打算制作一个2D的小型飞行射击游戏,想求一点建议

暗黑Zero 2014-06-14 10:44:46
先说一下自己的情况:大二计算机系学生一枚,C++基础比较扎实,Java基础也可以,但是不如C++扎实,Windows编程基础也比较过关,对算法比较熟悉。对3D建模非常苦手,对2D游戏非常感兴趣,所以想业余时间做2D游戏做着玩,不指望走这条路,但是万一有机会,也正好能起点作用。

之前写过很多小型游戏,但是感觉完成度都不高,现在希望能做出一点完成度比较高,可玩性比较强的小型游戏,接触一下真正的游戏开发,觉得飞行射击游戏比较好入门,就决定先做飞行射击游戏了,东方系列那样的完成度是我一直期望能够达到的目标。

高中之前我曾经用ActionGameMaker(著名的RPG Maker系列的制作公司Enterbrain出品的另一款傻瓜级游戏引擎)做过一个,但是由于这个引擎非常不灵活,而且Debug效果非常差,所以最后坑了。

现在翅膀硬了,所以想用真正的代码方式,写一个自己的拿得出手的游戏出来。拜读过浅墨大大的《Windows游戏编程入门》,对GDI比较了解了,对DX有了点粗浅的认识,但是在开坑之前,还是有几个问题想请教大家……

1是,我初步打算用DirectX做,但是用Direct3D做2D游戏似乎很麻烦啊…… 一堆纹理、顶点之类2D游戏根本用不着的概念,所以请问这种小型2D游戏适合用DX3D做吗?或者用某个游戏引擎做更适合?

2是,原来的AGM里,有一个还算好用的场景编辑器,现在换用代码模式了,横版游戏的场景,一般都是怎么解决的呢?

目前对这两个问题比较好奇,希望各位赐教~ 谢谢~
...全文
536 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
暗黑Zero 2014-06-17
  • 打赏
  • 举报
回复
引用 14 楼 musicvs 的回复:
Cocos2d-x确实也支持PC上的一些事件,好吧,只是感觉用它发布PC游戏会怪怪的,虽然我也看过有人在用它写PC游戏(不知道结果怎么样了~) Cocos2d-x官方不维护VS2010(官方demo没有2010的工程),实际要使用2010也是没问题的,只是一个开发环境而已~但最好还是2012或者2013吧~
ok,我去下一个VS2012,然后看看cocos2dx的示例游戏都支持什么吧,如果比较完善的话我就用cocos2dx了~~ 非常感谢~
笨木头 2014-06-16
  • 打赏
  • 举报
回复
引用 9 楼 u011808175 的回复:
[quote=引用 7 楼 Only_phantasy 的回复:] 可以用DirectX尝试下。如果用cocos2d-x之类的,微信打飞机那种游戏,分分钟就能做出来。
感觉对cocos2dx有点动心啊…… 其实对渲染什么的确实兴趣不大,我觉得先用引擎做出点东西然后翅膀硬了,有兴趣再去研究DX啊OpenGL啊是不是会好一些……[/quote] Cocos2d-x一般都是开发的时候才在PC上,发布的时候主要还是移动平台~如果只是想写游戏,而不是写特定说要写PC游戏,那就没问题喇 我也认为先浅后深的学习路径比较能让人接受~
暗黑Zero 2014-06-16
  • 打赏
  • 举报
回复
引用 6 楼 candycat1992 的回复:
首先 我没有用过DirectX,只用过OpenGL写过一点基本渲染的东西,感觉挺麻烦的。我觉得看你的侧重点了,你如果想深刻理解渲染原理,是可以尝试自己写的,很多人自己写了一个小的引擎,大家都会觉得好牛叉。。。用引擎最大的好处就是方便快速,很多复杂的效果用引擎可能一句话就解决,但要是用DirectX可能要写上百行(我只是打个比方) cocos2d-x我不了解,Unity对PC消息已经挺完善了。。。你的功能只要是主流的我敢肯定都是可以实现的
嗯,我去看看Unity,不过如果cocos2d-x跟这个差不多的话我估计就打算用cocos2dx了…… 毕竟用C++更舒服一点……
daniel-du 2014-06-16
  • 打赏
  • 举报
回复
可以用DirectX尝试下。如果用cocos2d-x之类的,微信打飞机那种游戏,分分钟就能做出来。
笨木头 2014-06-16
  • 打赏
  • 举报
回复
引用 13 楼 u011808175 的回复:
[quote=引用 10 楼 musicvs 的回复:] Cocos2d-x一般都是开发的时候才在PC上,发布的时候主要还是移动平台~如果只是想写游戏,而不是写特定说要写PC游戏,那就没问题喇 我也认为先浅后深的学习路径比较能让人接受~
虽说本来目的是写PC游戏,但是如果引擎能跨平台,顺道能移植,岂不是更好了么~ 听说cocos2dx 3.0对PC端事件的支持更好了,通常的功能都能实现,不知道是这样么? 哦其实还想问一个傻问题………… 好多地方写cocos2dx必须要VS2012才能正常使用,不过又有人说用2010就行…… 用这玩意必须换2012么? 谢谢~~[/quote] Cocos2d-x确实也支持PC上的一些事件,好吧,只是感觉用它发布PC游戏会怪怪的,虽然我也看过有人在用它写PC游戏(不知道结果怎么样了~) Cocos2d-x官方不维护VS2010(官方demo没有2010的工程),实际要使用2010也是没问题的,只是一个开发环境而已~但最好还是2012或者2013吧~
暗黑Zero 2014-06-16
  • 打赏
  • 举报
