Skip to content

Instantly share code, notes, and snippets.

@darkerbit
Created July 22, 2023 23:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darkerbit/22727c43845f9e1dea0dd73ba5a9f77f to your computer and use it in GitHub Desktop.
Save darkerbit/22727c43845f9e1dea0dd73ba5a9f77f to your computer and use it in GitHub Desktop.
Programming first steps (copied from elsewhere)

Alright, so there are people here that want to learn programming (more specifically for gamedev)

Here is a collection of (imo) good places to start:

Block programming: Don't let the snobs discourage you from this, block programming is an entirely valid way to learn things!

  • Scratch: You know what this is. It's a really good way to learn in my opinion, though it's changed a lot since I last used it
  • Hour of Code: A collection of short block programming courses. Minecraft Adventurer and Designer are good ones, in my opinion. (Hour of Code is aimed at a younger audience so may feel slightly patronizing)
  • Blockly Games (https://blockly.games/): A much more obscure and older block programming course, but also very good in my opinion! Not as... "annoying" as Hour of Code, lets you focus more on your code

Learning textual programming

  • KhanAcademy's programming courses (https://www.khanacademy.org/computing/computer-programming): Units 1 (Intro to JS) and 4 (Advanced JS) are REALLY good courses that teach you actual gamedev, and you can pause any course at any time and play around with the code and sliders and it'll reset back to the video when you play it again! A really good recommendation
  • The Minecraft mod ComputerCraft (more specifically it's forks "CC: Tweaked" for Forge and "CC: Restitched" for Fabric and Quilt): A very good start as well, loads of tutorials online (even old ones are still relevant), and you get actual real results when a turtle you've succesfully programmed builds a house or chops down a tree or whatever!

Actual gamedev

Now you can start with an actual game engine!

  • Unity: Not my preferred engine but very good for learning regardless, the amount of tutorials online is STAGGERING, and you learn C#, a very widely used language
  • Godot: Very good starter documentation as well, both in it's own Python-like language and in C#

DO NOT LEARN C++ AS YOUR FIRST LANGUAGE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment