Game Design and Game Development Resources » History » Version 29
quintus, 04/18/2021 12:27 PM
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 | 27 | quintus | * Appearently an early good example of applying these principles is System Shock, as [documented here](https://www.filfre.net/2021/03/system-shock/). |
12 | |||
13 | 1 | quintus | ## Code Design |
14 | |||
15 | ### Game coding |
||
16 | |||
17 | * [Robert Nystrom, Game Programming Patterns](http://gameprogrammingpatterns.com/) (web version is free of charge, consider buying the hardcopy) |
||
18 | * OpenGL tutorial: https://learnopengl.com/ |
||
19 | 4 | quintus | * [HN discussion on enemy pathfinding](https://news.ycombinator.com/item?id=22848106) |
20 | 5 | quintus | * [Generating organic patterns with L-systems](https://jsantell.com/l-systems/) |
21 | 6 | quintus | * [Small study on small custom game engines](https://gist.github.com/raysan5/909dc6cf33ed40223eb0dfe625c0de74) |
22 | 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) |
23 | 8 | quintus | * [Background on programmatical colour handling](https://peteroupc.github.io/colorgen.html) |
24 | 14 | quintus | * [GameMode](https://jonathancarter.org/2020/08/11/gamemode-in-debian/), sets various OS configuration parameters on Linux while a game is running |
25 | 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)) |
26 | 23 | quintus | * [Ray Tracing in One Weekend](https://raytracing.github.io/) |
27 | 28 | quintus | * [Procedural Content Generation](http://pcg.wikidot.com/) |
28 | 29 | quintus | * [Random scattering: Creating Realistic Landscapes](https://www.gamasutra.com/view/feature/1648/random_scattering_creating_.php) |
29 | 1 | quintus | |
30 | ### Coding in general |
||
31 | |||
32 | 3 | quintus | * If you need to refresh your C++ knowledge: [learncpp.com](https://www.learncpp.com/) |
33 | 21 | quintus | * Stay up to date with latest C++ concepts by following [lobste.rs on C++](https://lobste.rs/t/c++) |
34 | 3 | quintus | * How to properly organise C++ header files: [Kieras, C++ Header File Guidelines (2015)](http://www.umich.edu/~eecs381/handouts/CppHeaderFileGuidelines.pdf) |
35 | 18 | quintus | * Highly recommended article on API design: [Henning, acmqueue 2007/4, 24: API Design Matters](https://queue.acm.org/detail.cfm?id=1255422) (PDF available) |
36 | 10 | quintus | |
37 | ## Dungeon design |
||
38 | |||
39 | * [Dungeon map generator](https://dungeonscrawl.com/) |
||
40 | 22 | quintus | * [Hobbyist creating a modded dungeon for an existing game, quite interesting read](https://blog.tcharles.fr/for-a-better-dungeon/) |
41 | 11 | quintus | |
42 | 20 | quintus | ## World design |
43 | |||
44 | * [Lighting tutorial](http://www.itchy-animation.co.uk/tutorials/light01.htm) |
||
45 | 25 | quintus | * [How Barcelona developed, illustrated with maps over time](https://www.geografiainfinita.com/2017/05/la-evolucion-de-barcelona-a-traves-de-los-mapas/) (Spanish) |
46 | 26 | quintus | * [Blend Swap -- liberally licensed Blender assets](https://www.blendswap.com/) |
47 | 20 | quintus | |
48 | 11 | quintus | ## Miscellaneous |
49 | |||
50 | - [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) |
||
51 | 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. |
52 | 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. |
53 | 19 | quintus | - [Montezuma's headdress](https://en.wikipedia.org/wiki/Montezuma%27s_headdress), a featherwork crown of unknown history from the Aztec empire. |
54 | 24 | quintus | - [How to Write Cuneiform](https://blog.britishmuseum.org/how-to-write-cuneiform/) -- might be useful for a script system in the game. |