Project

General

Profile

Game Design and Game Development Resources » History » Version 15

quintus, 08/13/2020 02:48 PM
Add "handles instead of pointers"

1 1 quintus
# Game Design and Game Development Resources
2
3
This page lists useful resources that can explain how to design games in general. It also lists resources for a specific subtopic of game design, the structure of the game's code. Try to divide this page with useful subheadings that group the links.
4
5
## Story Design
6
7 2 quintus
* The master himself on "Fairy Stories" (sic): J.R.R. Tolkien, On Fairy Stories (1939). In: C.S. Lewis (editor), Essays presented to Charles Williams. William B. Eerdmans Pub., Grand Rapids 1947.
8 9 quintus
  * Easier to find reprint: J.R.R. Tolkien, Tree and Leaf. George Allen & Unwin (Publishers) Ltd, London 1964. ISBN: 0 04 820015 8.
9 1 quintus
  * [English Wikipedia summary](https://en.wikipedia.org/wiki/On_Fairy-Stories), [German Wikipedia summary](https://de.wikipedia.org/wiki/On_Fairy-Stories). Reading the original is recommended, but Tolkien's English is very elaborate and for a non-native speaker quite challenging. There's a German translation around somewhere, but Tolkien heavily draws from language specifics, thus the essay cannot really be fully understood in another language than English.
10
11
## Code Design
12
13
### Game coding
14
15
* [Robert Nystrom, Game Programming Patterns](http://gameprogrammingpatterns.com/) (web version is free of charge, consider buying the hardcopy)
16
* OpenGL tutorial: https://learnopengl.com/
17 4 quintus
* [HN discussion on enemy pathfinding](https://news.ycombinator.com/item?id=22848106)
18 5 quintus
* [Generating organic patterns with L-systems](https://jsantell.com/l-systems/)
19 6 quintus
* [Small study on small custom game engines](https://gist.github.com/raysan5/909dc6cf33ed40223eb0dfe625c0de74)
20 7 quintus
* [This person wrote a custom C++ game engine from OpenGL scratch in 30 weeks with a team size of 11 persons](https://www.undefinist.com/hydeandseek)
21 8 quintus
* [Background on programmatical colour handling](https://peteroupc.github.io/colorgen.html)
22 14 quintus
* [GameMode](https://jonathancarter.org/2020/08/11/gamemode-in-debian/), sets various OS configuration parameters on Linux while a game is running
23 15 quintus
* [Efficient memory management with handles instead of pointers](https://floooh.github.io/2018/06/17/handles-vs-pointers.html) ([lobste.rs discussion](https://lobste.rs/s/4xcla1/handles_are_better_pointers))
24 1 quintus
25
### Coding in general
26
27 3 quintus
* If you need to refresh your C++ knowledge: [learncpp.com](https://www.learncpp.com/)
28
* How to properly organise C++ header files: [Kieras, C++ Header File Guidelines (2015)](http://www.umich.edu/~eecs381/handouts/CppHeaderFileGuidelines.pdf)
29 10 quintus
30
## Dungeon design
31
32
* [Dungeon map generator](https://dungeonscrawl.com/)
33 11 quintus
34
## Miscellaneous
35
36
- [Monastery Plan of St. Gall](http://www.e-codices.unifr.ch/de/list/one/csg/1092). This plan dates to the 9th century and gives the ideal form of a monastery. [English Wikipedia](https://en.wikipedia.org/wiki/Plan_of_Saint_Gall), [German Wikipedia](https://de.wikipedia.org/wiki/St._Galler_Klosterplan)
37 12 quintus
- [Passauer Kunst](https://de.wikipedia.org/wiki/Passauer_Kunst) (“Art of Passau”) Superstitional believe in the Middle Ages that certain papers from the city of Passau could make you invulnerable.
38 13 quintus
- [British Museum's Historical Travel Guide to Edo](https://blog.britishmuseum.org/historical-city-travel-guide-edo-tokyo-early-19th-century/). The [Tōkaidō](https://de.wikipedia.org/wiki/T%C5%8Dkaid%C5%8D) may serve as inspiration for our fantasy world's most important street.