作者azureblaze (AzureBlaze)
看板GameDesign
标题Re: [请益] 我应该从哪方面着手
时间Wed Sep 14 23:50:54 2011
我也是非资工资管出身的给你参考一下我的心得
首先如果你想成为programmer请先学好一种程式语言
计算机概论如果你语言有学好该知道的都会知道,剩下的部份不知道也无所谓
网路什麽的也可以先丢着,如果你把单机游戏写好後还没丧失战斗意志那再去看
也不迟。
至於要学什麽语言?这视你打算在什麽平台上开发而定。
而且现在主流的程式语言概念其实都差不多,如果你有把一个语言学好要学新的
应该都不会太困难(除非你要用Brainfuck)
以平台而言
Windows和Linux上主要是 C / C++
Mac和iOS上是Objective-C
Android上用Java
Web上用Javascript + PHP 要用Flash还要学ActionScript
另外用C#配合XNA可以开发Windows和XBox上的游戏
听说还满好用的,可是这方面我就不熟了
那要学哪个?
我个人还是充满偏见的觉得男子汉用C/C++
而且Windows上开发较容易,因为使用人数和历史长久他的资源也最多
Turbo C、Dev C++又是什麽?
他们是IDE(整合开发环境),只是用来帮助你写程式的工具而已。
不过Turbo C已经是古董,我很惊讶还会有人提起这个词
DevC++也荒废一阵子了。
绝对不要用这两个开发!!
要推荐免费工具的话首推Visual C++ Express
http://www.microsoft.com/
visualstudio/en-us/products/2010-editions/visual-cpp-express
如果不想被M$荼毒的话还有Code::Blocks可以选
http://www.codeblocks.org/
至於要学到哪种程度?
熟悉各种条件判断、回圈当然是基本的,可是要做比科学运算还复杂的
东西这样远远不够。
以C来说我认为至少对pointer要有完整的概念,
C++要大致了解
物件导向(继承、virtual function)、
动态物件产生和消灭、
STL container(最好知道要怎麽实做这些功能)
然後最好能够想像如何把这些OOP的功能返回去用C来写
其他就是你一定要跟Debugger很熟
要知道如何读错误讯息、跟着一步一步跑、还有stack trace
然後别想把书从头到尾读完,里头大部份的东西都是需要的时候再查就好。
前面的部份只是写程式而已
接下来你可以开始写游戏了
DirectX和OpenGL是什麽可以先不要理他
这些底层API只会直接搞死没学过电脑图学的新手而已
我建议先找个引擎来用,最好是Opensource的。
有source code你就可以一边用一边看看别人是怎麽写的,不满意的地方也
能够自己改。这样用了够久之後应该也能够写出自己的引擎。
至於引擎,
3D的我推荐OGRE
http://www.ogre3d.org/
2D的Haaf's Game Engine
http://hge.relishgames.com/
我会建议先从2D的开始,不然三维向量和4x4矩阵会让没学过线性代数的人
想死(像我现在)
要做什麽游戏呢?
有梦想做MMORPG、FPS很好,不过这些东西是几十个专业人士花几年的时间
才生得出来的。
新手一开始就做MMORPG大概会在三天後放弃写游戏从此过着幸福快乐的日子
参考看看红白机上的东西吧
有些东西用了现代技术可能还不是那麽容易
我觉得最重要的概念就是你是非本科的所以能捡现成就捡现成的来用
真的不懂不行的还是要懂,其他就闪开让专业的来吧
不然真的要基础扎实,请重考资工系
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.126.25
1F:推 chenglap:其实更危险的是低估了单机游戏的难度... 09/14 23:52
2F:→ azureblaze:会觉得简单代表你完全不懂XD 09/14 23:53
3F:推 Bencrie:DirectX包很多东西,应该是说 Direct3D/Graphics吧 XD 09/15 00:00
4F:→ azureblaze:除了D3D以外的部份好像都不是很受欢迎就当他是全部吧 09/15 00:06
5F:推 tv1239:OpenSouce的引擎 如果懂日文的话 DxLib也蛮好玩的 09/15 00:20
6F:→ tv1239:主要是教学范例不少,可是都是日文的就是XD 09/15 00:20
7F:推 chchwy:不玩DX/OpenGL就不要用C++了,直接学C#好多了。 09/15 09:41
8F:推 FSVDFS:从此过着幸福快乐的日子 = =+ 09/15 10:18
9F:推 chenglap:其实我写这麽久 C# 都完全是当 C++ 写. 09/15 11:41
10F:推 poshboy:推这篇,对程式新手有很好的方向引导~ 09/17 14:07