我刚刚完成了在法国南部的Creajeux职业视频游戏制作学校的5年的编程课程
注意到课程在变化,下面我要说的只是一个简要的回顾,主要是关于我学到的编程知识,但不是全部(例如我也学过Photoshop、Git、Tiled、Blender、Maya、Aseprite、FMOD、Wwise、Audacity、Trello、Canva和[DOCKER](https://www.docker.com/),并且也学过krita、github、批处理、AutoHotKey、Miro
我们主要使用 tortoisesvn进行版本控制,和 Moodle进行课程和测试
在那之前,我只知道Python的基本知识(使用[PyCharm](https://www.jetbrains.com/pycharm)),并且几乎不知道如何使用电脑
第一年我学了[Lua](https://www.lua.org/),首先是使用console应用,然后是与LÖVE2D一起学习2D游戏。我们使用ZeroBrane Studio作为IDE。
第二年我学了[C](https://en.wikipedia.org/wiki/C_(programming_language)和CSFML(同样是console应用然后是2D游戏)使用[Visual Studio](https://visualstudio.microsoft.com/)(尽管有些人更喜欢使用[VS Code](https://code.visualstudio.com/download))。
第三年我们继续使用SFML但是使用C++,并且也学了[Box2D](https://box2d.org/)、GLSL中的片段知识、[OpenGL](https://www.opengl.org/)以及快速的C#和[Windows Forms](https://learn.microsoft.com/en-us/visualstudio/ide/create-csharp-winform-visual-studio?view=vs-2022)
第四年我们切换到C#在[Unity](https://unity.com/)中,同时学习着片段知识,使用HLSL和Shader Graph。我们也学了一个类似于Windows Forms的东西,但是使用C#。
第五年(最后一年,2025-2026)我们切换回[C++](https://en.wikipedia.org/wiki/C%2B%2B)但是这次是使用[Unreal Engine](https://www.unrealengine.com/)包括Blueprints。我们也学了如何制作插件。我们还学了[C++](https://en.wikipedia.org/wiki/C%2B%2B)中的基本netcode。我在这年中期切换到了使用JetBrains Rider代替Microsoft Visual Studio。
我们一直使用Windows(10然后是11);没有使用MacOS,也没有使用Linux。但是我们仍然学了如何制作Android游戏使用[Unity](https://unity.com/)。
你认为这是一个好的方式来学习视频游戏编程吗?为什么?你有建议吗?
TL;DR:
在5年中,我学了以下内容:
- Lua/LÖVE2D
(IDE: ZeroBrane Studio) - C/CSFML/Tiled
(IDE: Visual Studio) - C++/SFML/Box2D/GLSL
(IDE: Visual Studio) - C#/Unity (5, 6)
(IDE: Visual Studio/VS Code) - C++/Unreal Engine (5)/Docker
(IDE: Visual Studio/JetBrains Rider)
你怎么看?
评论 (0)