文件名称:DZgameEngine:基于SDL和OpenGL的面向对象游戏引擎
文件大小:785KB
文件格式:ZIP
更新时间:2024-08-07 03:40:20
C++
游戏引擎 基于 SDL 和 OpenGL 的面向对象游戏引擎,专为教学和学习辅助而编写。 该引擎是为了在玩乐的同时学习 C++ 面向对象语言而编写的。 该引擎是完全面向对象的,它是用 C++ 编写的,并且与平台无关。 它使用 SDL 库 v.2.x,未来将扩展以支持 OpenGL。 可以通过提供代表游戏使用的所有可能项目的对象列表来构建游戏:背景、可移动的物理对象、角色、图块等。 每个对象都提供了更新它们在游戏中的状态和位置以及在屏幕上绘制自己的方法。 特别是绘图可以通过不同的技术来实现,这些技术可以通过包装器插入到实际图形界面的对象类中。 引擎还支持状态机,状态机可以代表游戏的特定场景或游戏关卡。 还支持播放音乐和声音,以及访问外部 I/O 资源,如键盘、鼠标、操纵杆、触摸屏等。 为了达到最佳性能,游戏引擎尽量避免使用 C++ 库。 相反,引擎为数据操作和其他必需品提供了自己
【文件预览】:
DZgameEngine-master
----.gitignore(59B)
----src_mod_xml()
--------CMakeLists.txt(3KB)
--------xmltest.cpp(43KB)
--------.gitignore(154B)
--------resources()
--------tinyxml2.cpp(55KB)
--------tinyxml2.h(61KB)
--------makefile(2KB)
--------contrib()
--------readme.md(11KB)
--------dox(101KB)
--------tinyxml2()
--------TinyXML2_small.png(326KB)
--------tinyxml2.pc.in(263B)
--------Makefile(115B)
--------setversion.py(3KB)
----README.md(3KB)
----bin()
--------config()
--------assets()
----src_app()
--------main.cpp(2KB)
--------makefile(2KB)
----LICENSE(7KB)
----include()
--------DZobject.h(2KB)
--------DZsoundSystem.h(4KB)
--------DZhash.h(66KB)
--------DZmouse.h(2KB)
--------DZproject.h(3KB)
--------DZlogger.h(6KB)
--------DZinputHandler.h(2KB)
--------DZqueue.h(4KB)
--------DZlayer.h(2KB)
--------DZparams.h(5KB)
--------DZarray.h(9KB)
--------DZengine.h(8KB)
--------DZgraph.h(7KB)
--------DZdList.h(15KB)
--------DZvector2D.h(7KB)
--------DZxmlParser.h(6KB)
--------DZstateMachine.h(2KB)
--------DZstate.h(3KB)
--------DZstack.h(4KB)
--------DZttf.h(7KB)
--------DZtextureManager.h(4KB)
--------DZinitState.h(2KB)
--------DZbitmap.h(10KB)
--------DZarray3D.h(10KB)
--------DZlist.h(14KB)
--------DZjoystick.h(2KB)
--------DZtimer.h(5KB)
--------DZlevel.h(3KB)
--------DZarray2D.h(9KB)
--------DZsdlObject.h(3KB)
--------DZkeyboard.h(2KB)
----makefile(2KB)
----src()
--------DZstateMachine.cpp(3KB)
--------DZlayer.cpp(2KB)
--------DZengine.cpp(6KB)
--------DZinitState.cpp(2KB)
--------DZsdlObject.cpp(8KB)
--------DZgraph.cpp(4KB)
--------DZxmlParser.cpp(17KB)
--------DZlevel.cpp(6KB)
--------DZcreateObject.cpp(3KB)
--------makefile(2KB)
--------DZinputHandler.cpp(5KB)
--------DZmouse.cpp(3KB)
--------DZstate.cpp(5KB)
--------DZobject.cpp(2KB)
--------DZlogger.cpp(5KB)
--------DZtimer.cpp(3KB)
--------DZkeyboard.cpp(2KB)
--------DZsoundSystem.cpp(11KB)
--------DZtextureManager.cpp(6KB)
--------DZttf.cpp(5KB)
--------DZjoystick.cpp(4KB)