Thunder3D引擎

charming72 2014-05-06 02:45:07
本人正在开发一个电子游戏引擎,引擎的名字是Thunder3D。

有人会说,有那么多现成的Free引擎,比如著名的Unity,你还费劲自己开发,这个不是浪费精力吗?记得IT行业里经常重复的经典语句就是“不要重复发明轮子”。这句话太著名了,我不得不承认它是对的!但我也经常对自己说,为什么人们不鼓励重复发明轮子呢,难道后人就一定发明不了更好的轮子了吗?我觉得很多身在IT的人在乱用这句话。要么是他们不懂这句话的真正含义,要么是因为他们不想别人发明更好的轮子^^,所以才能更好地卖自己的轮子。哈哈,就算我不识好人心吧:P

我并不是游戏行业的从业人员,开发这个纯属我对这个东东的热情所至。
下面是张截图,


这个引擎是用C语言开发的,没有用到C++或其他的编程语言(当然,随着进度一些脚本语言可能会被加入)。为了获得更好的可控范围,我的引擎几乎没用到任何第三方库,这样在发行时,体积才不会太大,而我也通过底层的开发了解了更多的核心技术。Thunder3D引擎并没有用到诸如libjpeg,freetype2等等。目前,我的引擎只会动态链接OpenAL soft这个3D声音库来提供引擎对声音的支持。另外,个人感觉使用c语言能更灵活地进行多线程的游戏编程。

我的引擎包括下列功能及属性:

Cross System Support (Linux/Windows)
OpenGL GLSL Rendering
Task Based Multithread Support
Scalable Shadowmapping
Normalmaping
Heightmap Based Patchmap
Unicode Font support
Raycast Picking
Central Texture Management
Central Model Management
Skeletal Animation
Simple Mesh Decal
OpenAL 3D Sound Support
Vorbis Format Support

当然,就目前的进度,离能完成一个游戏还有60~70%的差距吧,很多东东都等待我完成,如更好的多线程支持,路径算法等等。就框架而言,它刚刚具备一个RTS游戏基本的部分,后期需要美工一起完善地图和人物等等。

Demo可以从这里下载http://pan.baidu.com/s/1hq7Qijy
...全文
1284 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_dovelemon 2014-09-02
  • 打赏
  • 举报
回复
运行的时候,看不到模型和贴图怎么回事?楼主多在别人的机上测试下看看
i_dovelemon 2014-09-02
  • 打赏
  • 举报
回复
不错,想知道作者是如何开发的?有没有开发博客进行记录之类的??
彩阳 2014-05-06
  • 打赏
  • 举报
回复
既然是跨平台,那么一定是用的OpenGL了。
charming72 2014-05-06
  • 打赏
  • 举报
回复
用的是Opengl,通过GLSL进行渲染,你可以下载demo玩一玩
WJN92 2014-05-06
  • 打赏
  • 举报
回复
DX or openGL ?

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