Skip to content

Instantly share code, notes, and snippets.

@BjoernSchilberg
Last active August 13, 2023 20:43
Show Gist options
  • Save BjoernSchilberg/0b5b1aad74f57c0ff5af5b2287730b99 to your computer and use it in GitHub Desktop.
Save BjoernSchilberg/0b5b1aad74f57c0ff5af5b2287730b99 to your computer and use it in GitHub Desktop.
Hints and notes for game programming

Hints and notes for game programming

5 often overlook genres for your first game

  1. One button game
  2. Shoot 'em ups (2D)
    • Space Invaders Arcade 1978, Galaga Arcade 1981, 1942 Arcace 1984 Gradius Arcade 1985, R-Type Arcade 1985, DoDonpachi Arcade 1997
  3. Falling Block puzzels
    • Tetris Game Boy 1980, Bejewled PC 2001, Dr Mario NES, 1990, Puyo Puyo Mega Drive 1992
  4. Labyrinth Puzzles
    • Sokoban NEC PC 8801 1982, Booxle Game Boy 1989, Chip's Challenge Pc 1989, Snoopy's Magic Show Game Boy 1980, Kwirk Game boy 1989
  5. Racing Games
    • Micro Machine NES 1991, Super Off Road NES 1989, Super RC Pro AM Game boy 1991, Road Fighter NES 1984, Grand Prix Atria 2600 198

JAMS

Books

Links

Game physics

Sprites & Pixel Art

Other tools

iOS

Artwork, fonts, music

Tip

Python

Pygame

Pygame Zero

The Python Arcade Library

Lua

BASIC / SmallBasic

Godot

Games and examples

Javascript

Phaser

Game Development - 2D Game Engines for the Web

Julia

Go

C/C++ game framework

raylib

Build raylib using CMake

git clone https://github.com/raysan5/raylib.git raylib
cd raylib
mkdir build && cd build
cmake -DSHARED=ON -DSTATIC=ON ..
make
make install
git clone https://github.com/raysan5/raylib-games
cd raylib-games/classic
make

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

./snake

Java / Kotlin

C Sharp

Ruby

WASM3

misc

C64 links

Games of my youth

Porting games ideas

Prince of Persia

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