在哪里可以找到良好(井井有条)的游戏代码示例?我希望我能学到一些组织技巧。书中的大多数示例都太简短了,为简洁起见,省略了很多细节。我对如何对变量和方法进行分组特别感兴趣,以便其他程序员可以知道在代码中查找的位置。例如,顶部的初始化程序,然后是输入的方法,然后是更新视图的方法。
我不在乎特定的语言,只要它的OOP。我看过《雷神之锤2》和《雷神之锤3》的源代码,但它们都是C语言,对于获取有关组织对象的技巧没有太大帮助。
那么,您看到一些好的资料了吗?任何使您说“哇,井井有条”的代码指针都很棒。
在哪里可以找到良好(井井有条)的游戏代码示例?我希望我能学到一些组织技巧。书中的大多数示例都太简短了,为简洁起见,省略了很多细节。我对如何对变量和方法进行分组特别感兴趣,以便其他程序员可以知道在代码中查找的位置。例如,顶部的初始化程序,然后是输入的方法,然后是更新视图的方法。
我不在乎特定的语言,只要它的OOP。我看过《雷神之锤2》和《雷神之锤3》的源代码,但它们都是C语言,对于获取有关组织对象的技巧没有太大帮助。
那么,您看到一些好的资料了吗?任何使您说“哇,井井有条”的代码指针都很棒。
Answers:
一些商业游戏已经发布了其源代码。这里列出了一些游戏。不能保证其中的代码井井有条,但通过查看一些商业上成功的游戏源代码,您可能会很好地了解实际可行的方法。
另外,虽然不是游戏,但OpenSceneGraph具有游戏的许多组件,并使用不同的设计模式,插件等在C ++中进行了很好的架构。这是一个足够大的代码库,并且存在足够长的时间,您可以学习很多。
韦诺之战是:
免费的,基于回合制的战术策略游戏,具有很高的幻想主题,具有单人游戏和在线/热点多人战斗功能
在GPL下免费开源。我只是找到/下载了它,所以还不能说游戏玩法是什么,但是它获得了好评。我也不知道他们的代码是否“井井有条” :)但是,嘿,它是开源的。
我对我的代码非常谨慎,因此您可能会发现正在进行的流氓类Amaranth很有用。
原型,Shmup-Dev竞赛之一的获奖者:
http://xout.blackened-interactive.com/ProtoType/Prototype.html
以及源代码:
http://xout.blackened-interactive.com/dump/new/ProtoType_src.zip
由于我是代码新手,因此我无法对质量进行过多的介绍,但是只是略读一下就可以给我一些启示。玩得开心。
我有一个简单的资料来源,我们正在Windward Wrocks进行代码战争比赛。我认为它组织得很好并且非常简单。但是某些部分创建得很快,效果不佳。话虽如此,即使在最大的游戏开发团队中,也有一些部分编写得很快,而且效果不佳。