MyException - 我的异常网
当前位置:我的异常网» C++ » 一个月想做个游戏。请老大们指点下该如何学。因为是

一个月想做个游戏。请老大们指点下该如何学。因为是处女做,所以比较晕

www.MyException.Cn  网友分享于:2013-02-12  浏览:7次
一个月想做个游戏。请老大们指点下该怎么学。因为是处女做,所以比较晕
譬如想做超级玛丽之类的,但是不用DOS下那种做图方式。用DirectX或是OpenGL做的话。游戏中的人物,游戏的场景等等,之类的是不是要用3D来做然后导入。
有经验的最好能给介绍下都需要用到些什么手段。好让我学。

肯定的说这不是作业题,只要老大们指条明路,我自己做。如果分不够可以加。

------解决方案--------------------
先從現成的遊戲裡提取點資源出來,比如圖片,聲音等等.

你又不做3D,用DirectDraw就可以了吧.
------解决方案--------------------
Nehe的是基础,你先搞定再说。

------解决方案--------------------
超级玛丽用贴图就够了,根本用不着什么3D知识
------解决方案--------------------
现在做游戏都流行d3d,当然这是三维游戏.做3d游戏是相当辛苦的事情,不是1,2个月就能动手的,你需要以下知识(基本条件):
精通c/c++,因为一般通用的3d引擎都是基于C/C++代码构建的;
熟悉d3d编程;
具备扎实的数学功底,起码要知道3d数学基本知识,向量、矩阵等等,3DMath这本书不错,你可以了解下;
具备扎实的物理功底,3d游戏难点就如何建立物理模型和一些碰撞、骨骼动画等等的处理上。
精通3dMax没有这个工具,谈不上建场景了。
选择一个好的引擎,可想而知,没有引擎就不可能写好一个游戏。
当然也许还有其它要求,这里随便列举一些本人认为比较重要的了。

如果向楼主所说的要做“超级马里”这类游戏,如果不追求画面的话,完全可以用平面来做;就是我们通常说的GDI(GDI+)就可以了,实现相对简单;当然也可以用Direct+来做,功能更加强大,可以实现更复杂的操作。我以前做过棋牌类的游戏,基本上都是GDI范围可以解决的,简单的动画也没有任何问题,无非是一些ALPHA融合的图片播放而已。
------解决方案--------------------
只能说搂主完全没有摸到门路.不要看windows游戏大师技巧,书名都是大师了,能力到了吗?最多前3章可以看看.当初我也是上了恶当啊...现在看来里面讲的虚拟机技术,到现在都未必能够让我独立完美实现.

最初开始,学习DX,从2D开始,别想什么3D,能力不够之前,都别碰.

DX 2D部分以前的叫directdraw. 8.0以后都归入directgraphics里.
找本初级入门的来看...当然我不记得叫什么了.反正只要是2D游戏入门编程的都可以.
从2D游戏入手,学习游戏设计的框架,多看讲操作系统的书(好的游戏设计就和设计操作系统没什么2样,思想都是一样的)

由浅入深...开始先编点象泡泡龙,华容道,对对碰,俄罗斯方块,贪食虫之类有原代码的游戏,边学习边做.

做游戏嘛,最开始从C开始比较好,这样可以让你对游戏框架设计有个总体的把握,等到遇到瓶径,你再考虑向C++或者JAVA方向,或者坚持走C的道路.

------解决方案--------------------
给几个方向吧.
首先学会如何在电脑上显示图片,在窗口指定区域显示指定图片文件上的指定区域.这是显示sprite动画的初步.
然后制作基本动画的播放,这里是手动控制播放图片,不是显示gif动态图片!
然后设计游戏的数据结构,建议先别做动作冒险类游戏,这类游戏很复杂,不是初学者可以应付的.
所以先做连连看这类简单的静态游戏,纯写个算法就出来的游戏可以培养你的成就感.然后做俄罗斯方快,华容道这些游戏,棋牌游戏别去碰,看看算法就行了,对游戏开发技术没什么提高.

然后你可以尝试做点简单的冒险类游戏关卡设计,单纯显示图片,左右卷屏什么的.
最后...还是建议你去培训机构培训一下,或者就直接找个游戏公司上班.刚开始工作,一开始可能不会让你搞原创游戏开发,最多都是搞移植或者在别人已经写好的引擎下进行功能模块设计.虽然没有多大意义,但是总算是可以入门.之后的道路就只能你自己走了.祝楼主好运.
------解决方案--------------------


写个qq - -


------解决方案--------------------
XNA就别弄了吧,给业余的人玩玩,或者给高手进行纯面向游戏模块高效开发.对初学者一点提高都没有

呵呵,俄罗斯方块太滥?不要看别人写的代码,用DX写一个出来,我估计你们小组一个月也不见得做的完吧~当然要包括计分,不同速度,随机生成等完全的俄罗斯方块.

这个小游戏,包含了游戏开发中基础的方方面面,要深入研究还包括了很多更高层次的元素,入门做这个游戏已经是很有难度的了.不然腾讯的俄罗斯方块怎么还那么多BUG?

有点深究的精神好不好,C出来怎么多年了,怎么没说C太滥了?
------解决方案--------------------
snake1234(川流不息) 说的对啊,不要以为俄罗斯方块就容易,如果你能作到以下几点的话,保证你们的技术水平上个档次:

1.界面是否更加个性化,动画是否丰富,比如粒子效果,音效等等
2.关卡设计
3.如果是开发单机游戏的话可以增设AI算法,这个就是有点创造性的了;如果是准备开发网络版本的话可以增设道具系统;或者你们觉得够简单你们2种版本功能都支持好了.
4.如果还觉得简单你可以在这个基础上写一个外挂,外挂目的就是代替你完成上下左右的操作,使你更快的得分.

注: 我以前大学的时候就写过这个游戏,是用的vc++,不过现在回想起来哪个时候费了2周多的时间就写出来了,但是bug一大堆,写好了后来就没有再管了,是个超级简单的,没有任何修饰的游戏.后来碰到一个牛人,他也是用vc++写过一个,他写俄罗斯防快是用来写外挂的,利用取空间颜色来实现.
------解决方案--------------------
建议你做个打砖块吧
------解决方案--------------------
勿在浮沙筑高台。。
我就筑过,
筑一次倒一次

文章评论

编程语言是女人
编程语言是女人
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
Java程序员必看电影
Java程序员必看电影
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
一个程序员的时间管理
一个程序员的时间管理
我的丈夫是个程序员
我的丈夫是个程序员
程序员和编码员之间的区别
程序员和编码员之间的区别
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
那些争议最大的编程观点
那些争议最大的编程观点
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
老程序员的下场
老程序员的下场
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员应该关注的一些事儿
程序员应该关注的一些事儿
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
鲜为人知的编程真相
鲜为人知的编程真相
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
如何成为一名黑客
如何成为一名黑客
每天工作4小时的程序员
每天工作4小时的程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
中美印日四国程序员比较
中美印日四国程序员比较
程序员的鄙视链
程序员的鄙视链
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
我是如何打败拖延症的
我是如何打败拖延症的
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
 程序员的样子
程序员的样子
程序员必看的十大电影
程序员必看的十大电影
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员都该阅读的书
程序员都该阅读的书
旅行,写作,编程
旅行,写作,编程
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有