ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

ПишСм Π·ΠΌΠ΅ΠΉΠΊΡƒ Π½Π° C++

Π”Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ Π±Ρ‹Π»ΠΈ Π·Π΅Π»Ρ‘Π½Ρ‹ΠΌΠΈ, Π° 64Кб ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Ρ‹ Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ Π½ΠΎΡ€ΠΌΠΎΠΉ, сущСствовала ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Snake. Она Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° извСстна ΠΏΠΎΠ΄ названиями Π—ΠΌΠ΅ΠΉΠΊΠ°, Π£Π΄Π°Π², ΠŸΠΈΡ‚ΠΎΠ½ ΠΈ Π΄Π°ΠΆΠ΅ ЧСрвяк. По ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ появилось мноТСство ΠΊΠ»ΠΎΠ½ΠΎΠ² этой ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: ΠΎΡ‚ Flash Π΄ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ смартфонов. Но Π²ΠΎΡ‚ Ρ‚Π° рСализация, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π²ΠΈΠ΄ΠΈΠΌΠΎ ΡƒΠΌΠ΅Ρ€Π»Π° вмСстС с Ρ‚Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° Π±Ρ‹Π»Π° написана.

И Π²ΠΎΡ‚, Π·Π° ΠΏΠ°Ρ€Ρƒ свободных Π²Π΅Ρ‡Π΅Ρ€ΠΎΠ² Π±Ρ‹Π» написан ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠ»ΠΎΠ½ Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½ΠΎΠ³ΠΎ Snake, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию: Oldschool Snake.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Как ΠΈΠ³Ρ€Π°Ρ‚ΡŒ

Top 10 опрСдСляСтся ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ. ΠžΠ±Ρ‰ΠΈΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ складываСтся ΠΈΠ· суммы Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΡΡŠΠ΅Π΄Π΅Π½Π½ΡƒΡŽ Π΅Π΄Ρƒ. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ ΠΎΡ‡ΠΊΠΈ прямо ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ Π΄Π»ΠΈΠ½Π΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠΌΡƒ Π½Π° достиТСниС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠΎΡ€Ρ†ΠΈΠΈ Π΅Π΄Ρ‹.

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

ЛицСнзия

GNU GPL. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ свободно Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ, ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ исходный тСкст, Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² исходный тСкст, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих нСкоммСрчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

ЗамСчания ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π˜Π³Ρ€ΡƒΡˆΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ простая. Основа ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ Π±Ρ‹Π»Π° написана Π·Π° ΠΏΠ°Ρ€Ρƒ Π²Π΅Ρ‡Π΅Ρ€ΠΎΠ². ΠŸΡ€Π°Π²Π΄Π° ΠΏΠΎΡ‚ΠΎΠΌ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, нСдСля ΡƒΡˆΠ»Π° Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° тСстированиС ΠΈ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Π½ΠΈΠ΅. Π’ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Π·Π°Ρ‚Π°ΠΈΠ»ΠΈΡΡŒ Π½Π΅Π΄ΠΎΠ±ΠΈΡ‚Ρ‹Π΅ Π±Π°Π³ΠΈ. ΠžΡ‚ΡΡ‚Ρ€Π΅Π» Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½.

Π’ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ возмоТности ΠΏΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ³Ρ€Ρ‹. Но ΠΏΡ€ΠΈ этом тСряСтся Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ.

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π» TDM-GCC 4.8.1 Π‘ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ компиляторами Π½Π΅ провСрял.

Вопросы, Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅, прСдлоТСния, ошибки β€” поТалуйста Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Но, скаТу сразу, Π½Π΅ судитС строго Π·Π° ΡΡ‚ΠΈΠ»ΡŒ β€” написано Π±Ρ‹Π»ΠΎ быстро ΠΈ, Ρ‡Ρ‚ΠΎ называСтся, «для сСбя».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹: языки, Π΄Π²ΠΈΠΆΠΊΠΈ ΠΈ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

Π‘ΠΏΠ΅Ρ€Π²Π° это каТСтся Π΄ΠΈΠΊΠΎ слоТным, Π½ΠΎ Ρ‡Π΅ΠΌ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΡˆΡŒΡΡ, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ получаСтся. РассказываСм, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹,

Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ нас ΠΆΠ΄Ρ‘Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π° ΠΏΠΎΠ»ΠΏΡƒΡ‚ΠΈ, ΠΏΡ€ΠΎΠΉΡ‚ΠΈ всС этапы ΠΈ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ всСм тонкостям, Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ ΠΈ хитростям ΠΌΡ‹ ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌ Π½Π° курсС Β«ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ³Ρ€ Π½Π° UnityΒ». Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ рассмотрим ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠ΄ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ³Ρ€Ρ‹

РассчитываСм, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ, ΠΊΠ°ΠΊΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ ΠΈ ΡƒΠΆΠ΅ ΠΈΡ‰Π΅Ρ‚Π΅ способы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Настало врСмя Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Π·Π°Π΄ΡƒΠΌΠΊΠΈ. Π•ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ВсС Ρ‚Ρ€ΠΈ способа ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‚ΡŒ хотя Π±Ρ‹ основы Π²Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ придётся.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

ΠŸΠΈΡˆΠ΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² свободноС врСмя создаСт ΠΈΠ³Ρ€Ρ‹. ΠœΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свою ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹Π΅ RPG.

Π―Π·Ρ‹ΠΊΠΈ программирования

ΠŸΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Π»ΡŽΠ±Ρ‹Π΅, ΠΎΡ‚ Python ΠΈ C Π΄ΠΎ Pascal ΠΈ Java. ΠžΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° зависит Ρ‚ΠΎ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠΉΠ΄Ρ‘Ρ‚ Π½Π° ΠΈΠ³Ρ€Ρƒ ΠΈ для ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π»ΠΈΠ·. Π’Π°ΠΊΠΆΠ΅ язык влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

