How I finally partially understood game devlopment?

How I finally managed to understand game development?

I have always liked games (who hasn’t, right?). I also always wanted to make games. I tried creating games during my college years. I even found some tools like Microsoft XNA Framework. But still I din’t know what to do with that framework. No disrespect but If a dog finds a coconut then what can it do? I did not know how to use that tool and I did not know how to create games without that tool too. Both were necessary and I had neither, so it was just a failure. Fast-forward. Now, we have the “NEWEST & HOTTEST TOOL” i.e. LLM and they have the entire internet in them. But I still did not know how to create games. So, I started to think from the perspective of scarcity, i.e. without that LLM tool, I found out that there are few basic concepts in a game.

Words in a Game

  • Game Loop
  • User-input and Player Movement Mapping (User Input Handling)
  • Rendering and Animation (What use a game is if there is no animation)
  • Physics and Collision Detection
  • Scoring and so on

Words as input to LLM

Now that we have got the foundation of knowledge i.e. words, I had to do was to give the words to my offline internet (LLM) and got the relevant information immediately.

Microsoft XNA or Godot or Raylib

And then, I had to use a Game Library like XNA, I used raylib, as I am now in the Linux machine. I generated code blocks for the words and connected them together, I am a software dev so it is easier for me. And, it gave me comfort like no other game.

The important thing is I now know game development and I don’t need the tool to create. The tool just expedites my process.

Ref:

github link

What do you think? Let me know your thoughts in the comments below.




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • Worthy Words #3: Shadow Work
  • Can taxes be evaded if not a salaried job?
  • Is capitalism becoming like dinosaurs?
  • Survey of Existing Solutions in LLM
  • How to self-learn Linux?