C#游戏引擎Smart#0.1

        这是一个完全用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.统一的资源管理器,不会出现同一个资源被加载多次。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值