作者chchwy (mat)
看板GameDesign
标题Re: [请益] 制作一个游戏所需要的技术?(初学者问题)
时间Mon Jun 1 01:08:43 2009
我也曾经跟你的心境很相似
很想写游戏,但是却在各种技术中迷失
我大概可以给你一点点过人来的建议
※ 引述《feedingdream (饲梦)》之铭言:
: 小弟不太确定程度这麽低的文章PO在这是否恰当,
: 如果哪里不适合小弟马上删文。
: 其实说初学者甚至还不到,可以算是门外汉了。
: 心中一直想着想要制作游戏,不过实际的接触却非常的少,
: 到现在也只学了一小部分的 C++,连个自订的视窗都弄不出来。
这是当然的,用C++要写视窗并不简单。(以我推测你的程度)
C++是写游戏的首选没错,但这是指商业公司推出的"游戏产品"。
对业余初学者而言....C++并不友善。
: 但是一直想要真的起头,就算只有一点点也想做点东西,
: 却连一个底一个型都摸不到,也找了一段时间了,可是找到的资讯都模模糊糊的。
: 於是想要请教设计游戏到底是用了哪些技术,
: 换个说法就是想请教一些游戏的部分是如何制作的。
: 比较想问的是 RPG、横向动作、棋盘式战略甚至是 AVG、电子小说这几种,
: 像是游戏视窗的设定、进入以及游戏内视窗的选单、读取和过场画面、
: 键盘滑鼠的控制、时间的流动、主要角色活动的画面、座标定位之类,
: 这些东西感觉都是一个游戏必备的东西,
: 但是跟小弟所接触到的程式设计内容却似乎完全没有碰到,
: 只有流程控制似乎有点影子,却顶多弄个猜数字之类的阳春小游戏出来。
: 这纯粹是小弟所学的还太浅,还是说是配合其他工具所设计?
看似完全无关,其实完全有关。
所有的游戏行为归结到底,
都是一些流程判断,资料储存等等程式码。
重点是你「将想法转换成程式码」的能力如何?
这是我走过这麽多路,写过这麽多程式後最大的体会,也就是思考的高度。
今天要控制一台坦克从地图的一边走到另一边。
脑中能不能马上浮现一个蓝图,我大概要怎麽处理这个问题,
地图要用二维阵列存,不同的地形用不同的代码,
坦克用一个class包起来,里面有目前座标,前进的方向向量,前进的速度。
然後用一个无限回圈,每次都变更座标一点点。
当你有办法将脑中的想法,都迅速转换成可行的程式流程後,
什麽工具到你手上都可以变成游戏!
: 能否稍微讲述一下这些部分是如何制作出来的?
: 或者能指点一下什麽东西是小弟该去学习的,
: 或是提供个网站或书目小弟也会去研究。
: 万分感谢。
推文中有人提到可以去学flash,我也这样推荐。
因为可以避开很多底层的细节,直接享受设计游戏的乐趣。
用flash做游戏也要写Actionsrcipt
网路上很多精致的flash game没有三两三也是写不出来的。
要从C++一行一行去刻出一个"游戏"
对程式初学者来说太难,太漫长了。
除非你原本就对程式有着热情,
在享受到设计游戏的乐趣之前,很可能就先倒下了。
: 真正想要的是整个程式就自己做起,即使很困难也想试试看。
冲着你这句话,我还是给你一些建议。 (因为当年我也说着同样的话呀.....)
先把C++放一边。(包括DirectX、OpenGL学习曲线都很陡..)
我的第一个游戏是从JAVA开始的,JAVA建立视窗容易多了,画图也不难。
坊间的JAVA书介绍扑克牌或横向卷轴游戏范例也很多。
简单的小游戏,不过两三百行。
C#+XNA也是一个选择,小弟没用过,
但是小弟的室友用XNA做大学专题,一个3D横向卷轴游戏。
有一本书可以推荐给你
「大师谈JAVA游戏设计」
绝对不要当入门书,啃下去你会死得很惨。
但是你有一些小小游戏经验之後,这本书会带领你一步步把小游戏扩充成大游戏,
包括游戏引擎、设计架构、很多很实用的知识,
很多你原本觉得跟「设计游戏」无关的议题,
这时才会发现让游戏动起来真的不容易呀。
(血泪走过的人回头推荐你用flash的原因....)
有机会的话,资料结构、演算法,这两个打底内功的科目一定要学好,太重要了。
这两科直接关乎程式思考的高度。
(也关乎你看懂上面那本书的程度)
当然大量程式的磨练也是不能少的。
心得太多,只能先这样。
小弟也只能算这个领域上的一个小辈,一些经验献丑了。
--
怀着一颗对这个家有无限关爱的心,我,再度流浪到远方。 --<舒伯特>
这些年来,我唱着歌,唱出爱,可是它对我来说却是痛苦;
我唱出痛苦,可是它对我来说又是爱。 爱与痛苦就这样分割着我。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.68.15.209
※ 编辑: chchwy 来自: 203.68.15.209 (06/01 01:42)
※ 编辑: chchwy 来自: 203.68.15.209 (06/01 09:38)
1F:推 feedingdream:小弟在满久之前也尝试过FLASH做游戏 06/01 12:30
2F:→ feedingdream:不过感觉上那不是我所想做的东西 06/01 12:31
3F:→ feedingdream:感谢您的指点,这些资讯小弟我会尽量研究 06/01 12:32
4F:推 sarsenwen:好文推 06/06 14:05
5F:推 davidbright:push 06/10 22:38
6F:推 newstar2007:大师谈 那系列 比较像是专案管理人要看的 06/12 10:42
7F:→ newstar2007:当然你只有一个人要做游戏 最後也是需要看 06/12 10:42
8F:→ chchwy:楼上说得没错 不过我特别提的那一本是给程设人看的 06/12 18:16
9F:推 fbiwbi:java跟毒药一样吃了就会上瘾 06/25 00:49