回复
引用 10 楼 musicvs 的回复:
Cocos2d-x一般都是开发的时候才在PC上,发布的时候主要还是移动平台~如果只是想写游戏,而不是写特定说要写PC游戏,那就没问题喇 我也认为先浅后深的学习路径比较能让人接受~
虽说本来目的是写PC游戏,但是如果引擎能跨平台,顺道能移植,岂不是更好了么~ 听说cocos2dx 3.0对PC端事件的支持更好了,通常的功能都能实现,不知道是这样么? 哦其实还想问一个傻问题………… 好多地方写cocos2dx必须要VS2012才能正常使用,不过又有人说用2010就行…… 用这玩意必须换2012么? 谢谢~~
  • 打赏
  • 举报
回复
引用 8 楼 u011808175 的回复:
[quote=引用 6 楼 candycat1992 的回复:] 首先 我没有用过DirectX,只用过OpenGL写过一点基本渲染的东西,感觉挺麻烦的。我觉得看你的侧重点了,你如果想深刻理解渲染原理,是可以尝试自己写的,很多人自己写了一个小的引擎,大家都会觉得好牛叉。。。用引擎最大的好处就是方便快速,很多复杂的效果用引擎可能一句话就解决,但要是用DirectX可能要写上百行(我只是打个比方) cocos2d-x我不了解,Unity对PC消息已经挺完善了。。。你的功能只要是主流的我敢肯定都是可以实现的
嗯,我去看看Unity,不过如果cocos2d-x跟这个差不多的话我估计就打算用cocos2dx了…… 毕竟用C++更舒服一点……[/quote] 我学校教的语言也是C++,但是C#使用起来完全没有什么难度。不过如果是做2D的,cocos2d-x的确是不错的选择~
zxx43 2014-06-16
  • 打赏
  • 举报
回复
复杂度不高的话用html5写吧.
  • 打赏
  • 举报
回复
引用 5 楼 u011808175 的回复:
[quote=引用 4 楼 candycat1992 的回复:] 我去年用Unity做过一款有点像2D的飞行射击游戏, 你可以了解一下Unity,反正肯定是可以比较容易的做出来的,PC端也肯定没有问题,这里有个老外的教程就是做类似的,你可以参考下 http://pan.baidu.com/s/1pJseFgR Unity支持的语言主流是C#和一种变种的JavaScript,对于一般功能C#还是很好写的。 当然cocos2d-x是专门做2D的,也是个不错的选择!
谢谢回复! 我有时间的时候看一看那个视频…… 其实我现在不太清楚的是,是直接用DirectX写比较好,还是借助一个游戏引擎写比较好? C#的话……会C++和Java倒是应该也不难学…… 不过看unity和cocos2d-x似乎主要是面对移动平台的,听说对PC的消息处理还不太完善? 求问是这样么? 非常感谢~~[/quote] 首先 我没有用过DirectX,只用过OpenGL写过一点基本渲染的东西,感觉挺麻烦的。我觉得看你的侧重点了,你如果想深刻理解渲染原理,是可以尝试自己写的,很多人自己写了一个小的引擎,大家都会觉得好牛叉。。。用引擎最大的好处就是方便快速,很多复杂的效果用引擎可能一句话就解决,但要是用DirectX可能要写上百行(我只是打个比方) cocos2d-x我不了解,Unity对PC消息已经挺完善了。。。你的功能只要是主流的我敢肯定都是可以实现的
Clear_Shine 2014-06-15
  • 打赏
  • 举报
回复
用最近比较火的cocos2d引擎吧,基于c++的,我想你应该没问题,
暗黑Zero 2014-06-15
  • 打赏
  • 举报
回复
引用 4 楼 candycat1992 的回复:
我去年用Unity做过一款有点像2D的飞行射击游戏, 你可以了解一下Unity,反正肯定是可以比较容易的做出来的,PC端也肯定没有问题,这里有个老外的教程就是做类似的,你可以参考下 http://pan.baidu.com/s/1pJseFgR Unity支持的语言主流是C#和一种变种的JavaScript,对于一般功能C#还是很好写的。 当然cocos2d-x是专门做2D的,也是个不错的选择!
谢谢回复! 我有时间的时候看一看那个视频…… 其实我现在不太清楚的是,是直接用DirectX写比较好,还是借助一个游戏引擎写比较好? C#的话……会C++和Java倒是应该也不难学…… 不过看unity和cocos2d-x似乎主要是面对移动平台的,听说对PC的消息处理还不太完善? 求问是这样么? 非常感谢~~
彩阳 2014-06-15
  • 打赏
  • 举报
回复
有几个引擎你值得关注一下:
HGE,老牌的2D引擎了,资料也比较多;
cocos2d-x,最近特火的2D跨平台游戏引擎。

说到小型飞行游戏,cocos2d-x自带了一个例子程序:

这是一款纵版卷轴的游戏。
  • 打赏
  • 举报
回复
我去年用Unity做过一款有点像2D的飞行射击游戏,



你可以了解一下Unity,反正肯定是可以比较容易的做出来的,PC端也肯定没有问题,这里有个老外的教程就是做类似的,你可以参考下
http://pan.baidu.com/s/1pJseFgR

Unity支持的语言主流是C#和一种变种的JavaScript,对于一般功能C#还是很好写的。

当然cocos2d-x是专门做2D的,也是个不错的选择!
暗黑Zero 2014-06-15
  • 打赏
  • 举报
回复
引用 2 楼 u010955396 的回复:
用最近比较火的cocos2d引擎吧,基于c++的,我想你应该没问题,
cocos2d-x是不是主要面对移动设备的? 不知道它对PC游戏支持好不好…… 我先下一个试试看~

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