На C++, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΈΡˆΡƒΡ‚ для любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π° Π²ΠΎΡ‚ PHP ΠΈΠ»ΠΈ JavaScript Π»ΡƒΡ‡ΡˆΠ΅ подходят для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€. Если ΠΆΠ΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΠΈΠΆΠΊΠΎΠ², Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ C# β€” Π½Π° Π½Ρ‘ΠΌ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ скрипты. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π½Π΅ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ языки. Π”Π²ΠΈΠΆΠΎΠΊ Unity Π΄Ρ€ΡƒΠΆΠΈΡ‚ ΠΈ с JavaScript, Π° MineCraft Π±Ρ‹Π» написан Π½Π° Java.

Π”Π²ΠΈΠΆΠΊΠΈ для создания ΠΈΠ³Ρ€

Π‘Ρ€Π΅Π΄ΠΈ соврСмСнных Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ:

Crysis, Far Cry, Sniper II: Ghost Warrior.

Gears of War 4, Dead Pool, Mortal Kombat X, Tekken 7

Outlast, Assassin’s Creed: Identity, Temple Run, Deus Ex: The Fall.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Unity, ΠΎΠ½ рассчитан ΠΊΠ°ΠΊ Π½Π° 2D-, Ρ‚Π°ΠΊ ΠΈ Π½Π° 3D-ΠΈΠ³Ρ€Ρ‹. Он ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ языки. На Π½Ρ‘ΠΌ создаСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΈΠ½Π΄ΠΈ-ΠΈΠ³Ρ€. Он бСсплатный, Π½ΠΎ Ссли Π²Ρ‹ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π½Π° своих ΠΈΠ³Ρ€Π°Ρ… большС 100 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Π³ΠΎΠ΄, Ρ‚ΠΎ придётся Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠΈ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Unity.

Как строится ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄

Допустим, Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ язык ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ, составили ΠΏΠ»Π°Π½. Π§Ρ‚ΠΎ дальшС? ΠŸΡ€ΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ всё ΠΎΡ‚ ΠΈ Π΄ΠΎ. Π’ зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΠΏΡƒΡ‚ΠΈ (чистый язык ΠΈΠ»ΠΈ использованиС Π΄Π²ΠΈΠΆΠΊΠ°) Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вас ΠΆΠ΄Ρ‘Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… этапах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Если Π΄Π΅Π»Π°Π΅Ρ‚Π΅ всё своими силами, Ρ‚ΠΎ Π½Π° ваши ΠΏΠ»Π΅Ρ‡ΠΈ ляТСт Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ, ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ ΠΈ балансом. Если Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ β€” ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ спокойно.

Π€ΠΈΠ·ΠΈΠΊΠ°

Π€ΠΈΠ·ΠΈΠΊΠ° β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΈΡ€ ΠΈΠ³Ρ€Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° дСйствия ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΈΡ€Π°. Π’ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ физичСскиС дСйствия:

Если ΠΏΠΈΡˆΠ΅Ρ‚Π΅ сами, Ρ‚ΠΎ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€Ρ‹ΠΆΠΊΠ° придСтся:

НС говоря ΡƒΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ всСго этого.

Π’ Π΄Π²ΠΈΠΆΠΊΠ°Ρ… ΡƒΠΆΠ΅ прописана Ρ„ΠΈΠ·ΠΈΠΊΠ°, ΠΈ Π½ΡƒΠΆΠ½ΠΎ лишь ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

И для этого Π½Π΅ придётся ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΎΠΎΠ±Ρ‰Π΅ β€” всё ΡƒΠΆΠ΅ прСдусмотрСно.

ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ°

Π˜Π³Ρ€ΠΎΠ²Π°Ρ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠΌΠΈ способами ΠΈΠ³Ρ€ΠΎΠΊ взаимодСйствуСт с ΠΌΠΈΡ€ΠΎΠΌ. Π‘ΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊ составляСт ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс. НапримСр, Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄ΡŒΠ±Ρ‹ ΠΈ ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠ². Π­Ρ‚Π° ΠΈΠ³Ρ€Π°, скорСС, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€.

А Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΡƒ получСния ΠΎΠΏΡ‹Ρ‚Π°, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ², β€” ΠΈΠ³Ρ€Π° станСт ΠΏΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° RPG. ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ° β€” такая ΠΆΠ΅ ваТная ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΈΠ³Ρ€Ρ‹, ΠΊΠ°ΠΊ ΠΈ ΡΡŽΠΆΠ΅Ρ‚ ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π²Ρ‹ написали сцСнарий ΠΊ ΠΈΠ³Ρ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠ±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈΠ· Ρ‚ΡŽΡ€ΡŒΠΌΡ‹. Π”Π°ΠΆΠ΅ Ссли ΠΈΠ³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ самой Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π² ΠΌΠΈΡ€Π΅, игровая ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ всё ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ:

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ программистом, придётся ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅.

Π“Ρ€Π°Ρ„ΠΈΠΊΠ°

РаньшС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° создавалась с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ тСкстуры ΠΈ спрайты, Π° для 3D-ΠΈΠ³Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ² всС тСкстуры ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΈΠ³Ρ€Ρƒ.

