标题:[AnyPlay游戏引擎代码] 完整源代码下载 2008.10.17 更新
只看楼主
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
结帖率:100%
 问题点数:0 回复次数:21 
[AnyPlay游戏引擎代码] 完整源代码下载 2008.10.17 更新
前言:
由于本人还是在校学生,不可能拥有一个成熟的游戏开发团队。单靠一人的力量开发游戏引擎,我有种力不从心的感觉。因此,我希望广大的网友——不论你水平如何,经验多少——都能够参与到AnyPlay游戏引擎的开发工作当中。我将陆续把游戏引擎的各个模块发布到https://bbs.bccn.net/中,希望大家共同探讨,共同进步,同时也希望让更多的人加入到开放源代码的行列!

说明:
AnyPlay是我从今年(2008年)9月开始着手的一款2D游戏引擎,目前有以下模块:

A:基本类型
1. String(字符串)
2. Color(颜色)
3. Vector(向量)
4. Rect, Quad(矩形、四边形)
5. Node(节点)

B:框架
1. Singleton(单件类,其子类对象在全局被访问,但是只能创建一个实体)
2. Application(应用程序基类,以后做游戏的游戏框架要继承这个类)
3. Event, EventSet(事件集,使用类内回调来反馈信息)
4. Logger(日志记录器,记录发出的事件并输出)

C:系统
1.渲染系统:RenderSystem 派生出 D3D9RenderSystem 和 OGLRenderSystem(尚未完成)。
2.文件系统:FileSystem 可访问磁盘上的文件和资源包(*.zip)里的文件。
3.音频系统:AudioSystem 使用开源的WMp3代码实现mp3文件以及内存中的音频流的播放。
4.输入系统:InputSystem 派生出的 APIInputSystem 通过调用WinAPI来获得鼠标、键盘的状态。
5.计时系统:Timer 使用 WinAPI “QueryPerformanceCounter” 来实现高精度计时。

D:管理器
1.RenderSystem(纹理管理器,作为渲染系统的同时也包含管理纹理的功能)
2.ImageManager(图片管理器,载入和释放图片)
3.SpriteManager(精灵动画管理器,载入和释放精灵动画)
4.SceneManager(场景管理器,管理场景内的精灵动画,并向其发出用户事件)

E:动画
1.Animation(动画基类,借鉴Adobe Flash的帧/层思想做的)
2.Image(单个图片,一个纹理内可能含有多个图片)
3.Sprite(精灵动画,派生于Animation,用来真正实现游戏动画的播放)

[bo]一个人的思维,难免会有Bug或不完善的地方,
如果你对以下代码有什么意见或建议,欢迎发帖回复,非常感谢!
我坚信,好代码是改出来的[/bo]


(恳请大家看代码的时候帮我多留个心眼,就是——找出错误或不足的地方)

TODO: 编译此工程需要安装VC6.0或VC2005等版本,并且安装了DirectX 9.0c以上的版本
目前你将看到的是一个跟随鼠标移动的图片
我将继续更新,也期待着大家不断地发现问题!
AnyPlay08_05.rar (92.91 KB)


[[it] 本帖最后由 flyue 于 2008-10-17 20:15 编辑 [/it]]
搜索更多相关主题的帖子: AnyPlay 代码 开源 游戏引擎 
2008-10-17 20:03
goku_1
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-10-17
得分:0 
学习! 下了!
2008-10-17 20:06
flying_bat
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-17
得分:0 
好的,支持下.
2008-10-17 20:17
狂神
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-18
得分:0 
2008-10-18 09:54
brokensea
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2007-10-14
得分:0 
Support!!!

brokensea~~
Just try try try and try
2008-10-20 13:55
dexux
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-20
得分:0 
支持!!!很好,加油。
其实现在国人还不是很喜欢自己去做开源,加强自己的技术,做事业或去赚钱。
因为很多人都还是想着养家糊口,否则我们的软件或游戏都有朝一日会牛X的。

我希望自己也有朝一日投入进来。。
希望很多人加入进来。
2008-10-20 22:54
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
得分:0 
顶下

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2008-10-21 02:41
tjxix
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-3
得分:0 
虽然不懂游戏引擎
但顶一下
2008-10-21 10:40
djzlf
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-30
得分:0 
希望能有机会合作!!!
2008-10-30 18:04
danielxu
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2008-10-30
得分:0 
努力学习C++中,希望能有楼主的能力和实力。。
2008-10-31 08:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238896-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044402 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved