gamekit开篇

来源:互联网 发布:mac电源灯不亮无法充电 编辑:程序博客网 时间:2024/05/17 09:34

有一段时间没有写博客了,并不是不想写,而是觉得自己这段时间研究的东西很琐碎,写出来估计也只有我自己能看得懂。

但是我想啊,既然打算写一些东西,当然是越有价值越好了。我希望把我在学习过程中的东西记录下来,并不是单纯的做笔记或者备忘,而是希望可以和大家共同学习,这样既能共同进步,也能提高学习的积极性。好了,废话就不多说了,切入主题。

最近一段时间,游戏项目接近尾声,所以空余的时间也多了起来,有一位先哲说过,浪费时间是可耻的,所以,我就想利用空余时间来研究些东西,开阔开阔眼界。于是,我打算研究研究一款开源的3D游戏引擎,当然,需要能够跨平台,包括移动终端。

其实,最先开始,我搜索到了这个,在有限的几个开源的引擎里面,我邂逅了OGRE,很好很强大。又查了一些资料,原来这个图形引擎确实很强悍,功能强大,而且资料很多,最重要的是它的最新版本已经支持了移动平台。后来发现,它只是一个渲染引擎,而一个游戏引擎需要的远远不止这多,还需要ui、网络、物理、脚本等等这些东西,如果想使用它,就必须自己集成这些东西。当然,经过前辈们的探索,也能找到一些零碎的资料,供我们后辈借鉴。如果选择自己中意的物理引擎、ui系统等那还需要自己慢慢的去学、去集成。突然间我发现要学的东西好多。

既然这样,那好吧,就慢慢的开始看OGRE的官方教程,偶尔也了解了解所需要的其他的库。OGRE官方在这里列举了推荐的一些可以很方面的和OGRE集成的库,包括ai、物理、网络、脚本、声音等等。

然后我发现了开源的物理引擎bullet,Bullet Physics是目前市面上三大物理引擎之一,其它两个是Nvidia的PhysX以及Intel/ATI的Havok。并且它还是跨平台的。

偶然间一次,就发现了gamekit,原文简介如下:

The goal of gamekit is to create a basic game engine that allows fast prototyping build around open source software free for commercial use.

  • Using Ogre or Irrlicht for graphics, Bullet for physics, OpenAL for sound
  • OgreKit is most actively developed and in svn/trunk, the suspended Irrlicht version is in svn/branches/IrrKit.
  • Engine is written in C++ and the game logic can be done in C++, Lua scripting or logic bricks
  • Reads all data from Blender .blend files, with future FBX import planned
  • Free from viral licenses: only using components using MIT/BSD/Zlib style licenses
  • CMake cross-platform build system support that works out-of-the-box, see http://cmake.org
  • Gamekit supports Windows and Mac OSX, Linux, Android and iPhone.

这不正是我想要的吗,开源(MIT协议),OGRE,bullet,lua,跨平台等等。但是我在google上搜索了一下,用的人并不多,国内的更少,就发现了这里讨论了一些,也仅仅是昙花一现。

我决定还是把源码checkout下来了,继续了解深入。都知道光有引擎是不行的,工具才是最重要的,而gamekit居然把blender打造成了一整个游戏编辑工具,实现了大部分了的beg逻辑。也就是说,可以不用写代码就能用blender制作出跨平台的游戏,同时,它还支持lua脚本,当然,如果想开发更复杂的游戏,那就必须要自己写代码了。

于是,我跑了几个例子,感觉挺有意思,就开始慢慢的深入研究起来,最近,我在android中使用libocket,先是发现ui没有渲染出来,几经折腾,查找资料,终于是渲染出来了,然后又是渲染出来的字体在切换主屏幕再切回来时出现了问题。这些问题我会在随后慢慢写出来,后续我会拿一些例子和大家分享经验,同时,希望找到志同道合的同学一起学习gamekit,共同成长。虽然gamekit现在还不是很完善,有些东西很简陋,也正是因为它的不完美,我们才有更多的机会发挥。

最后,总结一下,毕业到现在,工作半年多了,学到了很多,身边的人都很有特长,有不懂的就向他们请教,他们也会很乐于给我帮助,感谢你们。在业余的时间,研究自己感兴趣的东西,增长自己的知识,为了兴趣而学习,不断地充实自己。

0 0