Π’ Π΄Π²ΠΈΠΆΠΊΠ΅ достаточно просто Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ Π½ΡƒΠΆΠ½Ρ‹ΠΌ модСлям. Π˜Π½Π°Ρ‡Π΅ β€” ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всё Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ 2D-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² создаётся тСкстура ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅. Она разбиваСтся Π½Π° Ρ€Π°Π²Π½Ρ‹Π΅ части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΌΠ΅Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊ сначала Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌ смСняСтся Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ β€” это создаСт иллюзию двиТСния.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Если Π±Ρ€Π°Ρ‚ΡŒ 3D-модСль, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ скСлСтная анимация β€” модСль ΠΊΠ°ΠΊ Π±Ρ‹ нанизываСтся Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ каркас (скСлСт) с ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌΠΈ частями. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ этих частСй прописываСтся Π² ΠΊΠΎΠ΄Π΅.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ пСрсонаТ сгибаСт Ρ€ΡƒΠΊΡƒ Π² мСстах с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ (Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ). Π’Π°ΠΊΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Ссли трСбуСтся слоТная анимация β€” ТСсты, ΠΌΠΈΠΌΠΈΠΊΠ° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Боздаётся анимация Ρ‚Π°ΠΊ: ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈΠ»ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ двиТСния Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΠΊΡ‚Π΅Ρ€Π°.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ слоТный, Π½ΠΎ Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ программиста трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ двиТСния β€” ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ A1 Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (50,240).

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ достаточно ΠΎΠ΄Π΅Ρ‚ΡŒ Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ² Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΡΡ‚ΡŽΠΌΡ‹ с маячками, ΠΎΡ‚ΡΠ½ΡΡ‚ΡŒ это ΠΈ пСрСнСсти Π² ΠΈΠ³Ρ€Ρƒ. Но Ρ‚ΡƒΡ‚, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, придётся ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΡΡ‚ΡŽΠΌΡ‹, павильон, Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², постановщиков ΠΈ Π°ΠΊΡ‚Ρ‘Ρ€ΠΎΠ².

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Баланс

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π±Ρ‹Π»ΠΎ интСрСсно, Π½ΡƒΠΆΠ΅Π½ баланс. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС стороны. Π’Π°ΠΊ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ Π½Π΅ прСвратится Π² убийство ΠΎΠ΄ΡƒΠ²Π°Π½Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ дСсятичасовыС пСрСстрСлки с боссом.

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚

Если Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ прСдусматриваСт взаимодСйствиС с NPC, Ρ‚ΠΎ ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ повСдСния: Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° дСйствия ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π°Π³Ρ€Π΅ΡΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вСсти Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π°Ρ‚ΡŒ.

Π Π°Π±ΠΎΡ‚Π° с ИИ β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых слоТных, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство ситуаций, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄ΡƒΠΌΠ°Π½Π° рСакция. НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π² Π΄Π²Π΅Ρ€ΡŒ, ваш компаньон ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π³Ρ€Π°Π΄ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΏΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Тизнь ΠΌΠ°Π»ΠΈΠ½ΠΎΠΉ Π½Π΅ казалась.

На ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

Π Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ всё Π±ΡƒΠ΄Π΅Ρ‚ устроСно Π² ΠΈΠ³Ρ€Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» коммСрчСски ΡƒΡΠΏΠ΅ΡˆΠ΅Π½, Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ популярныС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ВсСго ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅:

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ своя аудитория с Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ прСдпочтСниями. На ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ (2048, 94%, Cut the Rope), Π°Ρ€ΠΊΠ°Π΄Ρ‹ (Subway Surf, Temple Run, Angry Birds) ΠΈ ΠΊΠ°Π·ΡƒΠ°Π»Ρ‹ (Talking Cat Tom, Kitty Kate Baby Care, Hair Stylist Fashion Salon).

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π² MMORPG (Lineage II, World of Warcraft, Skyrim) ΠΈΠ»ΠΈ ΡˆΡƒΡ‚Π΅Ρ€Ρ‹ (Battlefield, Call of Duty, Counter-Strike).

ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠΈ подходят для Π³ΠΎΠ½ΠΎΠΊ (Need for Speed, Blur, Burnout Paradise), ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‡Π΅ΡΠΊΠΈΡ… ΠΈΠ³Ρ€ (Assassin’s Creed, Portal, The Walking Dead) ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ ΠΏΠ°Π·Π»Ρ‹ ΠΈ строят Ρ„Π΅Ρ€ΠΌΡ‹.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡƒ для PS4, ΠΈ Π³ΠΎΠ½ΠΊΡƒ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° β€” Π½ΠΈΠΊΡ‚ΠΎ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ваша пСрвая ΠΈΠ³Ρ€Π° Π½Π΅ станСт ΡˆΠ΅Π΄Π΅Π²Ρ€ΠΎΠΌ. Но Π½Π΅ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для обучСния.

ΠŸΠΎΠ΄Ρ‚ΡΠ½ΠΈΡ‚Π΅ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ соврСмСнный язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΈ выпуститС свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. А наш курс ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² этом.

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ³Ρ€ Π½Π° Unity

Π“ΠΎΠ΄ΠΈΡ‡Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ³Ρ€. Π’Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ основы Π³Π΅ΠΉΠΌΠ΄ΠΈΠ·Π°ΠΉΠ½Π°, Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 2D-, 3D- ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹, освоитС способы ΠΈΡ… ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ продвиТСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПишСм ΠΈΠ³Ρ€Ρ‹ Π½Π° C++, Π§Π°ΡΡ‚ΡŒ 1/3 β€” НаписаниС ΠΌΠΈΠ½ΠΈ-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°

На Ρ…Π°Π±Ρ€Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ созданию ΠΈΠ³Ρ€, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ отСчСствСнных Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅Ρ€ΠΎΠ²?
ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΠΌ свои ΡƒΡ€ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‡Π°Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ Π½Π° C++ с использованиСм SDL!

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ

О Ρ‡Π΅ΠΌ эта Ρ‡Π°ΡΡ‚ΡŒ?

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… постах Π±ΡƒΠ΄Π΅Ρ‚ большС экшСна, это лишь ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° πŸ™‚

ΠŸΠΎΡ‡Π΅ΠΌΡƒ SDL?

Π― Π²Ρ‹Π±Ρ€Π°Π» эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΡƒΡŽ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Π² освоСнии. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ OpenGL ΠΈΠ»ΠΈ DirectX Π΄ΠΎ стотысячного пСрСиздания Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ.

1.1. Начало Π½Π°Ρ‡Π°Π»

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ SDL с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Win32 Π² Visual Studio, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ lib’Ρ‹ ΠΈ includ’Ρ‹ SDL (Ссли Π²Ρ‹ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ этого Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π³ΡƒΠ³Π» Π²Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ!)

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов. Для этого ΠΈΠ΄Π΅ΠΌ Π² ΠŸΡ€ΠΎΠ΅ΠΊΡ‚->Бвойства->Бвойства ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ->Набор символов->Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» main.cpp

