C#游戏引擎Smart#0.1
2005-01-31 20:32
316 查看
这是一个完全用C#写成的简易游戏引擎。是2004年研究用C#进行游戏开发半年的成果,还相当简陋,开放源代码,欢迎大家的批评指点。也希望更多的人能加入到用C#进行游戏开发的行列。
下载连接http://data.gameres.com/showmessage.asp?TopicID=22618
说明: 运行需要安装.NET Framework1.1和DirextX9.0c。SmartSharp/SmartDemo/bin/Debug中是一个编译好的版本,可直接运行。例子中W,A,S,D是行走,按住Shift能快走,走到左边的方块堆可以点鼠标左键发射子弹打倒方块。按R键重新摆放方块堆。
已实现的特性:
1.面向对象的设计和良好的体系结构。
2.更直观的顶点流操作,单独操作顶点的每个分量流(如Color、Normal),可动态增减分量流,在渲染时引擎会动态生成顶点声明。
3.统一的渲染管理,能够根据贴图、透明、渲染状态进行排序,加快渲染速度。
4.基于Octree和AABB的场景管理,场景节点的变换可以向下传递。
5.分片的地形系统,配置文件是XML格式的。
6.六自由度的摄像机和基于摄像机平截头体的可见性判定。
7.实现了Sky、Fog、Billboard(大量的Billboard可以自动根据贴图合成一个Triangle List一次渲染)。
8.有内部的模型系统,实现了OBJ和Quake2的MD2格式的导入器。
9.基于XML的Material格式,支持Alpha混合和MutliTexture。
10.碰撞检测,刚体动力系统。封装了ODE的实现。
11.层次状态机。
12.对DirectInput进行了进一步封装使其更易于绑定。
13.统一的异常管理并自动发布到日志文件中。
14.统一的资源管理器,不会出现同一个资源被加载多次。
下载连接http://data.gameres.com/showmessage.asp?TopicID=22618
说明: 运行需要安装.NET Framework1.1和DirextX9.0c。SmartSharp/SmartDemo/bin/Debug中是一个编译好的版本,可直接运行。例子中W,A,S,D是行走,按住Shift能快走,走到左边的方块堆可以点鼠标左键发射子弹打倒方块。按R键重新摆放方块堆。
已实现的特性:
1.面向对象的设计和良好的体系结构。
2.更直观的顶点流操作,单独操作顶点的每个分量流(如Color、Normal),可动态增减分量流,在渲染时引擎会动态生成顶点声明。
3.统一的渲染管理,能够根据贴图、透明、渲染状态进行排序,加快渲染速度。
4.基于Octree和AABB的场景管理,场景节点的变换可以向下传递。
5.分片的地形系统,配置文件是XML格式的。
6.六自由度的摄像机和基于摄像机平截头体的可见性判定。
7.实现了Sky、Fog、Billboard(大量的Billboard可以自动根据贴图合成一个Triangle List一次渲染)。
8.有内部的模型系统,实现了OBJ和Quake2的MD2格式的导入器。
9.基于XML的Material格式,支持Alpha混合和MutliTexture。
10.碰撞检测,刚体动力系统。封装了ODE的实现。
11.层次状态机。
12.对DirectInput进行了进一步封装使其更易于绑定。
13.统一的异常管理并自动发布到日志文件中。
14.统一的资源管理器,不会出现同一个资源被加载多次。
相关文章推荐
- Unity3D 游戏引擎之C#使用Socket与HTTP连接服务器传输数据包
- 横跨2D与3D!专属C#开发者的超强游戏引擎Paradox
- 使用C#作为Cocos2dx引擎脚本语言进行游戏开发——脚本运行时基础(二)
- Unity3D 游戏引擎之C#使用Socket与HTTP连接服务器传输数据包
- Unity3D 游戏引擎之C#使用Socket与HTTP连接服务器传输数据包
- Unity3D 游戏引擎之使用 C#合成解析XML与JSON
- 开源《热血传奇》服务端引擎(C#编写),可以顺利进行游戏(更新编译和部署教程)
- C#/VB.net 与本菜鸡一起摸索用图像引擎做游戏
- 使用C#作为Cocos2dx引擎脚本语言进行游戏开发——C#脚本简介(一)
- Unity3D 游戏引擎之利用C#实现代理模式
- Unity3D 游戏引擎之C#使用Socket与HTTP连接server数据传输包
- Unity3D 游戏引擎之C#使用Socket与HTTP连接服务器传输数据包
- Unity3D 游戏引擎之C#使用Socket与HTTP连接服务器传输数据包
- Unity5实战使用C#和Unity开发多平台游戏pdf
- 游戏引擎剖析(二)
- C#下的JS脚本引擎ReoScript
- 游戏引擎剖析(十一)
- 游戏引擎?
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- 游戏引擎剖析(一)