一个月想做个游戏。请老大们指点下该怎么学。因为是处女做,所以比较晕
譬如想做超级玛丽之类的,但是不用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++写过一个,他写俄罗斯防快是用来写外挂的,利用取空间颜色来实现.
[解决办法]
建议你做个打砖块吧
[解决办法]
勿在浮沙筑高台。。
我就筑过,
筑一次倒一次