Пока Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚.

Π¦Π°Ρ€ΡŒ ΠΈ Π±ΠΎΠ³ каркаса β€” класс Game
Game.h

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Project.h, ΠΎΠ½ Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ пригодится Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ

Π£ΠΆΠ΅ Ρ‡ΡƒΡ‚ΠΎΡ‡ΠΊΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½Π΅ густо.

1.2. Π“Ρ€Π°Ρ„ΠΈΠΊΠ°

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π°ΠΆ 2 класса β€” Graphics для отрисовки Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Image для отрисовки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ

SDL_Surface β€” класс ΠΈΠ· SDL для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅
Рассмотрим Graphics
NewImage β€” Π΅ΡΡ‚ΡŒ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ просто Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ послС этого Π΅Ρ‰Π΅ ΠΈ Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. Если Ρƒ нас красный Ρ„ΠΎΠ½ Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Ρ‚ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌ r=255,g=0,b=0
DrawImage β€” Ρ‚ΠΎΠΆΠ΅ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° отрисовки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рисуСт всю ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. startX, startY β€” ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»Π° части ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. endX, endY β€” ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ части ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ рисования примСняСтся, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ атласы ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ атласа:

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€
(ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ взято ΠΈΠ· Π²Π΅Π±-рСсурса interesnoe.info)

Рассмотрим Image
Он просто Π΄Π΅Ρ€ΠΆΠΈΡ‚ свой сурфСйс ΠΈ Π΄Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ доступа ΠΊ своим Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ‡Π»Π΅Π½Π°ΠΌ классу Graphics, Π° ΠΎΠ½ измСняСт сурфСйс.
По сути, это ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° Π½Π°Π΄ SDL_Surface. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ

Π’ конструкторС инициализируСтся SDL ΠΈ создаСтся экран.
Ѐункция Flip Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС отрисовки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΎΠ½Π° прСдставляСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π΅ΡΡ Π½Π° экран ΠΈ чистит экран Π² Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ для дальнСшнСй отрисовки.
ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ малоинтСрСсны, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π½ΠΈΡ… самому

НСт, Π²Ρ‹ всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅, этот Ρ„Π°ΠΉΠ» ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ πŸ™‚

Надо ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Game.h, Game.cpp ΠΈ main.cpp
Game.h

Π’ΡƒΡ‚ ΠΌΡ‹ добавляСм ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Graphics ΠΈ Π² Execute добавляСм Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана

НичСго особСнного, Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ пропуститС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ SDL_Quit для очистки SDL

Π’ΡƒΡ‚ ΠΌΡ‹ создаСм экран Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 500 Π½Π° 350.

1.3. Π’Π²ΠΎΠ΄

Надо ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Π²Π²ΠΎΠ΄ΠΎΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

SDL_Event β€” класс ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ события, Π΅Π³ΠΎ ΠΌΡ‹ Π΄Π΅Ρ€ΠΆΠΈΠΌ Π² Input’Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ этого класса ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»
НиТС располоТСны ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ особого интСрСса. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ Down Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° клавиша Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°, Π° с ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ Up β€” ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΡƒΡ‰Π΅Π½Π°.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ наш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ событий Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Update, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Ρ‚ΠΈΠΏ события ΠΈ Π΅Π³ΠΎ значСния.

ИзмСняСм Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Game.h ΠΈ Game.cpp

Как Π²ΠΈΠ΄Π½ΠΎ, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Input ΠΈ создали ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹-Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚Π΅Π»ΠΈ Graphics ΠΈ Input

1.4. Π˜Ρ‚ΠΎΠ³ΠΈ

Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ. Если Π²Ρ‹ дошли Π΄ΠΎ этого мСста, я вас ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ! Π£ вас Π΅ΡΡ‚ΡŒ воля, присущая программисту πŸ™‚ Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ссылки Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠΊΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ЗаглянСм Π·Π° кулисы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° исходных ΠΊΠΎΠ΄ΠΎΠ² классичСских ΠΈΠ³Ρ€

ОбоТаю Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π·Π° кулисы. МнС интСрСсно, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π²Π΅Ρ‰ΠΈ. МнС каТСтся, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ людСй это Ρ‚ΠΎΠΆΠ΅ интСрСсно.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ‚Π°ΠΊ слоТилось, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹ Π½Π΅ дСлятся исходниками. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ΠΈ вСдь ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ². Но для программистов Ρ‚Π°ΠΌ всСгда Π΅ΡΡ‚ΡŒ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. И Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ всё-Ρ‚Π°ΠΊΠΈ выпускали свои исходники. А я Π΄Π°Π²Π½ΠΎ намСрСвался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ.

К соТалСнию, ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΈΠ³Ρ€Ρ‹ – для PC. Найти исходники для консолСй ΠΈΠ»ΠΈ Π°Ρ€ΠΊΠ°Π΄ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов Π½Π΅ Π² курсС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ PC.

МногиС ΠΈΠ³Ρ€Ρ‹ послС выпуска исходников Π±Ρ‹Π»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ‹ сообщСством – я Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ даю ссылки Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ исходники. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли вас Π²Π΄Ρ€ΡƒΠ³ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Ρ‹ – ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

МногиС ΠΈΠ³Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ рассмотрСны Π½Π° сайтС Fabien Sanglard. Если Π²Π°ΠΌ интСрСсны подробности ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚ΠΎ ΠΏΠΎΠΆΠ°Π»ΡƒΠΉΡ‚Π΅ ΠΊ Π½Π΅ΠΌΡƒ.

МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ id Software/Apogee. Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅? НС Π΄ΡƒΠΌΠ°ΡŽ. id славится ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΎΠΉ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ исходники. Π‘Ρ‚Π°Ρ€Ρ‹Π΅ коммСрчСскиС ΠΈΠ³Ρ€Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ цСнности ΠΈ Π±Ρ‹Π»ΠΈ Π±Ρ‹ потСряны – Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ учился Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΌΡƒ Π½Π° ΠΈΡ… основС?

