第一章:创造世界与毁灭世界
作为一名程序员,又出于对游戏的热爱,闲暇中写的程序多与游戏相关。突然某一日想到一位先人说过的话,要做一个有益于人民的人。于是决定写一些可复用,能给别被人引用的东西(作为科研人员,总是对被引用有一种心结)。写一个物理引擎的想法就诞生了。什么?为什么是物理引擎。作为一个图形学的研究人员(伪),对写图形引擎已然不感兴趣。为了提升自身能力,决定在实践中学习,写一个物理引擎。一个人时间,能力,也都有限,也写不出什么Big World,就叫Small World了。依我之见,这个程序也就是炮灰的料,不过能为我天朝游戏事业的崛起当把炮灰也不是什么坏事。希望我的拙略之作能为继往开来的广大ACG程序员和爱好者有那么一点点的帮助。
所以这不应该算是什么高端的技术博客,最多也就是涂鸦日记(真的有图啊,哈哈)吧。我打算写一点代码,记一点进展。如何哪天我竟然把这个物理引擎写完了,那么不知通过哪个坑爹的搜索引擎链接到我这篇博客的你一定也可以写出一个更优秀的吧。如果大家人人都能贡献一点点力量,那么感慨魔兽,最终幻想,战神是多麽神座,国产游戏是多么坑爹的时代可能就要终结了。
对游戏开发,稍微有些涉猎的大概都清楚,现有的几大,或者说比较流行的几大物理引擎:Havok,Phy

本文作者作为图形学研究者,决定挑战自我,着手编写一个物理引擎——Small World。目标是创建一个简单、可移植的C++物理引擎,支持碰撞检测、重力模拟、多线程处理等功能。尽管市面上已有成熟引擎如Havok和Bullet,但作者希望通过实践学习,为国产游戏发展贡献力量。文中还展示了初步的设计UML图,并提供了创建和销毁物理世界的基本方法。
最低0.47元/天 解锁文章
803

被折叠的 条评论
为什么被折叠?



