作者LaPass (LaPass)
看板GameDesign
标题Re: [请益] 要从哪开始学起?
时间Fri Aug 26 20:15:55 2011
※ 引述《shinan666 (铜锣烧)》之铭言:
: 很多人回应 非常感谢大家
: 我是这样想的 学程式最基础该会甚麽 然後可以此基础依需求发展
: 就像武术马步是基础 先学会扎马 之後要学甚麽 看需求
: 我想知道的是基础 目前我参考各位的意见
: C/C++ 应该是最开头 (C/C++ 这边我不太懂 c是指c语言 C++是进阶?)
: Unity的方式比较快 我也接受
: 但是C/C++ -> Win32 -> DirectX/OpenGL -> Graphics Engine -> Game Content
如果你真的是连一点程式基础都没有
在辞掉工作全心全意学写程式的状况下,走完你列出来的这一行步骤
大概要2-3年
请考虑时间,时间是最贵的成本
: 如果比较花时间但是比较扎实 这条线我也可以接受
: 目前我是3d美术 也是希望会自己会写一些scrip 然後也懂一些程式
: 之後要自己写一些游戏来玩 或者增加工作效率 转型成TA 我也觉得不错这样
请不要有越低阶越强的迷思
我不是说那些写低阶程式的程式设计师很弱
也不是叫大家不要去走低阶程式设计
他们能用程式让硬体实现许多功能,他们的「能力」很强
但是,学那些程式却不适合做一些高阶的东西
例如.... 写游戏
要搞清楚「困难」跟「有用」的差别在哪里
程式向来都只是为了完成某些事的工具
要用最适宜的工具、以最简单的方式完成你的任务
如果你今天打算写个非常吃效能、必须要跟电脑上那几MB的记忆体斤斤计较的游戏
或是写个根本没人想过的游戏系统,必须要重新打造游戏引擎
那才有必要去动用到C/C++那些太底层的东西
(虽然资讯系的人可能会说C++算高阶程式语言,但C++还是会让游
戏开发者花太多时间在处理跟游戏无关的东西上,所以我才会说C++太底层)
你现在应该做的是,想想你想做的游戏类型,并找出那类型的游戏引擎
理想状况是你找到只要点点滑鼠、写写简单的游戏规则、事件逻辑、游戏数据
就能做出你想做的游戏,这才是比较有可能实现的
这部分的游戏引擎我指的是RPG制作大师、吉里吉里等等....
这类型的游戏引擎真的很多,几乎各种类型的游戏都有
这类工具上手会比较快,用起来当然会比较简单
要说缺点的话.....
这类型的引擎很容易有先天上的限制,引擎没给的东西就没有
没办法做一些太特别的东西
再推一步,去学写一些比较简单、好学的程式
例如JAVA或是C#那些,把底层硬体麻烦的东西都拿掉的程式语言
然後用那些语言中的游戏引擎去写一些东西
这里的游戏引擎是指.... 像C# XNA那样的东西
(JAVA中有没有类似的东西我不清楚,如果想知道的话请自己查)
如果可以的话,尽量去找现有的物理系统、函式库去套用
这才能节省人力、时间
这样做的优点是,几乎所有的东西都能写出来
除非是硬体、程式本身不支援
但缺点是很费工,很多东西都要自己写
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.152.128
※ 编辑: LaPass 来自: 125.233.152.128 (08/26 20:18)
※ 编辑: LaPass 来自: 125.233.152.128 (08/26 21:38)
1F:推 ddavid:事实上有很多游戏引擎都很神的,在有人做出来以前你无法想 08/27 02:13
2F:→ ddavid:像它们居然能做到这麽多。有的时候真的不是它们做不到,只 08/27 02:13
3F:→ ddavid:是难度的差别、以及使用者有没有用心去研究而已XD 08/27 02:13
4F:→ ddavid:那几个说是有限制,可是RPG ACT AVG都能做,那已经几乎没有 08/27 02:14
5F:→ ddavid:做不出来的游戏了,都只是差在效能跟实现难度而已。 08/27 02:15
6F:推 realmeat:现在c/c++要写游戏也看不太到底层的东西? 08/29 23:36
7F:→ ddavid:那就要看用的引擎/Library/Framework了 08/31 19:58