Π˜Ρ‚Π°ΠΊ, приступим (Π² хронологичСском порядкС):

Colossal Cave Adventure (1976)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: William Crowther and Don Woods
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Π Π°Π·Π½Ρ‹Π΅.
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: PDP-10 ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡ.

β€œYou are in a maze of twisty little passages, all alike.” (Β«Π’Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π΅ ΠΈΠ· Π½Π΅ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΌΡ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… извилистых ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ²Β»).

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π½Π΅ Π½Π° 100% коммСрчСская ΠΈΠ³Ρ€Π°. Но Π΅Ρ‘ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π»ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ. И, кстати, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ названия этой ΠΈΠ³Ρ€Ρ‹ всС ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‡Π΅ΡΠΊΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ adventure.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» Π±Ρ‹Π» написан Π½Π° Fortran, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ соврСмСнным программистам Π±ΡƒΠ΄Π΅Ρ‚ слоТновато Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ. Но послСдниС вСрсии Π±Ρ‹Π»ΠΈ Π½Π° C.

Catacomb (1989)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: John Carmack
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Softdisk
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Apple II / DOS

НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ с Catacomb 3D. Π­Ρ‚ΠΎ ранняя двумСрная вСрсия ΠΈΠ³Ρ€Ρ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠšΠ°Ρ€ΠΌΠ°ΠΊΠΎΠΌ Π΄ΠΎ создания id ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ написана Π½Π° Turbo Pascal.

Prince Of Persia (1989)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Jordan Mechner
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: BrΓΈderbund
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Apple II / DOS / many more
ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°: fabiensanglard.net

Prince Of Persia ΠΏΡ€ΠΎΠΈΠ·Π²Ρ‘Π» Ρ„ΡƒΡ€ΠΎΡ€ благодаря ΠΏΠ»Π°Π²Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, голливудскому ΡΡ‚ΠΈΠ»ΡŽ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ истории ΠΈ интСрСсному гСймплСю.

Написана ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ассСмблСрС, Ρ‡Ρ‚ΠΎ затрудняСт Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΠ±Π·ΠΎΡ€Π° ΠΊΠΎΠ΄Π°. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Π”ΠΆΠΎΡ€Π΄Π°Π½ΠΎΠΌ ΠœΠ΅Ρ…Π½Π΅Ρ€ΠΎΠΌ, Π³Π΄Π΅ ΠΎΠ½ дСлится дСталями ΠΎ создании ΠΈΠ³Ρ€Ρ‹.

SimCity (1989)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Maxis
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Maxis / BrΓΈderbund
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: All

Π˜Π³Ρ€Π° Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΆΠ°Π½Ρ€. Π’ основС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° – симуляция Π³ΠΎΡ€ΠΎΠ΄Π° посрСдством ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ для понимания ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ для unix-ΠΏΠΎΡ€Ρ‚Π° 1990 Π³ΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Ρ‹ Π² 2008 Π³ΠΎΠ΄Ρƒ.

Hovertank 3D / Catacomb 3D (1991)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: id Software
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Softdisk
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: DOS

ΠŸΠ΅Ρ€Π²Π°Ρ Π²Π΅Ρ…Π° Π² истории Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΡˆΡƒΡ‚Π΅Ρ€ΠΎΠ² id Software. Π­Ρ‚ΠΈ ΠΈΠ³Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ raycasting, которая Π±Ρ‹Π»Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ…ΠΈΡ‚Π΅, Wolfenstein, Π³Π΄Π΅ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ тСкстуры.

Star Control II (1992)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Toys for Bob
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Accolade
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: DOS / 3D0

Уникальная ΠΈΠ³Ρ€Π°, Π½Π΅ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°ΡΡΡ Π½ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· строгих ΠΆΠ°Π½Ρ€ΠΎΠ². Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ‡Ρ‘Ρ‚ΠΊΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΎ 90-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΈ систСмС VGA, Π³Π΄Π΅ Ρ†Π²Π΅Ρ‚Π° Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Ρ‹ Π½Π΅ для красоты, Π° ΠΈΠ· стандартной ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ DPaint.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΎΡ‚ The Escapist.

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ с ΠΏΠΎΡ€Ρ‚Π° Π½Π° 3D0, ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΠ΅ Π±Ρ‹Π» утСрян. Π­Ρ‚ΠΎ часто случаСтся со старыми ΠΈΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ уходят ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Wolfenstein 3D / Blake Stone (1992/3)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

На основС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Catacomb Π±Ρ‹Π» сдСлан ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ Π½Π° VGA-Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. И ΠΈΠ³Ρ€Π°Ρ‚ΡŒ стало интСрСснСС. Как Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ id, исходники ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, хотя ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ части написаны Π½Π° 16-Π±ΠΈΡ‚Π½ΠΎΠΌ ассСмблСрС (Π² Doom ΡƒΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡˆΡŒ).

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для рисования Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΎΠ½ΠΈ динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… высот стСн.

Π£ Fabien ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ компиляции исходников Π½Π° соврСмСнных инструмСнтах.

Blake Stone, ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Apogee Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄Π²ΠΈΠΆΠΊΠ΅, Π²Ρ‹ΡˆΠ»ΠΎ Π² 1993 Π³ΠΎΠ΄Ρƒ, Π·Π° нСдСлю Π΄ΠΎ Doom. МоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΎ ΠΊΠ°Π½ΡƒΠ»ΠΎ Π² Π»Π΅Ρ‚Ρƒ.

Doom (1993)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π’ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ смыслС это самый Π²Π°ΠΆΠ½Ρ‹ΠΉ для изучСния Π΄Π²ΠΈΠΆΠΎΠΊ. Π’ своё врСмя это Π±Ρ‹Π»Π° Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ – ΠΌΠΈΡ€ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π»ΠΈΡ†Π°, Π½Π΅ плоский, ΠΊΠ°ΠΊ Wolf3D. ΠžΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, тСкстуры ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ DeathMatch.

