游戏开发
文章平均质量分 75
神武纪
希望CSDN是个很好的交流平台
展开
-
基于C#弹幕类射击游戏的实现——(一)概述
好几个月没写博客了~~变懒了 提到弹幕类游戏,想到的最多的应该是《东方Project》系列了吧酷炫的弹幕~~酷炫的弹幕~~我只记得酷炫。。。。 今天我们也来实现一个仿制版,阉割版~ 关于弹幕类游戏,有篇文章写的不错。我也就不重复写了今天首先来实现以下辅助库,因为这些作为游戏的基石,还是很重要的 由于C#没有原生的Vector类(XNA有,但这里不打算用XNA原创 2013-12-17 17:40:15 · 6522 阅读 · 4 评论 -
A*寻路算法——多人寻路、实时碰撞寻路、最近目的地
A* 路算法原理可以参考这个文章,已经写的很详细了http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx这篇文章主要写写多人寻路的实时碰撞先说说无法寻路的情况下,如何移动的离目的地最近的点其实所有能到达的点都在"关闭列表中",当“开启列表”中所有的点都遍历完后,如果还未找到终点,则视为路径不通这时候遍历“关闭列表”,找原创 2015-11-04 21:34:26 · 9850 阅读 · 2 评论 -
基于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 · 3736 阅读 · 3 评论 -
cocos2d-x3.0 android播放视频
手游项目需要播放视频,首先需要在android下播放。以下记录原创 2014-07-11 19:27:50 · 1366 阅读 · 0 评论 -
Cocos2d-x移植安卓的笔记
一、下载所需软件Java SDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Windows x64Eclipse http://www.eclipse.org/downloads/packages/ Eclipse IDE for Java EE Developers Windows x原创 2014-05-07 14:36:51 · 2353 阅读 · 0 评论 -
Cocos2d-x移植IOS笔记
一、VS中开发注意事项1、 VS中某目录下的代码文件如果要引用和该目录平行另一个子目录下的某个文件,则使用“../另一个子目录/某个文件”。2、 如果子目录下的代码需要引用和它平级的代码直接引用。 二、Xcode开发工具下classes文件夹的配置1、 在Xcode中新建Cocos2d-x项目,把classes文件夹下的文件全部删除原创 2014-05-07 14:42:54 · 1343 阅读 · 0 评论 -
基于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 · 1845 阅读 · 0 评论 -
基于C#弹幕类射击游戏的实现——(八)敌机
有了弹幕,有了主角,敌人当然就该上场了。其实敌人和主角类似,也是一架飞机,不同点在于敌人的飞机是AI控制的,而玩家的飞机是自己控制而已~ public class GameEnemy : GameObject { protected int Life; public bool IsLive; protected int Type; protected Vec原创 2013-12-17 20:06:38 · 2131 阅读 · 1 评论 -
基于C#弹幕类射击游戏的实现——(七)弹幕类实现
如果只有这些子弹,那看起来必然是很一般的,想想看,只有几颗子弹,孤零零的从下面跑到上面。。。。。GameBarrage弹幕类,用于创建一些酷炫叼的弹幕~~其实核心也就是通过一些数学公式,然后批量AddBullet而已~~先来看看类型的定义public enum BarrageType { Line, RotateAndShoot,原创 2013-12-17 19:59:25 · 7591 阅读 · 1 评论 -
基于C#弹幕类射击游戏的实现——(五)主场景
这里的的GameScene就是一个用于管理所有对象的类。整个游戏只有一个Scene(其实还有MenuScene,LoadScene之类的,但这里没有做,在下一个游戏《超级玛丽》里会有详细的介绍)先来看看申明部分public static GameScene MainScene = null; private Bitmap mSurface; private Graphi原创 2013-12-17 19:30:20 · 2868 阅读 · 0 评论 -
基于C#弹幕类射击游戏的实现——(四)玩家的战机
有了子弹,子弹想有个飞机能发射子弹了。好,现在我们就实现玩家的战机/// /// Description of GamePlayer. /// public class GamePlayer : GameObject { private GameScene mScene = null; private Vector2 InitPosition; p原创 2013-12-17 19:10:14 · 2669 阅读 · 0 评论 -
基于C#弹幕类射击游戏的实现——(二)渲染
这个游戏打算是用C#+GDI做~所以渲染效率上还是要进行一些考虑的这里对传统的GDI+封装了下,通过批处理来提高一些效率 首先给出的是渲染接口的定义,方面以后更换高性能的渲染器(当然很遥远)/// /// 渲染器接口 /// public interface IRenderHandler { void Clear(Color原创 2013-12-17 17:51:48 · 3683 阅读 · 1 评论 -
基于C#弹幕类射击游戏的实现——(三)子弹的实现
我写博客喜欢做完一个东西,一口气写很多章。。。貌似这样不太好啊~到这里,我们似乎该让主角上场了,好就让我们来显示一颗子弹吧~慢着,显示子弹之前,我们需要小小的抽象一下,把游戏中所有能显示的物体抽象成GameObject,好处是什么?好处是看起来很帅。。当然不是,好处简单来说,整合公共部分、利于管理~~好吧我也不知道好处。。。。/// /// Description原创 2013-12-17 18:44:01 · 8380 阅读 · 0 评论 -
基于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 · 3174 阅读 · 4 评论 -
Lua面向对象实现
function baseClass(base) local cls = {} if base then cls = {} for k,v in pairs(base) do cls[k] = v end cls.base = base else cls = {ctor = func原创 2016-05-31 20:46:14 · 658 阅读 · 0 评论