Game development is the heart of programming. It beats 60 times a second.
There are multiple important concepts about gaming. Here we will try to say a bit about everything.
Art
Draw
I'm still struggling, so far no idea how to approach this. I'm trying to learn pixel art. I use palettes from lospec and libresprite as an art editor. I will try to follow a beginner's guide from lospec:
Also a number of tutorials is present on pixilart, although it seems harder to navigate. Maybe the community there is better?
Find
Random useful links
Sound
I'm no composer and usually I download someone's music and sounds. Here is an important article not about composing per se though.
Creation of looping sound constructs:
Gameplay
Use Raylib and be content. Read Joys of small game development. Do level design with LDtk.
- https://www.raylib.com
- https://abagames.github.io/joys-of-small-game-development-en/
- https://ldtk.io/
Make it fast
Read Game programming patterns. Use ./Odin programming language.
Community
Participate in Game Jams on itch.io.
Being nice with licenses
Try using Reuse? And choose the best license from SPDX.
- https://reuse.software/
- https://spdx.org/licenses/
- https://github.com/spdx/license-list-data/tree/main/text
Resources
-
https://tinytools.directory/ – tools for game development, probably maybe useful sometimes.
-
https://github.com/lispgames/lispgames.github.io/wiki/Non-Lisp-Specific-Resources – more resources from Lisp-minded people.
-
RenderDoc – profiling program.
-
Learning Modern 3D Graphics Programming by Jason L. McKesson -- try to learn 3D from here.
-
https://gafferongames.com/ -- blog with many game-related articles.
-
https://lazyfoo.net/ -- SDL and OpenGL tutorials.