游戏开发是一个不断飞速发展的领域。然而,工作和学习,拿到offer的过程都是相当艰苦的,所以在你决定从事一份工作之前,一定要先考虑它是否是你想要的。
如果你想好了,那么,获得必要的技能是必须的,因为企业聘请你是来解决问题的。如果你不具备这个技能,那么,去找一个提供在职培训的服务。一旦掌握了这些技能,当找工作时,耐心和毅力肯定会有帮助。
一、 学习如何编程
1 在职业培训和自学之间做出决定
企业最看重的是运用技术解决问题。因此,如果职业培训的学费超出了你的能力范围,也不要着急,因为培训并不是找工作的必要条件。但同时也要认识到,系统培训可能会使你在其他候选人中脱颖而出。
无论你选择哪种途径,都要把重点放在成为一个熟练的,具备实战能力的程序员上。华而不实、纸上谈兵,只会让你在面试和相关工作中准备不足。
2 选择培训项目
在大学期间,如果你还没有熟练掌握计算机科学,就应该选择计算机科学专业。
如果你上培训,选专业要谨慎。期望培训在短时间内涵盖游戏编程的所有方面,不太靠谱。游戏编程需要大量的时间来掌握。深入学习计算机科学更有可能使你具备解决每个问题的必要技能,即使这些技能在你的学习过程中没有直接应用于游戏。
3 学习计算机语言
无论你去学校还是自学,都要以掌握至少一种计算机语言为目标。专注于C++以增加你被雇用的机会,因为这在游戏编程中是最常用的。其他有帮助的语言包括:
脚本语言
汇编
C#
JAVA
Objective-C
Python
Swift
4 做你自己的游戏
记住:学习如何做一件事的最好方法是实际去做。一旦你学会了如何用计算机语言编程,就要运用你的技能。从头开始建立一个游戏,以便对整个过程更加熟悉,从开始到结束。当你这样做时,你应该:
从基础做起。不要担心对你所知的游戏进行创新。打个比方,写一个简单的游戏情节,而不是一部《三国演义》。
如果需要的话,复制另一个游戏。目的是为了学习,而不是为了原创。如果你的想法被卡住了,可以借用另一个游戏的概念并在此基础上发展。
一切都要自己做。不要依赖使用外部的教学库/素材库。为了提高你的熟练程度,把所有方面都变成一个DIY项目。
把它完成。你想逐渐熟悉整个过程,要一直坚持到最后。不要因为你已经完成了你最喜欢的编程方面就放弃它。
5 重点聚焦
记住:作为一个专业的游戏开发者,你将是一个团队的一部分,负责具体方面的工作。因此,在你学习编码和建立自己的游戏时,决定你在被雇用时要集中在哪些方面。一旦你这样做了,继续从事个人项目,并把更多的注意力放在这些领域。
这些领域可能因公司而异,但一般来说,编程分为:算法;动画;音效;系统;引擎;玩法;网络;物理;渲染;工具;和UI。
如果你想好了,那么,获得必要的技能是必须的,因为企业聘请你是来解决问题的。如果你不具备这个技能,那么,去找一个提供在职培训的服务。一旦掌握了这些技能,当找工作时,耐心和毅力肯定会有帮助。
一、 学习如何编程
1 在职业培训和自学之间做出决定
企业最看重的是运用技术解决问题。因此,如果职业培训的学费超出了你的能力范围,也不要着急,因为培训并不是找工作的必要条件。但同时也要认识到,系统培训可能会使你在其他候选人中脱颖而出。
无论你选择哪种途径,都要把重点放在成为一个熟练的,具备实战能力的程序员上。华而不实、纸上谈兵,只会让你在面试和相关工作中准备不足。
2 选择培训项目
在大学期间,如果你还没有熟练掌握计算机科学,就应该选择计算机科学专业。
如果你上培训,选专业要谨慎。期望培训在短时间内涵盖游戏编程的所有方面,不太靠谱。游戏编程需要大量的时间来掌握。深入学习计算机科学更有可能使你具备解决每个问题的必要技能,即使这些技能在你的学习过程中没有直接应用于游戏。
3 学习计算机语言
无论你去学校还是自学,都要以掌握至少一种计算机语言为目标。专注于C++以增加你被雇用的机会,因为这在游戏编程中是最常用的。其他有帮助的语言包括:
脚本语言
汇编
C#
JAVA
Objective-C
Python
Swift
4 做你自己的游戏
记住:学习如何做一件事的最好方法是实际去做。一旦你学会了如何用计算机语言编程,就要运用你的技能。从头开始建立一个游戏,以便对整个过程更加熟悉,从开始到结束。当你这样做时,你应该:
从基础做起。不要担心对你所知的游戏进行创新。打个比方,写一个简单的游戏情节,而不是一部《三国演义》。
如果需要的话,复制另一个游戏。目的是为了学习,而不是为了原创。如果你的想法被卡住了,可以借用另一个游戏的概念并在此基础上发展。
一切都要自己做。不要依赖使用外部的教学库/素材库。为了提高你的熟练程度,把所有方面都变成一个DIY项目。
把它完成。你想逐渐熟悉整个过程,要一直坚持到最后。不要因为你已经完成了你最喜欢的编程方面就放弃它。
5 重点聚焦
记住:作为一个专业的游戏开发者,你将是一个团队的一部分,负责具体方面的工作。因此,在你学习编码和建立自己的游戏时,决定你在被雇用时要集中在哪些方面。一旦你这样做了,继续从事个人项目,并把更多的注意力放在这些领域。
这些领域可能因公司而异,但一般来说,编程分为:算法;动画;音效;系统;引擎;玩法;网络;物理;渲染;工具;和UI。




