既然说是职业码农,编程方面的事情我就不多说了。
先谈游戏开发。首先要胡乱地玩玩引擎,有编程基础的话语言根本不是问题,根据手册文档什么的对着看两眼就可以了,关键是要熟悉各个引擎的常用功能,熟悉他们提供的各类特色。初期,我推荐三个引擎你可以去关注一下:
RPG Maker 系列: 原本应用领域非常狭窄,也就是RPG,但是功能全面。熟悉了基本框架之后,就可以尝试改脚本,这时候RGSS就非常适合用来做几乎所有tile-based设计的2D游戏,比如战棋。
大型3D引擎: 我没有深入使用过UE等,所以这里我用Unity来说,但是把它们放到一起,因为它们和其他两个毕竟区别很大。3D引擎自然也是必须要学习的。这个年代的3D引擎已经友好太多了,不需要考虑什么运行流程之类的事情,模块都十分现成,你只需要组织对象编写简单的(他所谓的)脚本即可。
Game Maker (Studio): GMS比起RM来说应用范围更广,可视化脚本很适合一系列2D游戏常用功能的开发(比如做一个射击游戏的模型只需要做很少的事情)。GMS的应用也就是所有2D设计,上面提到的3D引擎当然也可以用来做2D游戏,但是因为它们毕竟是3D引擎,做2D的话功能会有很多冗余,有些地方也会十分不方便,这时候GMS的优势就体现出来了。
之前我说的是“胡乱地玩玩引擎”,这是因为你可以会有许多许多想法,不同的引擎(或者说游戏制作工具)在不同类型的游戏在开发上表现是不同的。最适合的才是最好的。如果只是游戏开发,那到这里就结束了。如果是一个人搞全栈,那还有许多东西要学。
设计:民科出身的我只能说多玩多想,既然要开发游戏你就应该更多地从开发者的角度看待别人的作品,比如思考别人这个点的设计怎么样,为什么要这么处理。这方面我推荐一个 传送门 Portal 系列的开发者解说模式(好想要通关才有?)。
音乐:可以参考一下 https://cowlevel.net/question/1840109 ,这坑太大
美术:我不会!(`·ω·´)
以上都是基础技能,进阶技能那就海了去了,策划就能分好几种,数值系统剧情都是大坑。