※ 引述《a12345x (一只小浣熊)》之铭言:
: 小弟是资工大一
: 知道资工出来可以走电脑相关产业
: 当初选择资工就想说未来可以走向ACG
: 但是目前学了CPP、计概感觉离ACG很远很远很远
: 游戏设计的语言也跟那些不大一样
: (小弟对游戏设计没有兴趣)
: 现在想想
: 不知道在业界中还有什么样的工作会是需要资工的专业
: 还是下学期要去修日文
: 目标离开鬼岛发展XDD
资工就是在游戏里就是负责写程式,
讲白了只是辅助,你用你的专业达到企划想要的东西,
灌入美术的图跟设计得到好的画面。
很多东西前面的人都有讲了,
我来讲点程式的练功地图:
以下只考虑自学,学校教太慢了,
其实在资工里面写游戏程式的人比较少,
你可能比较难找到好队友?
比较多是写嵌入式、资安外挂相关、手机应用程式等等。
首先你选一个方向,很重要!
手机程式就学 java 或 C#(unity) 为什么不学 object-c
因为mac的整套开发环境对学生来说价钱不友善,
除非你家很有钱不然不考虑。
pc的话 3D游戏一定要找一个 engine 来用
千万不要自己硬干
什么写 directX openGL 的只有写2D游戏可以这样做
3D 游戏你用 Dx 或 GL 写完至少延毕好几年了
目前首推 unity 使用 c#
但是但是学校通常不会教,教了也通常也不够用
所以是通常是听到一个新名词,自学在个人
再来是 unreal 的 udk3 或最新的 unreal engine 4
画面最好的目前看到是 ue4 但是也需要很好的设计人材来配合
ue4 是用 PBR physics based rendering 是未来新趋势
可以 realtime rendering 出很写实的场景
udk3 要会 unreal script
ue4 要会c++
unreal 也可以发布在手机上,不过内容要重新设计过
cryengine 3 也是一个选择,在新一代展有看到
画面不错,需要会c++
ogre是个老牌的跨平台 render engine
要会c++但比较其它专门的 game engine 就弱掉了
因为ogre只会画3D其它事都没考虑到
3D 的物理引擎部份
不管是世界上大家都在用的 havok ,
或是电脑上大家常用的 phyX、 bullet 都很难用,
良心建议你找 game engine 有内建物理的。
有效能上的问题请用 havok 。
phyX虽然说可以用gpu加速,
光画游戏特效就没时间了,
还跟你算物理特效,
但大家的显卡都蛮烂的,还是用 havok 好,
bullet 简单易用所以很lag。
2D 电脑游戏就随便找一个engine或api来用我觉得都没差
你喜欢就好 directX OpenGL & C++
或是一些小的 game engine EX.
PC.
https://love2d.org/
http://www.pygame.org/
IOS上的
http://www.cocos2d-iphone.org/
跨平台
http://www.stencyl.com/
wiki list
http://en.wikipedia.org/wiki/List_of_game_engines
2D 物理引擎
box2d
http://box2d.org/
这作者很神 GDC 的常客
再来是脚本语言
一个游戏通常不会只有需要编译的部份(coder会的部份)
还会有给企划做调整的部份
这部份通常就是使用 脚本语言
常用的有 lua python ruby Squirrel javascript xml json
xml跟json 纯存资料用
lua 又小又快整合方便
Squirrel 同上
python ruby 原本就很熟才用,在大量的计算上会有效能上的问题
整合还算方便
javascript 很熟才用,用v8跑好像还不错快
但是整合有点麻烦
通常你的每个游戏人物参数会用上述这些脚本描述语言来记录
除了减少编译时间也方便企划修改
整合一下方向
我觉得你学东西要有前瞻性
不要学现在红的,要学你四年后毕业后会红的
良心建议 c/c++ 万年不退流行
就算不走游戏去科技业也有不错的薪水
3d engine 建议选 ue4, cryengine 3, unity 5
2d engein 随便啦 LOVE2d 好了 让世界充满爱
基本上宝岛还蛮跟风的
flash, open source engine(ogre)
java phone game, Commercial engine (unity, unreal)
ios cocos2d ....
如果你觉得你不想重新开发一套游戏
你可以去加入外国的team
我是不知道日本的开源风气如何
但是英文社群 reddit 上
有很多 opensource game 很缺人
你英文好可以去加加
下面都开源的你可以去加加
记得要有点基础实力
交通大亨
OpenTTD
红警一 (c#)
OpenRA
世纪二3D版 (c++)
0 A.D.
记住
做游戏里面,程式就跟左手一样只是扶住
内容才是重点,程式只是决定了成品能不能呈现企划要的操作
然后自己做通常会先失败三四个project
不要气馁 共勉之
注:我两年前找朋友一起做的,没做完。
http://code.google.com/p/action-game-design-plaform/
使用 dx11 & C++ & lua