Game Programming in C++
- μ°μμ΄ λ§λνλΈ
λλ
μ±
μ 4μ₯κΉμ§ λ
μλ₯Ό λ§μΉκ³
μ΄μ λλ΅μ μΈ κ²μμμ§μ ν΅μ¬μΈ
κ²μ루νμ μ΅μν΄μ Έκ°κ³ μλ€.
μ΄μ λ μ΄λΉ 60νλ μ/ μ½ 16msκ° λλ¨νκ² λκ»΄μ‘λ€.
κ·Έ λμ κ²μμ νλ©΄μ νΈλ¦¬νA κ²μλ€ 60νλ μλ λ°©μ΄νμ§ λͺ»νλ€κ³
νλ₯Ό λ΄κ³€ νμλ€.
κ·Έλ¬λ μ§κΈμ κ°λ°μλ€μ΄ κ·Έλ§ν ν리ν°λ₯Ό λ΄κΈ° μν΄μ
μ¨λͺΈ λΉνκΈ°νλ©° κ³ μνμλ€λ κ²μ
μ‘°κΈμ΄λλ§ μ΄ν΄ν μ μμκ² κ°λ€.
(μλλ©΄ μ΄μ©μ μκ³ ...)
κ·Έλ¬λ μ§κΈμ κ°λ°μλ€μ΄ κ·Έλ§ν ν리ν°λ₯Ό λ΄κΈ° μν΄μ
μ¨λͺΈ λΉνκΈ°νλ©° κ³ μνμλ€λ κ²μ
μ‘°κΈμ΄λλ§ μ΄ν΄ν μ μμκ² κ°λ€.
κ²λ€κ° μμ μλΆν° μ λν°, μΈλ¦¬μΌμμ λ§λ
κ°μ²΄μ 볡μ‘ν λΌμ΄νμ¬μ΄ν΄ λ‘μ§ κ΅¬μ±μ΄ μ λ» μ΄ν΄κ° μ λ¬λλ°
μ΄μ λͺ¨λ μ½λλ₯Ό μμΌλ‘ μ§μ μ§λ³΄λ
λͺ¨λ κ² λ€ μ΄μ κ° μμꡬλ μΆμ μκ°μ΄ λ€μλ€.
λ΄ μ€μ€λ‘ μμ§ μμ²΄κ° μ μ΄λ κ² κ΅¬μ±λμμ§
κ³ λ―Όν΄λ³Έμ§λ κ³ μ 17μΌλ°μ μλμλ€.
μ΄λ° μκ·Έλ§ν μμ§λ
μμ§μμ λ¦¬κ° μλμ΄ κΈ°λ₯ νλ κ³ μΉλ €λ©΄
λ¨Έλ¦¬κ° λ΅ν λ§νΌ μ§λ 거리λλ°
κ±°μ 10λ
μ΄μ 무μν λ§μ μ²μ¬ κ°λ°μλ€μ΄
λ¦μ λμ κ·Έ κΈΈμ΄ μμκ»λ ν μ΄μ μμλ¦¬κ° μλ€.
μ무νΌ... 4μ₯μ ν΅μ¬μ FSM(μ νμνκΈ°κ³)μ
μ΄λμ νμν μ΅λ¨κ±°λ¦¬ μκ³ λ¦¬μ¦
GBSF A*, Dijkstra λ±λ±...
μ²μμ μ΄ μ΄λ‘ λ€μ μ΄κ±Έ μ§μ§ λ€ κ΅¬νν΄μ μ°λ? μΆμ΄ ν΄λ‘λλ
λνν΄λ³΄λ μ΄ μ λλ‘ μ¬μ΄ μκ³ λ¦¬μ¦μ κ·Έλ₯ λ§λ€μ΄μ μ΄λ€κ³ νλ€.
κ²μ κ°λ°μλΌλ©΄ μ΄ μ λλ κ·Έλ₯ ν μ€ μμμΌ νλ보λ€.
μλ¬΄νΌ μ±
μμλ μ€λΉλ μ€λΉλ¬Όλ‘ FSMκ³Ό μ΅λ¨κ±°λ¦¬
μκ³ λ¦¬μ¦μ μ΅νμμκ² μ€λΉλ₯Ό ν΄μ€¬μ§λ§
μ΄μ±
μ λ¬΄λ € κ±°μ 10λ
λ λ€ λ μ±
μ΄λ€.
κΈ°μ€μ΄μλ SDL2λ μ΄μ 3κ° λμκ³ ...
C++λ 23μ΄ κ΅¬νλ§λ°μ§κ³ 26λ λμ¨λ€κ³ νλ€.
μ±
μ μ½λλ κ·Έμ λ΄μ©μ μ΄ν΄νκΈ° μν λμλ§ μμ€μ΄ λμκ³
μ€μ μ μΌλ‘ μΈλͺ¨λ μμ΄μ‘λ€. (μ 곡νλ μμ€λ...)
κ·Έλμ FSMκ³Ό μ΅λ¨κ±°λ¦¬ μκ³ λ¦¬μ¦μ μκ°μ μΌλ‘ 보μ¬μ£Όλ
νμΌλ§΅μ μ§μ ꡬμ±ν΄λ³΄κΈ°λ‘ λ§μλ¨Ήμλ€. λλ΅μ μΈ κ΅¬μ±μ΄μΌ
λ¨μν΄ λ³΄μλλ° μ€μ λ‘ κ΅¬μ±νλ €λ... μ½μ§κ° μλ€.
μμμΌλΆν° μμν΄μ μ€λκΉμ§ μ§μμ λ¨λ μκ°λμ
머리μΈλ§€μ κ²¨μ° νμΌλ§΅μ νλ©΄μ 그릴μ μκ² λμλ€.
(μμ§ μν°λ₯Ό κ·Έ μ¬λ €μ μμ§μ΄μ§λ λͺ»νλ€...)

<μμ§μμ€ μ΄ μ½λλΌμΈ>
μλ°±λ² μκ³ μ μκ°
μλ°±λ² μ¨λ€μ§μ λ€ νλ©°...
λλμ΄ 1776μ€λ§μ νμΌλ§΅μ 그릴 μ μκ² λμλ€.
μ΅μνμ§ μμ C++λ 골머리 μλλ° ν° μν μ νλ€.

<νλ μ½λ©λ λ§΅ λ°μ΄ν°>
μ λ§ λ°λͺ¨ μμ€λ μλλ νλ©΄μ λμ°κΈ°
μμ΄μ§ μ΄μλ‘ μ΄μ μ λμκ°μ§λ μλ
머리λ₯Ό μ λ§ λ§μ΄ μΌλ€..
λ무 μ¬λ°λ€
μλ¬΄νΌ λ³κ±° μλ νλ©΄ λμ°λλ° λ¨Έλ¦¬λ μν λλ°...
λ§μ ν΄κ²°νλκΉ λ무 μ¬λ°λ κ²μ΄λ€.
μμ§κΉμ§ 2λ μ΄κ³ μ΄μ λ€μμ₯λΆν° 3λ μ΄λ€.
λͺ©ννλ μ€νμ΄μλμ€μ HD-2D κ·Έλν½ μ€νμΌμ νμ΄μΏ€ κ²μκΉμ§λ λ°±λ§λ λ¨μ κΈ°λΆμ΄ λ λ€.
κ·Έλν½μ€(OpenGL -> Vulkan)λ 곡λΆν μμ μ΄λΌ μ λ§ λ λ§λ§ν κΈ°λΆμ΄μ§λ§...
λλ¦ λλμ§ μλ μ¬λ°λ νΌμ¦(?) 컨ν
μΈ μ κΈ°λκ° λλ€.













