AnyPlay

所属分类:Windows编程
开发工具:C/C++
文件大小:95KB
下载次数:10
上传日期:2009-03-12 13:16:50
上 传 者handongcheng
说明:  Game Engine using directx

文件列表:
ice.png (54316, 2008-10-17)
Image.h (3144, 2008-10-16)
InputSystem.h (2009, 2008-10-15)
Logger.h (1230, 2008-10-17)
Main.cpp (558, 2008-10-17)
MyApp.cpp (1266, 2008-10-17)
MyApp.h (1589, 2008-10-15)
Node.cpp (5138, 2008-10-16)
Node.h (3242, 2008-10-16)
Quad.cpp (3565, 2008-10-16)
Quad.h (3808, 2008-10-14)
RenderSystem.h (3601, 2008-10-17)
Singleton.h (1110, 2008-10-17)
String.h (8271, 2008-10-17)
Texture.h (1984, 2008-10-17)
Timer.h (1455, 2008-10-17)
Vector4.cpp (5669, 2008-10-11)
Vector4.h (3612, 2008-10-17)
Image.cpp (6828, 2008-10-16)
AnyPlay08_05.dsw (532, 2008-10-17)
AnyPlay08_05.dsp (6406, 2008-10-17)
Logger.cpp (709, 2008-10-17)
AnyPlay08_05.sln (888, 2008-10-17)
AnyPlay08_05.vcproj (5988, 2008-10-17)
AnyPlay08_05.vcproj.flyue.Owner.user (1407, 2008-10-17)
AnyPlay.h (1146, 2008-10-17)
APIInputSystem.cpp (915, 2008-10-12)
APIInputSystem.h (890, 2008-10-12)
Application.cpp (5086, 2008-10-17)
Application.h (1850, 2008-10-17)
Color.cpp (4749, 2008-10-16)
Color.h (4324, 2008-10-17)
D3D9RenderSystem.cpp (13352, 2008-10-16)
D3D9RenderSystem.h (2306, 2008-10-17)
D3D9Texture.cpp (4954, 2008-10-17)
D3D9Texture.h (1669, 2008-10-17)
Event.h (4954, 2008-10-17)
FileSystem.cpp (2341, 2008-10-17)
FileSystem.h (1797, 2008-10-17)
... ...

由于本人还是在校学生,不可能拥有一个成熟的游戏开发团队。单靠一人的力量开发游戏引擎,我有种力不从心的感觉。因此,我希望广大的网友――不论你水平如何,经验多少――都能够参与到AnyPlay游戏引擎的开发工作当中。我将陆续把游戏引擎的各个模块发布到http://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,用来真正实现游戏动画的播放) 一个人的思维,难免会有Bug或不完善的地方, 如果你对以下代码有什么意见或建议,欢迎发帖回复,非常感谢! 我坚信,好代码是改出来的

近期下载者

相关文件


收藏者