Одной ΠΈΠ· самых Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ стало ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ Β«Π΄Π²ΠΈΠΆΠΊΠ°Β». Π”ΠΎ этого ΠΈΠ³Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ сильно связаны с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Doom ΠΏΡ€ΠΎΠΏΠ°Π³Π°Π½Π΄ΠΈΡ€ΠΎΠ²Π°Π» отвязку Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ³Ρ€Ρ‹ ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ°. Π­Ρ‚ΠΎ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ»ΠΎ Ρ†Π΅Π»Ρ‹Π΅ сообщСства, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ (Aliens TC, Fistful Of Doom).

Descent (1994)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

МногиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠΈΠ½ΡƒΠ»ΠΈΡΡŒ Π΄ΠΎΠ³ΠΎΠ½ΡΡ‚ΡŒ Doom, запустив Π²ΠΎΠ»Π½Ρƒ «Клонов DoomΒ». Parallax ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ совсСм Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ ΠΈΠ³Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Ρ‚Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΡ€Π°Π±Π»Π΅ ΠΏΠΎ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Ρƒ ΠΈΠ· ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ², Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ 2.5D ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ΠΎΠ² Doom (Ρƒ id полная Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ появилась лишь Π² Quake Π³ΠΎΠ΄ спустя).

Gravity Force 2 (1994)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Jens Andersson and Jan Kronqvist
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Shareware
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Amiga

МногиС соврСмСнники вспомнят эту ΠΈΠ³Ρ€Ρƒ. Amiga Power ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π½Π°Π·Π²Π°Π»Π° Π΅Ρ‘ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΈΠ³Ρ€ΠΎΠΉ всСх Π²Ρ€Π΅ΠΌΡ‘Π½.

Π­Ρ‚ΠΎ Π½Π΅ совсСм коммСрчСская ΠΈΠ³Ρ€Π°, ΠΎΠ½Π° Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΏΠ»Π°Ρ‚Π½ΠΎΠ³ΠΎ shareware, Π° Π·Π°Ρ‚Π΅ΠΌ Π΅Ρ‘ Ρ€Π°Π·Π΄Π°Π²Π°Π»ΠΈ бСсплатно Π½Π° дискС Amiga Power. Π’ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π΅Ρ‘ Π² список ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Ρƒ ΠΏΠΎΡ€Ρƒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π΅Π΄ΠΊΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ Π²Ρ‹Π΄Π°Π²Π°Π»ΠΈ свои исходники. Если Π²Π°ΠΌ интСрСсно, ΠΊΠ°ΠΊ дСлались 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Heretic / Hexen (1994/5)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π­Ρ‚ΠΎ Π±Ρ‹Π» ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΠΎΠ½ Doom ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ: 1) Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Doom ΠΈ 2) Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ

Π—Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ·, скриптовой Π΄Π²ΠΈΠΆΠΎΠΊ для Π²Π½ΡƒΡ‚Ρ€ΠΈΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… событий (новая идСя Π½Π° Ρ‚ΠΎ врСмя).

Rise Of The Triad: Dark War (1995)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

ROTT это Π±Ρ‹Π»Π° странная ΠΈΠ³Ρ€Π°. Она Π±Ρ‹Π»Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½Π° Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Wolfenstein 3D, ΠΏΡ€ΠΈ этом создатСли ΡƒΠΌΡƒΠ΄Ρ€ΠΈΠ»ΠΈΡΡŒ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ощущСния Ρ€Π°Π·Π½Ρ‹Ρ… высот. Но всё Ρ€Π°Π²Π½ΠΎ ΠΈΠ³Ρ€Π° Π½Π΅ смогла ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Doom ΠΎΡ‚ 1993 Π³ΠΎΠ΄Π°.

Marathon 2: Durandal (1995)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Bungie Software
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Bungie Software
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Apple Macintosh / Windows 95

БСрия ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² своё врСмя ΠΏΠΎΠΏΠ°Π»Π° Π² ΠΊΡ€Π°ΠΉΠ½Π΅ малСнький список ΠΈΠ³Ρ€, доступных Π½Π° Apple Macintosh. И, Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, это ΠΊΠ»ΠΎΠ½ Doom. А Ρ‡Π΅Ρ€Π΅Π· 3 мСсяца послС Π΅Ρ‘ Π²Ρ‹Ρ…ΠΎΠ΄Π° id Software выпустила Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ β€œqtest”, позволявший Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Π΄Π²ΠΈΠΆΠΎΠΊ Quake.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Маки Ρ‚ΠΎΠ³Π΄Π° использовали лишь писатСли с Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°ΠΌΠΈ, нСсмотря Π½Π° всС усилия, сСрия ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ»Π°ΡΡŒ. НСбольшая компания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅Π»Π° Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ успСх Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Duke Nukem 3D / Shadow Warrior (1996)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: 3D Realms
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: GT Interactive Software
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: DOS
Code review: fabiensanglard.net

Из мноТСства ΠΊΠ»ΠΎΠ½ΠΎΠ², ΠΈΠ³Ρ€Ρ‹ 3D Realms ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌΠΈ привнСсти Π½Π΅Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π² ΠΈΠ³Ρ€Ρƒ. Π”Π²ΠΈΠΆΠΎΠΊ КСна Π‘ΠΈΠ»ΡŒΠ²Π΅Ρ€ΠΌΠ°Π½Π° Build Engine Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎ интСрСсных Ρ„ΠΈΡ‡ Π²Ρ€ΠΎΠ΄Π΅ Π½Π°ΠΊΠ»ΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠ², ΠΊΠΎΠΌΠ½Π°Ρ‚, располоТСнных Π΄Ρ€ΡƒΠ³ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ Π·Π΅Ρ€ΠΊΠ°Π».

К соТалСнию, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ самой ΠΈΠ³Ρ€Ρ‹, исходники просто уТасны. Π― рылся Π² Π½ΠΈΡ… нСсколько Ρ€Π°Π· ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΌΠΎΠ³Ρƒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π³Π΄Π΅. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΎΠ±Π·ΠΎΡ€ ΠΎΡ‚ Fabien ΠΏΡ€ΠΎΠ»ΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ свСт Π½Π° происходящСС Π² ΠΊΠΎΠ΄Π΅.

Π—Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° страницу Π°Π²Ρ‚ΠΎΡ€Π°.

Quake 1/2/3 (1996-1999)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: id Software
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: GT Interactive / Activision
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: DOS / Windows / others
Code review: fabiensanglard.net (Quake 1)
Code review: fabiensanglard.net (Quake 3)

Π’ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ особо Π½Π΅Ρ‡Π΅Π³ΠΎ, Π²Ρ‹ ΠΈ сами всё Π·Π½Π°Π΅Ρ‚Π΅. Знатная Π²Π΅Ρ…Π° Π² создании ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², Π±Π΅Π· всяких Ρ…Π°ΠΊΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ 2.5D

Упомяну нСсколько интСрСсных подробностСй. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это пСрвая коммСрчСская ΠΈΠ³Ρ€Π°, скомпилированная компилятором с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (DJGPP for DOS, Ρ€Π°Π½Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ gcc).

Π’ ΠΈΠ³Ρ€Π΅ Π±Ρ‹Π» свой скриптовой язык β€œQuake C” (ΠΏΠΎΠ·ΠΆΠ΅ lcc Ρƒ Quake 3). Он Π±Ρ‹Π» встроСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ, Π²ΠΊΡƒΠΏΠ΅ с систСмой рСсурсов PWAD, ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ»ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ сообщСство ΠΌΠΎΠ΄Π΄Π΅Ρ€ΠΎΠ².

Π’ Quake 1 Π±Ρ‹Π» ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² шСйдинга. Но послС распространСния 3D-ускоритСлСй это потСряло смысл. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΈΠ³Ρ€Π° ΠΎΡ‚ id, Rage, использовала эту ΠΆΠ΅ идСю.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Quake Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ. Никаких глюков растра ΠΈΠ»ΠΈ обсчёта столкновСний.

Abuse (1996)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Crack dot Com
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Electronic Arts / Origin Systems
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: DOS / Linux / Mac

Π’ ΠΈΠ³Ρ€Π΅ Π±Ρ‹Π»ΠΎ использовано нСсколько ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ. ΠšΡ€ΡƒΡ‚Π°Ρ систСма управлСния ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ДинамичСскоС освСщСниС (нСслыханная Π²Π΅Ρ‰ΡŒ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ΠΎΠ²).

Но большС всСго, ΠΊΠ°ΠΊ программисту, ΠΌΠ½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ систСма Β«Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ LispΒ». Вся ΠΈΠ³Ρ€Π° заскриптована Π½Π° языкС, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌ Lisp. ПовСдСниС Π²Ρ€Π°Π³ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΎ врСмя выполнСния ΠΈΠ³Ρ€Ρ‹, Π° Π½Π΅ просто Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈΠΌ интСрСсным ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ стал способ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ события ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²ΠΎ встроСнном Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠ°Ρ€Ρ‚ – Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΊ Π΄Π²Π΅Ρ€ΠΈ, ΠΈΠ»ΠΈ ΠΎΡ‚ Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ ΠΊ мСсту, Π³Π΄Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Ρ€Π°Π³ΠΈ. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ И/Π˜Π›Π˜ Π² Π²ΠΈΠ΄Π΅ скрытых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅. Π’Π°ΠΊΠΎΠ³ΠΎ я Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… Π½Π΅ встрСчал.

ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠ³ΠΎ успСха ΠΈΠ³Ρ€Π° Π½Π΅ снискала ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° Π³ΠΎΠ΄Π° исходники Π±Ρ‹Π»ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΈΠ³Ρ€Π° ΠΎΡ‚ Crack Dot Com, Golgotha, Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ open-source, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всю Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Aliens versus Predator (1999)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

КакоС ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ здСсь ΡˆΡƒΡ‚Π΅Ρ€ Π½Π΅ Π·Π° авторством id. И хотя тСхничСских ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ Π² ΠΈΠ³Ρ€Π΅ особо Π½Π΅ Π±Ρ‹Π»ΠΎ, сингл-кампания Ρƒ Π½Π΅Ρ‘ Π²Ρ‹ΡˆΠ»Π° просто ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ΠΉ. И ΠΈΠ³Ρ€Π° остаётся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ° Π½Π΅ ΠΎΡ‚ id.

Freespace 2 (1999)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Как Π±Ρ‹ наслСдник Ρ„Ρ€Π°Π½ΡˆΠΈΠ·Ρ‹ Descent, Π½ΠΎ Π½Π΅ совсСм. Кампания ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅Π΅Ρ€ проходят ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² космичСском пространствС.

ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ публикация исходников продляСт Тизнь ΠΈΠ³Ρ€ Π½Π° Π³ΠΎΠ΄Ρ‹. К ΠΈΠ³Ρ€Π΅ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ всячСскиС Π½Π°Π±ΠΎΡ€Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Ρ‹.

The Operative: No One Lives Forever (2000)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π£ Π΄Π²ΠΈΠΆΠΊΠ° LithTech история долгая, хотя ΠΎΠ½ ΠΈ находится Π² Ρ‚Π΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ извСстных Quake ΠΈ Unreal engine. Π― особСнно Π½Π΅ рылся Π² исходника NOLF, Π½ΠΎ я ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ лишь исходники самой ΠΈΠ³Ρ€Ρ‹, Π½ΠΎ Π½Π΅ графичСского Π΄Π²ΠΈΠΆΠΊΠ°. И ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Ρ‚Π°ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ частСй, связанных с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π½Π° PlayStation 2.

