| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 712 人关注过本帖
标题:难得抽出时间,来说点游戏编程经验
收藏  订阅  推荐  打印
flyue
Rank: 6Rank: 6
等级:金牌会员
帖子:1713
积分:17800
威望:6
注册:2006-6-20
难得抽出时间,来说点游戏编程经验

1. 要多看别人的游戏/游戏引擎代码。我的建议是先看*.h头文件,先得了解其工程有哪些类、哪些成员函数、参数、变量。我是把这些头文件全部修改成*.txt格式然后放在MP4里当电子书看,随身携带,方便。

2. 别人的代码难免有写看不懂其用意或无法理解的地方,象这样的地方一般都包含着你未曾学到的知识,必须记录下来,等有时间的时候仔细推敲。

3. 如果你正在看的是知名的或成熟的代码,一定要注意,每个代码都有用,他们不会写一些没用的代码。

4. 做游戏要先写基础类(如Vector,Rect,String,Color,KeyFrame等),再写框架(如Application,Singleton,Event,Subscribe等),再往系统(如RenderSystem,InputSystem,AudioSystem,FileSystem等),一切就绪后就可以开始写Game代码了(如Player,GameSprite,GameMap等)。

5. 一个2D游戏最重要的是“精灵动画(Sprite)”,可以借鉴Adobe Flash的动画机制(关键帧/层 结构)。

6. 一个3D游戏最重要的是“人物蒙皮动画(又叫 骨骼动画,Skinned Mesh)”,如Ogre3D的*.mesh;MilkShape3D的*.ms3d;还有Valve的*.mdl 以及Quake的*.md3等。
2008-10-4 20:13
flyue
Rank: 6Rank: 6
等级:金牌会员
帖子:1713
积分:17800
威望:6
注册:2006-6-20
以下代码,值得借鉴

开源游戏引擎及游戏

GUI系统(游戏界面系统):Crazy Eddie's GUI System
http://www.cegui.org.uk/

1、游戏引擎
Ogre3D游戏引擎

http://www.ogre3d.org/

Quake3游戏引擎

http://www.ioquake3.org/

http://www.vorbis.com/

http://www.libsdl.org/

Irrlicht游戏引擎

http://irrlicht.sourceforge.net/

Crystalspace3D游戏引擎

http://www.crystalspace3d.org/main/Main_Page

Sylphis3D 游戏引擎

http://devnet.sylphis3d.com/

更多3D引擎参考List of game engines

2、游戏
http://red.planetarena.org/

http://tremulous.net/

http://www.wesnoth.org/

http://www.globulation2.org

http://www.urbanterror.net/

http://www.worldofpadman.com/

http://www.scorched3d.co.uk/

http://maniadrive.raydium.org/

http://www.planeshift.it/



只整理一些较大的在架构实现上值得借鉴的游戏,更多右下参看100 of the Best Legal Free Full Version Games You Can Download Online

3、社区
http://www.devmaster.net/

http://freegamer.blogspot.com/

http://www.gamedev.net

http://www.replays.net

4、参考资料
http://en.wikipedia.org/wiki/List_of_game_engines

http://membres.lycos.fr/frochet/3d_engine_list.htm

http://www.cnblogs.com/cyberchen-net/archive/2007/03/04/663597.html

100 of the Best Legal Free Full Version Games You Can Download Online

http://games.slashdot.org/article.pl?sid=07/04/06/1638232

大家一起来编程吧!
2008-10-4 20:19
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:3692
积分:38938
威望:47
注册:2006-10-13

lz有没有批量修改文件扩展名的方法?我的一堆代码准备放在电子辞典上看,不过太多了,不想一个一个的改

为了中国软件工业的未来,有爱心的朋友请不要帮忙代做作业,或者至少是收费服务!如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生…谢谢大家!
2008-10-4 20:34
flyue
Rank: 6Rank: 6
等级:金牌会员
帖子:1713
积分:17800
威望:6
注册:2006-6-20

有。N年前写的一个程序:

附件: 只有本站会员才能下载或查看附件,请您 登录注册

大家一起来编程吧!
2008-10-4 21:09
StarWing83
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:2475
积分:26119
威望:9
来自:湖北工业大学
注册:2007-11-16

为什么不直接用Windows自带的功能呢?
rename *.h *.txt
如果需要对一个目录中的包括子目录的所有文件进行批量重命名:
for /r %i in (.) do (cd %i && ren *.h *.txt)

[ 本帖最后由 StarWing83 于 2008-10-4 22:39 编辑 ]

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-4 22:18
blueboy82006
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1212
积分:12084
威望:16
来自:幻想世界
注册:2007-7-23

引用:
StarWing83 在 2008-10-4 22:18 的发言:

为什么不直接用Windows自带的功能呢?
rename *.h *.txt
如果需要对一个目录中的所有文件进行批量重命名:
for /r %i in (.) do (cd %i && ren *.h *.txt)
牛...
DOS命令

闭关修炼中!......
2008-10-4 22:26
StarWing83
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:2475
积分:26119
威望:9
来自:湖北工业大学
注册:2007-11-16

- - 其实我最喜欢和最擅长的是BASH脚本……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-4 22:38
J_j
Rank: 2
等级:注册会员
帖子:89
积分:1094
威望:1
注册:2008-8-21

很好的学习方法呀!明天开始试试,顶一下!
2008-10-4 22:42
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:3692
积分:38938
威望:47
注册:2006-10-13

感谢starwing和flyue

为了中国软件工业的未来,有爱心的朋友请不要帮忙代做作业,或者至少是收费服务!如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生…谢谢大家!
2008-10-4 22:55
cmgycmgy22
Rank: 2
等级:注册会员
帖子:61
积分:721
注册:2008-6-25

2. 别人的代码难免有写看不懂其用意或无法理解的地方,象这样的地方一般都包含着你未曾学到的知识,必须记录下来,等有时间的时候仔细推敲。

08年6月30日开始自学C
2008-10-5 12:31
共有 711 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.053947 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved