Skip to content

Commit 437828c

Browse files
update game-development-roadmap contents
1 parent 7537daf commit 437828c

15 files changed

+120
-13
lines changed
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# Game Mathematics:
2+
_Calculus_
3+
* [Calculus (Spivak)][CA1]
4+
* [Calculus, Vol. 1: One-Variable Calculus, with an Introduction to Linear Algebra][CA2]
5+
* [Calculus, Vol. 2: Multi-Variable Calculus and Linear Algebra with Applications to Differential Equations and Probability][CA3]
6+
7+
_Discrete Mathematics_
8+
* [Concrete Mathematics: A Foundation for Computer Science][DM1]
9+
* [Discrete Mathematics: Elementary and Beyond][DM2]
10+
* [Discrete Mathematics and Its Applications][DM3]
11+
12+
_Probability & Statistics_
13+
* [Probability Theory: The Logic of Science][PS1]
14+
* [The Elements of Statistical Learning: Data Mining, Inference, and Prediction][PS2]
15+
16+
_Linear Algebra_
17+
* [Introduction to Linear Algebra][LA1]
18+
* [Linear Algebra Done Right][LA2]
19+
* [Linear Algebra (Dover Books)][LA3]
20+
21+
_Numerical Analysis_
22+
* [Numerical Methods for Scientists and Engineers][NA1]
23+
24+
_Engineering Mathematics_
25+
* [Engineering Mathematics][EM1]
26+
27+
---
28+
29+
# Game Physics:
30+
_Classical Mechanics_
31+
* [Classical Mechanics][CM1]
32+
* [Mechanics][CM2]
33+
* [Newtonian Mechanics][CM3]
34+
35+
_Optics_
36+
* [Optics][OP1]
37+
* [Introduction to Modern Optics][OP2]
38+
39+
_Fluid Mechanics_
40+
* [Fundamentals of Fluid Mechanics][FM1]
41+
* [Fluid Mechanics][FM2]
42+
43+
---
44+
45+
[comment]: # (Reference links)
46+
47+
[comment]: # (Game Mathematics Links)
48+
[//]: # (game mathematics - linear algebra links)
49+
[LA1]: https://www.amazon.com/Introduction-Linear-Algebra-Gilbert-Strang/dp/0980232775/ref=pd_lpo_sbs_14_img_0?_encoding=UTF8&psc=1&refRID=CBH9W17W8SCV5BBSTHMX
50+
[LA2]: https://www.amazon.com/Linear-Algebra-Right-Undergraduate-Mathematics/dp/3319110799/ref=sr_1_3_sspa?s=books&ie=UTF8&qid=1523529494&sr=1-3-spons&keywords=linear+algebra&psc=1
51+
[LA3]: https://www.amazon.com/Linear-Algebra-Dover-Books-Mathematics/dp/048663518X/ref=sr_1_7?s=books&ie=UTF8&qid=1523529494&sr=1-7&keywords=linear+algebra
52+
53+
[//]: # (game mathematics - calculus links)
54+
[CA1]: https://www.amazon.com/Calculus-4th-Michael-Spivak/dp/0914098918/ref=sr_1_1?ie=UTF8&keywords=spivak+calculus&qid=1397924059&s=books&sr=1-1
55+
[CA2]: https://www.amazon.com/Calculus-Vol-One-Variable-Introduction-Algebra/dp/0471000051/ref=sr_1_3?s=books&ie=UTF8&qid=1523702912&sr=1-3&keywords=calculus+tom+apostol
56+
[CA3]: https://www.amazon.com/Calculus-Vol-Multi-Variable-Applications-Differential/dp/0471000078/ref=sr_1_5?s=books&ie=UTF8&qid=1523702912&sr=1-5&keywords=calculus+tom+apostol
57+
58+
[//]: # (game mathematics - discrete mathematics links)
59+
[DM1]: https://www.amazon.com/Concrete-Mathematics-Foundation-Computer-Science/dp/0201558025
60+
[DM2]: https://www.amazon.com/Discrete-Mathematics-Elementary-Beyond-Undergraduate/dp/0387955852/ref=sr_1_12?s=books&ie=UTF8&qid=1523703197&sr=1-12&keywords=discrete+mathematics
61+
[DM3]: https://www.amazon.com/Discrete-Mathematics-Its-Applications-Seventh/dp/0073383090/ref=sr_1_4?s=books&ie=UTF8&qid=1523703197&sr=1-4&keywords=discrete+mathematics
62+
63+
[//]: # (game mathematics - probability and statistics links)
64+
[PS1]: https://www.amazon.com/dp/0521592712/?tag=stackoverflow17-20
65+
[PS2]: https://www.amazon.com/Elements-Statistical-Learning-Prediction-Statistics/dp/0387848576/ref=zg_bs_13983_12?_encoding=UTF8&psc=1&refRID=ASKSHKD4T1KZEFXK6QGG
66+
67+
[//]: # (game mathematics - numerical analysis links)
68+
[NA1]: https://www.amazon.com/Numerical-Methods-Scientists-Engineers-Mathematics/dp/0486652416/ref=sr_1_5?s=books&ie=UTF8&qid=1523703536&sr=1-5&keywords=numerical+analysis
69+
70+
[//]: # (game mathematics - engineering mathematics links)
71+
[EM1]: https://www.amazon.co.uk/Engineering-Mathematics-K-Stroud/dp/0333919394
72+
73+
74+
75+
76+
[comment]: # (Game Physics Links)
77+
[//]: # (game physics - classical mechanics links)
78+
[CM1]: https://www.amazon.com/Classical-Mechanics-3rd-Herbert-Goldstein/dp/0201657023
79+
[CM2]: https://www.amazon.com/Mechanics-Dover-Books-Physics-Hartog/dp/0486607542/ref=sr_1_13?s=books&ie=UTF8&qid=1523704075&sr=1-13&keywords=classical+mechanics
80+
[CM3]: https://www.amazon.com/Newtonian-Mechanics-M-I-T-Introductory-Physics/dp/0393099709
81+
82+
[//]: # (game physics - optics links)
83+
[OP1]: https://www.amazon.com/Optics-4th-Edition-Eugene-Hecht/dp/0805385665
84+
[OP2]: https://www.amazon.com/Introduction-Modern-Optics-Dover-Physics/dp/0486659577/ref=pd_cp_b_0
85+
86+
[//]: # (game physics - fluid mechanics links)
87+
[FM1]: https://www.amazon.com/Fundamentals-Fluid-Mechanics-Bruce-Munson/dp/0471675822/ref=zg_bs_3074641_6?_encoding=UTF8&psc=1&refRID=DEAEZSMQPX6NTFFQASNX
88+
[FM2]: https://www.amazon.com/Fluid-Mechanics-Dover-Books-Physics/dp/0486683567/ref=sr_1_3?ie=UTF8&qid=1523704633&sr=8-3&keywords=fluid+mechanics
89+
90+
91+
92+
93+
[comment]: # (Game Engines Links)
94+
[//]: # (game engines - links)
95+
TODO: Add game engines books
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"mockup":{"controls":{"control":[{"ID":"38","h":"55","measuredH":"54","measuredW":"9","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":3,"x":3,"y":0},"p1":{"length":0.529252928988914,"x":0.510715363718684,"y":0.13884696649562314},"p2":{"length":54,"x":0,"y":54},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"10","x":"655","y":"277","zOrder":"0"},{"ID":"42","h":"38","measuredH":"37","measuredW":"56","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5310495030226782,"x":0.5300904977375566,"y":-0.03190045248868781},"p2":{"length":67.11929677819934,"x":56,"y":37},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"57","x":"789","y":"441","zOrder":"1"},{"ID":"43","h":"4","measuredH":"3","measuredW":"53","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":3,"x":0,"y":3},"p1":{"length":0.4600856791042167,"x":0.4583941605839416,"y":0.03941605839416058},"p2":{"length":53.08483775994799,"x":53,"y":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"54","x":"797","y":"422","zOrder":"2"},{"ID":"44","h":"16","measuredH":"15","measuredW":"55","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.45653907041455166,"x":0.45488081725312146,"y":0.03887627695800227},"p2":{"length":57.0087712549569,"x":55,"y":15},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"56","x":"794","y":"437","zOrder":"3"},{"ID":"49","h":"49","measuredH":"48","measuredW":"61","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":61,"x":61,"y":0},"p1":{"length":0.4585249091872984,"x":0.45522128005575574,"y":-0.054942502032756454},"p2":{"length":48,"x":0,"y":48},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"62","x":"787","y":"285","zOrder":"4"},{"ID":"50","h":"19","measuredH":"18","measuredW":"68","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":70.3420215802759,"x":68,"y":18},"p1":{"length":0.4579653787384571,"x":0.45747670462949247,"y":0.021150717349504505},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"69","x":"787","y":"356","zOrder":"5"},{"ID":"51","h":"4","measuredH":"3","measuredW":"59","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":59,"x":59,"y":0},"p1":{"length":0.4929592777882592,"x":0.4929203539823009,"y":-0.006194690265486749},"p2":{"length":3,"x":0,"y":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"60","x":"794","y":"347","zOrder":"6"},{"ID":"52","h":"26","measuredH":"22","measuredW":"48","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":55,"y":0},"p1":{"x":0.4652789342214823,"y":-0.001332223147377283},"p2":{"x":0,"y":25},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"56","x":"792","y":"317","zOrder":"7"},{"ID":"53","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"250","x":"543","y":"322","zOrder":"8"},{"ID":"54","measuredH":"40","measuredW":"286","properties":{"bold":"true","size":"32","text":"Client Programmer"},"typeID":"Label","x":"490","y":"124","zOrder":"9"},{"ID":"55","h":"74","measuredH":"73","measuredW":"18","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":8,"x":8,"y":0},"p1":{"length":0.4979530082684307,"x":0.45894941634241254,"y":0.19319066147859923},"p2":{"length":73,"x":0,"y":73},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"19","x":"637","y":"47","zOrder":"10"},{"ID":"56","h":"61","measuredH":"60","measuredW":"15","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":2,"x":2,"y":0},"p1":{"length":0.4752342503759216,"x":0.46391752577319545,"y":-0.1030927835051546},"p2":{"length":61.84658438426491,"x":15,"y":60},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"16","x":"626","y":"177","zOrder":"11"},{"ID":"57","measuredH":"26","measuredW":"147","properties":{"bold":"true","size":"18","text":"Learn the Basics"},"typeID":"Label","x":"589","y":"244","zOrder":"12"},{"ID":"58","measuredH":"25","measuredW":"170","properties":{"bold":"true","size":"17","text":"Learn C/C++ and C#"},"typeID":"Label","x":"589","y":"330","zOrder":"13"},{"ID":"59","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"555","y":"330","zOrder":"14"},{"ID":"60","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"1"},"typeID":"Label","x":"563","y":"332","zOrder":"15"},{"ID":"61","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"250","x":"543","y":"370","zOrder":"16"},{"ID":"62","measuredH":"25","measuredW":"174","properties":{"bold":"true","size":"17","text":"Learn Data Structure"},"typeID":"Label","x":"589","y":"378","zOrder":"17"},{"ID":"63","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"555","y":"378","zOrder":"18"},{"ID":"64","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"2"},"typeID":"Label","w":"10","x":"563","y":"380","zOrder":"19"},{"ID":"65","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"250","x":"544","y":"417","zOrder":"20"},{"ID":"66","measuredH":"25","measuredW":"130","properties":{"bold":"true","size":"17","text":"Learn Algorithm"},"typeID":"Label","x":"589","y":"424","zOrder":"21"},{"ID":"67","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"556","y":"424","zOrder":"22"},{"ID":"68","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"3"},"typeID":"Label","w":"10","x":"564","y":"426","zOrder":"23"},{"ID":"76","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"610","y":"511","zOrder":"24"},{"ID":"91","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"github","size":"medium"}},"typeID":"Icon","x":"920","y":"81","zOrder":"25"},{"ID":"92","measuredH":"25","measuredW":"299","properties":{"bold":"true","color":"10027263","size":"17","text":"utilForever/game-developer-roadmap"},"typeID":"Label","x":"959","y":"85","zOrder":"26"},{"ID":"109","measuredH":"25","measuredW":"200","properties":{"size":"17","text":"Don't worry about GUI yet"},"typeID":"Label","x":"859","y":"363","zOrder":"27"},{"ID":"110","measuredH":"25","measuredW":"499","properties":{"size":"17","text":"Recommend studying the internal structure of languages deeply"},"typeID":"Label","x":"854","y":"302","zOrder":"28"},{"ID":"111","measuredH":"25","measuredW":"267","properties":{"size":"17","text":"Learn the basics and how to use it"},"typeID":"Label","x":"858","y":"268","zOrder":"29"},{"ID":"112","measuredH":"25","measuredW":"395","properties":{"size":"17","text":"Make a simple console games – focus on structure"},"typeID":"Label","x":"860","y":"334","zOrder":"30"},{"ID":"113","measuredH":"25","measuredW":"301","properties":{"size":"17","text":"Understand the structure and behavior"},"typeID":"Label","x":"855","y":"414","zOrder":"31"},{"ID":"114","measuredH":"25","measuredW":"429","properties":{"size":"17","text":"Try to understand the code rather than just memorize it"},"typeID":"Label","x":"855","y":"442","zOrder":"32"},{"ID":"115","measuredH":"25","measuredW":"336","properties":{"size":"17","text":"Practice solving various algorithm problems"},"typeID":"Label","x":"850","y":"471","zOrder":"33"},{"ID":"191","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"twitter","size":"medium"}},"typeID":"Icon","x":"920","y":"127","zOrder":"34"},{"ID":"192","measuredH":"25","measuredW":"86","properties":{"bold":"true","color":"10027263","size":"17","text":"utilForever"},"typeID":"Label","x":"960","y":"132","zOrder":"35"},{"ID":"366","h":"20","measuredH":"3","measuredW":"53","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4583941605839416,"y":0.03941605839416058},"p2":{"x":46,"y":19},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"47","x":"491","y":"355","zOrder":"36"},{"ID":"367","measuredH":"25","measuredW":"301","properties":{"align":"right","size":"17","text":"Understand the structure and behavior"},"typeID":"Label","x":"181","y":"340","zOrder":"37"},{"ID":"368","h":"5","measuredH":"25","measuredW":"47","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":2},"p1":{"x":0.45839416058394167,"y":0.03941605839416059},"p2":{"x":52,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"53","x":"490","y":"384","zOrder":"38"},{"ID":"369","measuredH":"25","measuredW":"374","properties":{"align":"right","size":"17","text":"Think about the property of data when you use it"},"typeID":"Label","x":"106","y":"375","zOrder":"39"},{"ID":"370","h":"22","measuredH":"10","measuredW":"48","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":21},"p1":{"x":0.4583941605839416,"y":0.0394160583941605},"p2":{"x":60,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"61","x":"482","y":"399","zOrder":"40"},{"ID":"371","measuredH":"25","measuredW":"425","properties":{"align":"right","size":"17","text":"Don't memorize the time complexity - focus on concept"},"typeID":"Label","x":"49","y":"408","zOrder":"41"}]},"measuredH":"535","measuredW":"1353","mockupH":"488","mockupW":"1304","version":"1.0"}}

0 commit comments

Comments
 (0)