А Таль – Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для PS2 Π² наши Π΄Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ для программистов ΠΈΠ½ΠΎΠΏΠ»Π°Π½Π΅Ρ‚Π½Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ сильнСС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ»Π° Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Π΅ΠΌ это Π΄Π΅Π»Π°ΡŽΡ‚ соврСмСнныС API.

MechCommander 2 (2001)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: FASA Interactive
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Microsoft
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Windows

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Microsoft ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ исходныС ΠΊΠΎΠ΄Ρ‹ вмСстС Π½Π΅ ΡƒΠΆΠΈΠ²Π°Π»ΠΈΡΡŒ. Но Π½Π° склонС Π»Π΅Ρ‚ ситуация Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠΌΡΠ³Ρ‡Π°Ρ‚ΡŒΡΡ. Всё-Ρ‚Π°ΠΊΠΈ приятно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ большиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ приходят ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ взглядам Π½Π° Π²Π΅Ρ‰ΠΈ – всС эти Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ½ΠΈ Ρ†Π΅Π½Π½Ρ‹ лишь историчСски.

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Π΄Π°ΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Ρ‹ исходники Ρ€Π°Π½Π½ΠΈΡ… вСрсий MS-DOS ΠΈ Word, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ нСслыханным Π΄Π΅Π»ΠΎΠΌ Π»Π΅Ρ‚ 30 Π½Π°Π·Π°Π΄.

Doom 3 (2004)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: id Software
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Activision
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Windows / Mac / Linux / Xbox / PS3
Code review: fabiensanglard.net

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠΆΠΊΠΈ соврСмСнных ΠΈΠ³Ρ€ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ класса, Ρ‚ΠΎ Doom 3 – это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². На врСмя Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… областях. ΠœΠ΅Ρ‚ΠΎΠ΄ использования ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° элСмСнтах Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΠΈΠ³Ρ€Π΅ сСйчас являСтся стандартом для коммСрчСских ΠΈΠ³Ρ€. Π’ исходникС Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ всСго интСрСсного – ΠΎΠ΄Π½Π° лишь систСма ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΈΠ·ΠΈΠΊΠΈ достойна изучСния, Π² частности, отслСТиваниС столкновСний.

Π­Ρ‚ΠΎ пСрвая ΠΈΠ³Ρ€Π° ΠΎΡ‚ id, написанная Π½Π° Π‘++. ΠŸΡ€ΠΎΡˆΠ»Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΈΠ·-Π·Π° использования Π‘ нСсли Π² сСбС простоту. Doom 3 Ρ‚ΠΎΠΆΠ΅ довольно простой, Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° двиТСния.

Π’Π°ΠΊΠΆΠ΅ ΠΈΠ³Ρ€Π° (ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ) извСстна использованиСм Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Π΅Π½Π΅ΠΉ ΠΏΡ€ΠΈ расчётС освСщСния. МоТно ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ, Π±Ρ‹Π» это интСрСсный экспСримСнт ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ сСгодняшниС ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‚Π΅Π½Π΅ΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, эта Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Ρ‘ пригодится.

Gish (2004)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Cryptic Sea
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Chronic Logic / Stardock
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Windows / Linux

Gish Π±Ρ‹Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ «мягкого Ρ‚Π΅Π»Π°Β» ΠΈ интСрСсным ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π΅Π³ΠΎ исходниках ΠΈ Π²Ρ‹ΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Никаких сторонних физичСских Π΄Π²ΠΈΠΆΠΊΠΎΠ² Ρ‚ΡƒΡ‚ Π½Π΅Ρ‚.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ написана Π½Π° Π‘ – сСйчас это Ρ€Π΅Π΄ΠΊΠΎ встрСчаСтся. Π­Ρ‚ΠΎ Π½Π΅ самый Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ· всСх Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… мною исходников, Π½ΠΎ это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π³ΠΈΠ³Π°Π½Ρ‚ΡΠΊΡƒΡŽ Ρ€Π°ΡΠΏΠΎΠ»Π·ΡˆΡƒΡŽΡΡ Π±Π°Π·Ρƒ ΠΊΠΎΠ΄Π° с сотнями Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй.

Canabalt (2009)

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΈΠ³Ρ€

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Adam Saltsman
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ: Semi-Secret / Beatshapers / Kittehface
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Flash / iOS / PSP / Android / Ouya

НС самая слоТная ΠΈΠ³Ρ€Π°, Π½Ρƒ ΠΈ Ρ‡Ρ‚ΠΎ? Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ с простого – Π²ΠΎΡ‚ с этого.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ заняло 5 Π΄Π½Π΅ΠΉ, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° iOS – 10. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ прСвращСния простой ΠΈΠ΄Π΅ΠΈ Π² достойноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ 8-Π±ΠΈΡ‚Π½ΠΎΠΉ эпохи, ΠΊΠΎΠ³Π΄Π° СТСнСдСльно ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΆΠ°Π½Ρ€Ρ‹. Π–Π°Π»ΡŒ, Ρ‡Ρ‚ΠΎ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ люди ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, Π° Π½Π΅ Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Canabalt ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, насколько Π²Π΅Ρ‰ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ просто, Ссли Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ.

Π§Ρ‚ΠΎ я упустил

НуТно ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Π΅Ρ‰Ρ‘ нСсколько ΠΈΠ³Ρ€. Они Π½Π΅ выпускали исходников, Π½ΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΈΡΡŒ фанатскому ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Ρƒ. Π­Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ настоящиС исходники, Π½ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсным:

НС ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³

Π‘ΠΎΡ€Ρ†Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ³Ρ€ ΡƒΡ‚Π΅ΠΊΠ»ΠΈ Π² ΡΠ΅Ρ‚ΡŒ нСлСгально, поэтому ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Π·Π°Π» славы:

Half Life 2
Falcon 4.0
ReVolt
Turrican III
Mr. Nutz: Hoppin’ Mad
Trespasser (Π»Π°Π΄Π½ΠΎ ΡƒΠΆ, Π²ΠΎΡ‚ Π²Π°ΠΌ ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *