我刚刚完成了在法国南部的Creajeux职业视频游戏制作学校的5年的编程课程

注意到课程在变化,下面我要说的只是一个简要的回顾,主要是关于我学到的编程知识,但不是全部(例如我也学过PhotoshopGitTiledBlenderMayaAsepriteFMODWwiseAudacityTrelloCanva和[DOCKER](https://www.docker.com/),并且也学过kritagithub批处理AutoHotKeyMiro

我们主要使用 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/)中,同时学习着片段知识,使用HLSLShader 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)

你怎么看?