Strive 2D游戏引擎 -- 序

     利用业余时间写了个基于XNA 3.0 的2D网络游戏引擎,引擎取名为Strive -- 奋斗。

     基于Strive引擎,我做了个Demo - XTank,本文末会提供XTank的源码下载。下图是XTank游戏的截图:

     

    

     1.操作键说明:

     数字键:1 - 创建PC ;2 - 创建敌人 ;3 - 创建树木

     方向键:A、S、D、W

     射  击:J

  

     2.开发环境:VS2008 + XNA Studio 3.0

        XNA 3.0 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=df4af56a-58a7-474c-bfd0-7cf8ed3036a3&DisplayLang=en

 

     3.XTank解决方案截图:    

              

       4.Sprite精灵种类说明(与对应的cs文件对应):

     (1)Tank:玩家操控的坦克。

     (2)AITank:AI坦克,敌人。

     (3)Missile:坦克发射的导弹。

     (4)Bomb:导弹击中后的爆炸动画。

     (5)Tracker:跟踪导弹(本示例中没有开启这种Sprite,读者可修改源码,使坦克可以发射Tracker)。

     (6)Tree:树。

 

     5.其它类说明:

     (1)TankConflictManager:用于处理冲突,如导弹击中坦克。

     (2)UIEventHandler :用于处理键盘或鼠标事件。

     (3)XTankGame:整个游戏的最外层的封装类。

 

     XTank源码下载:http://files.cnblogs.com/zhuweisky/XTank.rar  

     后面文章我会详细介绍Strive引擎的结构与实现。

 

时间: 2024-10-26 07:12:28

Strive 2D游戏引擎 -- 序的相关文章

2D 游戏引擎 AlloyGameEngine

AlloyGameEngine 详细介绍 AlloyGameEngine 让游戏制作变得超级容易,超快的 2d 渲染引擎,支持 webgl 和 canvas 渲染. 一分钟快速入门 要实现下面的效果: 可以使用下面的代码: var bmp, stage = new Stage("#ourCanvas"); bmp = new Bitmap("img/atLogo.png"); //(0.5,0.5)==〉The center is the point of rota

Cocos2D-HTML5开源2D游戏引擎

转自:http://www.programmer.com.cn/12198/ 文/林顺 Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布.Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架.API.跨平台能力以及强大的性能.Cocos2D-HTML5是Cocos2D系列引擎随着互联网技术演进而产生的一个分支.该分支基于HTML5规范集,目标是可对游戏进行跨平台部署.Cocos2D-HTML5采用MIT开源协议,设计上

2D游戏引擎的测试程序以及截图

基于HGE作为内核的,虽然HGE不咋地,不过至少能用--!本来整了一个Ogre3D的阉割版:Ogre2D.奈何效率低下了,似乎也太过于复杂了>_<游戏引擎基本上建立在我从CEGUI剥离的事件系统之上的.写了一个演示游戏:连连看.还有一个测试程序. 测试程序的截图如下: 连连看截图如下:这个是没有游戏的状态的界面. 这个是开始游戏倒数计时的截图. 这是游戏状态的截图.

阿里自主研发的互动游戏引擎Hilo开源啦!【内有详解】

目前,Hilo已经开源,并入到Hilo Team中.开源地址 https://github.com/hiloteam/Hilo (欢迎Star) Hilo的特点: 极简内核: Hilo核心模块极精简,保留了2D游戏引擎最必要的模块,同时采用模块化管理. 完善接入&扩展: Hilo 支持多种模块范式的包装版本,包括AMD,CMD,Standalone多种方式接入.另外,你可以新增和扩展需要的模块和类型. 多种渲染方式:提供DOM,Canvas,Flash,WebGL等多种渲染方案,可以做到跨全端,

HTML 5 2D 游戏开发:Sprites

和其他艺术形式(比如电影.戏剧和小说)一样,游戏也有一系列的人物,每个人物都扮演着特定的角色 .例如,Snail Bait 有跑步小人(游戏主角).硬币.红宝石.蓝宝石.蜜蜂.蝙蝠.纽扣和一个蜗牛,图 1 中展示了其中的大多数角色.在本系列的第 1 篇文章中(参阅 sprite:演员表 小节),已经介绍了这些 人物以及它们在游戏中的角色. 图 1. Snail Bait 的人物 开发:Sprites-html5 2d游戏引擎"> Snail Bait 中每个人物都是一 个 sprite.S

HTML 5 2D 游戏开发:设置舞台

游戏开发的许多方面都和玩游戏没有关系.显示说明.暂停游戏.级别之间的过渡和滚动游戏分数,这些 都是游戏开发人员必须在游戏本身以外实现的一些特性. 当游戏的灵感来临时,这些灵感中通常不包 括显示高分数或级别之间的过渡的巧妙方式,开发人员会很自然地深入研究如何实现游戏机制,但对于游戏的 基础架构却没有太多的想法.但在大多数项目中,如果想在开发后添加功能,所需的工作量比从一开始就添加 功能要大得多. 在本系列的 上一期文章 中,我讨论了图形和动画,这些是 Snail Bait 游戏的基础 内容.在本文

HTML 5 2D 游戏开发:图形和动画

图形和动画是任何视频游戏最根本的方面,所以在本文中,我将从 Canvas2D API 的简要介绍开始,对 Snail Bait 的中央动画的实现进行讨论.在本文中,您将学习如何: 将图像和图形基元绘制到画布上 创建流畅的.无闪烁的动画 实现游戏循环 以帧数每秒为单位监视动画的速度 滚动游戏的背景 使用视差来模拟三维效果 实现基于时间的运动 本文中所讨论的代码的最终结果如图 1 所示: 图 1. 滚动背景并监视帧速率 开发:图形和动画-html5 2d游戏引擎"> 背景和平台水平 滚动.这些

Android 8款开源游戏引擎

1.Angle  (2D Java) Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发.该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程. 最低运行环境要求不详. 项目地址:http://code.google.com/p/angle/ 2.Rokon  (2D Java) rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎

或许您还不知道的八款Android开源游戏引擎

原文: http://blog.csdn.net/cping1982/article/details/5788921 很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情. 事实上,这种想法