自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 基于C#弹幕类射击游戏的实现——(十)整合

剩下部分代码,首先是入口,MainFormpublic partial class MainForm : Form { public MainForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // Initia

2013-12-17 20:33:25 3701 3

原创 基于C#弹幕类射击游戏的实现——(九)BOSS

BOSS类和Enemy差不多,其实貌似因该继承自GameEnemy才对??public class GameBoss : GameObject { protected Box[] SubBoxCollider = null; // BoxCollider用作大范围的检测,SubBoxCollider是细节检测 protected GameBarrage mBarrage = n

2013-12-17 20:14:07 1815

原创 基于C#弹幕类射击游戏的实现——(八)敌机

有了弹幕,有了主角,敌人当然就该上场了。其实敌人和主角类似,也是一架飞机,不同点在于敌人的飞机是AI控制的,而玩家的飞机是自己控制而已~ public class GameEnemy : GameObject { protected int Life; public bool IsLive; protected int Type; protected Vec

2013-12-17 20:06:38 2111 1

原创 基于C#弹幕类射击游戏的实现——(七)弹幕类实现

如果只有这些子弹,那看起来必然是很一般的,想想看,只有几颗子弹,孤零零的从下面跑到上面。。。。。GameBarrage弹幕类,用于创建一些酷炫叼的弹幕~~其实核心也就是通过一些数学公式,然后批量AddBullet而已~~先来看看类型的定义public enum BarrageType { Line, RotateAndShoot,

2013-12-17 19:59:25 7521 1

原创 基于C#弹幕类射击游戏的实现——(六)爆炸效果

接下来就像填充积木一样,把GameScene里用到的东西一个个写完~~先来个最简单的。GameBomb 一目了然public class GameBomb : GameObject { public bool IsLive; private int FrameIndex; private int FrameMax; private float F

2013-12-17 19:42:03 3134 4

原创 基于C#弹幕类射击游戏的实现——(五)主场景

这里的的GameScene就是一个用于管理所有对象的类。整个游戏只有一个Scene(其实还有MenuScene,LoadScene之类的,但这里没有做,在下一个游戏《超级玛丽》里会有详细的介绍)先来看看申明部分public static GameScene MainScene = null; private Bitmap mSurface; private Graphi

2013-12-17 19:30:20 2849

原创 基于C#弹幕类射击游戏的实现——(四)玩家的战机

有了子弹,子弹想有个飞机能发射子弹了。好,现在我们就实现玩家的战机/// /// Description of GamePlayer. /// public class GamePlayer : GameObject { private GameScene mScene = null; private Vector2 InitPosition; p

2013-12-17 19:10:14 2647

原创 基于C#弹幕类射击游戏的实现——(三)子弹的实现

我写博客喜欢做完一个东西,一口气写很多章。。。貌似这样不太好啊~到这里,我们似乎该让主角上场了,好就让我们来显示一颗子弹吧~慢着,显示子弹之前,我们需要小小的抽象一下,把游戏中所有能显示的物体抽象成GameObject,好处是什么?好处是看起来很帅。。当然不是,好处简单来说,整合公共部分、利于管理~~好吧我也不知道好处。。。。/// /// Description

2013-12-17 18:44:01 8298

原创 基于C#弹幕类射击游戏的实现——(二)渲染

这个游戏打算是用C#+GDI做~所以渲染效率上还是要进行一些考虑的这里对传统的GDI+封装了下,通过批处理来提高一些效率 首先给出的是渲染接口的定义,方面以后更换高性能的渲染器(当然很遥远)/// /// 渲染器接口 /// public interface IRenderHandler { void Clear(Color

2013-12-17 17:51:48 3648 1

原创 基于C#弹幕类射击游戏的实现——(一)概述

好几个月没写博客了~~变懒了 提到弹幕类游戏,想到的最多的应该是《东方Project》系列了吧酷炫的弹幕~~酷炫的弹幕~~我只记得酷炫。。。。 今天我们也来实现一个仿制版,阉割版~ 关于弹幕类游戏,有篇文章写的不错。我也就不重复写了今天首先来实现以下辅助库,因为这些作为游戏的基石,还是很重要的 由于C#没有原生的Vector类(XNA有,但这里不打算用XNA

2013-12-17 17:40:15 6458 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除