Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C++ / Π₯Π°Π±Ρ€

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π”ΠΆΠ΅Ρ„Ρ„Π° ΠŸΡ€Π΅ΡˆΠΈΠ½Π³Π° (Jeff Preshing) How to Write Your Own C++ Game Engine.


Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C++

Π’ послСднСС врСмя я занят Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡˆΡƒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C++. Π― ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΠΈΠΌ для создания нСбольшой мобильной ΠΈΠ³Ρ€Ρ‹ Hop Out. Π’ΠΎΡ‚ Ρ€ΠΎΠ»ΠΈΠΊ, записанный с ΠΌΠΎΠ΅Π³ΠΎ iPhone 6. (ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π²ΡƒΠΊ!)


Your browser does not support HTML5 video.

Hop Out β€” Ρ‚Π° ΠΈΠ³Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠ½Π΅ хочСтся ΠΈΠ³Ρ€Π°Ρ‚ΡŒ самому: Ρ€Π΅Ρ‚Ρ€ΠΎ-Π°Ρ€ΠΊΠ°Π΄Π° с ΠΌΡƒΠ»ΡŒΡ‚ΡΡˆΠ½ΠΎΠΉ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. ЦСль ΠΈΠ³Ρ€Ρ‹ β€” ΠΏΠ΅Ρ€Π΅ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΊΠ°ΠΊ Π² Q*Bert.

Hop Out всё Π΅Ρ‰Ρ‘ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π½ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π΅Ρ‘ Π² дСйствиС, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Ρ€Π΅Π»Ρ‹Π΅ очСртания, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ здСсь нСсколькими совСтами ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π²ΠΈΠΆΠΊΠ°.

Π‘ Ρ‡Π΅Π³ΠΎ Π±Ρ‹ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎ:


  • Π’Ρ‹ β€” рСмСслСнник. Π’Π°ΠΌ нравится ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ систСмы с нуля ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠΆΠΈΠ²Π°ΡŽΡ‚.
  • Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€. Π― Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии 14 Π»Π΅Ρ‚ ΠΈ всё Π΅Ρ‰Ρ‘ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π² Π½Π΅ΠΉ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ. Π― Π΄Π°ΠΆΠ΅ Π½Π΅ Π±Ρ‹Π» ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ смогу Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ с чистого листа, вСдь это Ρ‚Π°ΠΊ сильно отличаСтся ΠΎΡ‚ повсСднСвных Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… обязанностСй программиста Π² большой студии. Π― Ρ…ΠΎΡ‚Π΅Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ.
  • Π’Π°ΠΌ нравится ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ контроля. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Π°ΠΌ хочСтся, ΠΈ всСгда Π·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ находится β€” это приносит ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.
  • Вас Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‚ классичСскиС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ AGI (1984), id Tech 1 (1993), Build (1995), ΠΈ Π³ΠΈΠ³Π°Π½Ρ‚Ρ‹ индустрии Π²Ρ€ΠΎΠ΄Π΅ Unity ΠΈ Unreal.
  • Π’Ρ‹ Π²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹, индустрия ΠΈΠ³Ρ€, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΊΡ€ΠΎΠ² таинствСнности с процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠΎΠ². ΠœΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ-Ρ‚ΠΎ освоили искусство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ β€” ΠΊΡƒΠ΄Π° Ρ‚Π°ΠΌ! Π§Π΅ΠΌ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΌΡ‹ рассмотрим этот процСсс, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ наши ΡˆΠ°Π½ΡΡ‹ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² 2017-ΠΎΠΌ β€” ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅, консоли ΠΈ ПК β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° пСрСстала Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΡ€ΡŒΠ±ΠΎΠΉ со слабым ΠΈ Ρ€Π΅Π΄ΠΊΠΈΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ. По-ΠΌΠΎΠ΅ΠΌΡƒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это скорСС Π±ΠΎΡ€ΡŒΠ±Π° со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ вашСго собствСнного произвСдСния. Запросто ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ монстра! Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ всС совСты Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ управляСмым. Π― объСдинил ΠΈΡ… Π² Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹:


  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄
  2. Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ слишком ΠΎΠ±ΠΎΠ±Ρ‰Π°Ρ‚ΡŒ
  3. ΠžΡΠΎΠ·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ сСриализация β€” ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ Ρ‚Π΅ΠΌΠ°.

Π­Ρ‚ΠΈ совСты ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π΄Π²ΠΈΠΆΠΊΡƒ. Π― Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ. Π― полагаю, Π²Ρ‹ ΠΈ Ρ‚Π°ΠΊ Π² курсС, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ это Π·Π½Π°Ρ‚ΡŒ β€” ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ эти Ρ‚Π΅ΠΌΡ‹ зависят ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. ВмСсто этого я ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Π» Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΡΠ²Π΅Ρ‰Π°ΡŽΡ‚ΡΡ ΡˆΠΈΡ€ΠΎΠΊΠΎ β€” Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π½Π°Ρ…ΠΎΠΆΡƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсными, ΠΊΠΎΠ³Π΄Π° ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Ρ€Π°Π·Π²Π΅ΡΡ‚ΡŒ завСсу Ρ‚Π°ΠΉΠ½Ρ‹ Π½Π°Π΄ Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ.




Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄

Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ совСт β€” Π½Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ Π·Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ (Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ!) Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅.

По возмоТности, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с ΠΎΠ±Ρ€Π°Π·Ρ†Π° прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ устройство ΠΈ рисуСт Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° экранС. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС я скачал SDL, ΠΎΡ‚ΠΊΡ€Ρ‹Π»

Xcode-iOS/Test/TestiPhoneOS.xcodeproj, Π·Π°Ρ‚Π΅ΠΌ запустил Π½Π° своём iPhone ΠΏΡ€ΠΈΠΌΠ΅Ρ€ testgles2.

Вуаля! Π£ мСня появился Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΊΡƒΠ±ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ OpenGL ES 2.0.

Моим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±Ρ‹Π»ΠΎ скачиваниС сдСланной ΠΊΠ΅ΠΌ-Ρ‚ΠΎ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠœΠ°Ρ€ΠΈΠΎ. Π― быстро написал Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ OBJ-Ρ„Π°ΠΉΠ»ΠΎΠ² β€” этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ слоТСн β€” ΠΈ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ отрисовывал ΠœΠ°Ρ€ΠΈΠΎ вмСсто ΠΊΡƒΠ±ΠΈΠΊΠ°. Π•Ρ‰Ρ‘ я ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π» SDL_Image, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ тСкстуры.

Π—Π°Ρ‚Π΅ΠΌ я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двумя стиками, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠœΠ°Ρ€ΠΈΠΎ. (ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ я рассматривал идСю создания dual-stick ΡˆΡƒΡ‚Π΅Ρ€Π°. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½Π΅ с ΠœΠ°Ρ€ΠΈΠΎ).

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π΄Π΅Π»ΠΎΠΌ я Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со скСлСтной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Blender, создал модСль Ρ‰ΡƒΠΏΠ°Π»ΡŒΡ†Π° ΠΈ привязал ΠΊ Π½Π΅ΠΌΡƒ скСлСт ΠΈΠ· Π΄Π²ΡƒΡ… костСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ колСбались Ρ‚ΡƒΠ΄Π°-сюда.

К Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ я отказался ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° OBJ ΠΈ написал скрипт Π½Π° Python для экспорта собствСнных JSON-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Blender. Π­Ρ‚ΠΈ JSON-Ρ„Π°ΠΉΠ»Ρ‹ описывали заскинСнный мСш, скСлСт ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π― Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» эти Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΈΠ³Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C++ JSON.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, я вСрнулся Π² Blender ΠΈ создал Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ пСрсонаТа (Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сдСланный ΠΈ Π·Π°Ρ€ΠΈΠ³Π°Π½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠΉ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Π― ΠΈΠΌ вСсьма гордился.)

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСсяцСв я сдСлал Ρ‚Π°ΠΊΠΈΠ΅ шаги:


  • Начал Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ Π² ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ.
  • Π—Π°ΠΌΠ΅Π½ΠΈΠ» .xcodeproj Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ CMake
  • Заставил Π΄Π²ΠΈΠΆΠΎΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Π½Π° Windows, ΠΈ Π½Π° iOS, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ нравится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Visual Studio.
  • Начал ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ «engine» ΠΈ «game». Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, я Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ» ΠΈΡ… Π½Π° Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Написал ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΈ JSON-Ρ„Π°ΠΉΠ»Ρ‹ Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.
  • Π’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡƒΠ±Ρ€Π°Π» всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SDL ΠΈΠ· iOS-сборки. (CΠ±ΠΎΡ€ΠΊΠ° для Windows всё Π΅Ρ‰Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SDL.)

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: я Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Π΄Π²ΠΈΠΆΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

. Π­Ρ‚ΠΎ Π±Ρ‹Π» осознанный Π²Ρ‹Π±ΠΎΡ€. ВмСсто этого я всСго лишь писал максимально простой ΠΊΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, Π·Π°Ρ‚Π΅ΠΌ смотрСл Π½Π° Π½Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, какая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° СстСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Под «Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π΄Π²ΠΈΠΆΠΊΠ°» я понимаю Π½Π°Π±ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ этими модулями ΠΈ API для взаимодСйствия с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.

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

РазумССтся, я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ систСмой контроля вСрсий.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тСряСтся Π²ΠΏΡƒΡΡ‚ΡƒΡŽ, вСдь Π²Ρ‹ всСгда ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌ трСбуСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ начисто. Но большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ прСдставляСт собой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ .cpp-Ρ„Π°ΠΉΠ»Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² .h-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ простыС дСйствия. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»Π΅ΠΆΠ°Ρ‚ΡŒ β€” слоТная Π·Π°Π΄Π°Ρ‡Π°, ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΏΡ€ΠΎΡ‰Π΅, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ ΡƒΠΆΠ΅ сущСствуСт.

Π“ΠΎΡ‚ΠΎΠ² ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тратится ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅: ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ понадобится. Π”Π²Π΅ ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ опасности Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ β€”

The Vicious Circle of Generalization Вомаша Дабровски ΠΈ Don’t Let Architecture Astronauts Scare You ДТоэла Бпольски.

Π― Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡ‚ΠΎΠ»ΠΊΠ½Ρ‘Ρ‚Π΅ΡΡŒ с Π½ΠΈΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅. Π― Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ слСдуСт Π·Π°Ρ€Π°Π½Π΅Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½. НапримСр, я Π·Π½Π°Π» с самого Π½Π°Ρ‡Π°Π»Π°, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π²ΠΈΠΆΠΎΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» всС рСсурсы Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ я Π½Π΅ пытался ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΌΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π΅ Π½Π°Ρ‡Π°Π» Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ рСсурсы.

Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π°Π» ΠΌΠ½Π΅ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‡Π΅ΠΌ я ΠΌΠΎΠ³ Π±Ρ‹ Π²ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ, глядя Π½Π° чистый лист Π±ΡƒΠΌΠ°Π³ΠΈ. iOS-сборка ΠΌΠΎΠ΅Π³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° сСгодня Π½Π° 100% состоит ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², систСму рСфлСксии/сСриализации, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ ΠΌΠΈΠΊΡˆΠ΅Ρ€. Π£ мСня Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ для вас это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. ВмСсто этого Π΅ΡΡ‚ΡŒ мноТСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ подходящими Π²Π°ΡˆΠ΅ΠΌΡƒ Π΄Π²ΠΈΠΆΠΊΡƒ.

GLM, Bullet Physics ΠΈ STB headers β€” лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· интСрСсных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².




Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ слишком ΠΎΠ±ΠΎΠ±Ρ‰Π°Ρ‚ΡŒ

Как программисты, ΠΌΡ‹ стрСмимся ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ дублирования ΠΊΠΎΠ΄Π°, ΠΈ Π½Π°ΠΌ нравится, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ слСдуСт Π΅Π΄ΠΈΠ½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π΅ Π΄Π°Π²Π°Ρ‚ΡŒ этим инстинктам ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всСми Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ.


ВрСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π°Ρ€ΡƒΡˆΠ°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ DRY

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΌΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ содСрТит нСсколько ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… классов ΡƒΠΌΠ½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΏΠΎ Π΄ΡƒΡ…Ρƒ ΠΊ std::shared_ptr. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ памяти, выступая ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΎΠΉ Π²ΠΎΠΊΡ€ΡƒΠ³ сырого указатСля.


  • Owned<> для динамичСски выдСляСмых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… СдинствСнного Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.
  • Reference<> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ подсчёт ссылок Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π².
  • audio::AppOwned<> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ΠΎΠΌ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π°ΡƒΠ΄ΠΈΠΎ ΠΌΠΈΠΊΡˆΠ΅Ρ€Π°. Π­Ρ‚ΠΎ позволяСт ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ систСмам Π²Π»Π°Π΄Π΅Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΡƒΠ΄ΠΈΠΎ ΠΌΠΈΠΊΡˆΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ голос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ воспроизводится.
  • audio::AudioHandle<> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСму подсчёта ссылок, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ для Π°ΡƒΠ΄ΠΈΠΎ ΠΌΠΈΠΊΡˆΠ΅Ρ€Π°.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих классов Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π½Π°Ρ€ΡƒΡˆΠ°Ρ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ DRY. Π’ самом Π΄Π΅Π»Π΅, Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ я пытался ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ класс Reference<> ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС. Однако, я выяснил, Ρ‡Ρ‚ΠΎ врСмя ΠΆΠΈΠ·Π½ΠΈ Π°ΡƒΠ΄ΠΈΠΎ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° подчиняСтся особым ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ: Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» воспроизвСдСниС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, ΠΈ ΠΈΠ³Ρ€Π° Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΆΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Если ΠΈΠ³Ρ€Π° Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ»Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Ρ‚ΠΎΠ³Π΄Π° Π°ΡƒΠ΄ΠΈΠΎ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½. А Ссли ΠΈΠ³Ρ€Π° Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ»Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Π½ΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† указатСля ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ воспроизвСдСниС Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ

Reference<>, я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π΅Π΅ ввСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ классы шаблонов.

95% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° β€” Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Но Ссли ΠΎΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ вас ΡΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ услоТняСтС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π±Ρ‹Π²ΡˆΠ΅Π΅ простым, спроситС сСбя: Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π»ΠΈ эта Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π°Π΄Π²ΠΎΠ΅.


Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ соглашСния ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅ β€” это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ

Одна ΠΈΠ· Π²Π΅Ρ‰Π΅ΠΉ, которая ΠΌΠ½Π΅ Π½Π΅ нравится Π² Java β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° заставляСт вас ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ класса. По-ΠΌΠΎΠ΅ΠΌΡƒ, это бСссмыслСнно. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ Π±ΠΎΠ»Π΅Π΅ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ Π²ΠΈΠ΄, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ поощряСт пСрСуслоТнСниС ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, описанный ΠΌΠ½ΠΎΠΉ Ρ€Π°Π½Π΅Π΅.

Π’ ΠΌΠΎΡ‘ΠΌ C++ Π΄Π²ΠΈΠΆΠΊΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ классами, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ β€” Π½Π΅Ρ‚. НапримСр, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ Π² ΠΈΠ³Ρ€Π΅ β€” это класс, ΠΈ бо́льшая Ρ‡Π°ΡΡ‚ΡŒ повСдСния ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² этом классС, ΠΊΠ°ΠΊ ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, sphere casts Π² ΠΌΠΎΡ‘ΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ sphereCast(), Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² пространствС ΠΈΠΌΡ‘Π½ physics. sphereCast() Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ классу β€” это просто Ρ‡Π°ΡΡ‚ΡŒ модуля physics. Π£ мСня Π΅ΡΡ‚ΡŒ систСма сборки, которая управляСт зависимостями ΠΌΠ΅ΠΆΠ΄Ρƒ модулями, Ρ‡Ρ‚ΠΎ сохраняСт ΠΊΠΎΠ΄ достаточно (для мСня) Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ. Π—Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ класс Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π°.

А Π΅Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ динамичСская диспСтчСризация, которая являСтся Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°. Часто Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π΅ зная Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‹Π² программиста Π½Π° C++ β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ абстрактный Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ классС. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ это лишь ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚Π΅Ρ…Π½ΠΈΠΊ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ динамичСской диспСтчСризации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ привносят Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства:


  • Π‘++11 Π²Π²Π΅Π» std::function, ΠΈ это ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ std::function, Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ»ΠΈ, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ…ΠΎΠ΄ΠΈΡˆΡŒ Π² Π½Π΅Ρ‘ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅.
  • МногиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ: указатСля Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. ВрСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ явноС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. Π­Ρ‚ΠΎ часто встрСчаСтся Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… Π½Π° чистом C.
  • Иногда Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ извСстСн Π²ΠΎ врСмя компиляции, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния. Turf β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Π² своём ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, сильно полагаСтся Π½Π° этот способ. ВзглянитС Π½Π° turf::Mutex для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π­Ρ‚ΠΎ просто typedef Π½Π°Π΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎ-спСцифичными классами.
  • Иногда самый прямой ΠΏΡƒΡ‚ΡŒ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ сырых ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ своими силами. Π― использовал этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² своих Π°ΡƒΠ΄ΠΈΠΎ ΠΌΠΈΠΊΡˆΠ΅Ρ€Π΅ ΠΈ систСмС сСриализации. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π°ΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠΌΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ΠΈ. Π― ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ для диспСтчСризации событий Π²Π²ΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ события ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π°Ρ‡Π°. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ стратСгии ΠΏΠΎ записи Π²Π²ΠΎΠ΄Π° ΠΈΠ³Ρ€Ρ‹ ΠΈ воспроизвСдСния Π΅Π³ΠΎ Π² систСмС Ρ€Π΅ΠΏΠ»Π΅Π΅Π².

ДинамичСская диспСтчСризация β€” ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ Ρ‚Π΅ΠΌΠ°. Π― лишь повСрхностно рассказал ΠΎ Π½Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ способов Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сущСствуСт. Π§Π΅ΠΌ большС растяТимого Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ β€” Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ€Π΅Π΄ΠΊΠΎΡΡ‚ΡŒ для ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° β€” Ρ‚Π΅ΠΌ Ρ‡Π°Ρ‰Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ сСбя Π·Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ². Если Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python, написанный Π½Π° C β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для изучСния. Он Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ PyObject ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° PyTypeObject, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ PyTypeObjeсt содСрТит Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для динамичСской диспСтчСризации. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Defining New Types β€” Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ сразу ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ.




ΠžΡΠΎΠ·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ сСриализация β€” ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ Ρ‚Π΅ΠΌΠ°

БСриализация β€” это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, сохранСниС ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Для ΠΌΠ½ΠΎΠ³ΠΈΡ…, Ссли Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π°, Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ создаётся Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ .png, .json, .blend ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Π·Π°Ρ‚Π΅ΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² конвСртируСтся Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎ-спСцифичныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ быстро Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. ПослСднСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² этом процСссС часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «cooker». Cooker ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ инструмСнт ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими машинами. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, cooker ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство инструмСнтов Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π½Π΄Π΅ΠΌΠ΅ с самим ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ.

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π²Ρ‹Π±ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· стадий остаётся Π·Π° Π²Π°ΠΌΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько собствСнных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² процСссС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ добавляСтС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π΄Π²ΠΈΠΆΠΎΠΊ. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚, Ρƒ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с Ρ€Π°Π½Π΅Π΅ сохранёнными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. НС Π²Π°ΠΆΠ½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π²Π°ΠΌ придётся ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² C++.

Π’ C++ Π΅ΡΡ‚ΡŒ бСсчислСнноС мноТСство способов ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Один ΠΈΠ· довольно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ save ΠΈ load классам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости, храня Π½ΠΎΠΌΠ΅Ρ€ вСрсии Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π°, Π·Π°Ρ‚Π΅ΠΌ пСрСдавая это число Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ load. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, хотя ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ.

    void load(InStream& in, u32 fileVersion) {
        // Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅-Ρ‡Π»Π΅Π½Ρ‹
        in >> m_position;
        in >> m_direction;

        // Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли вСрсия Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° большС 2.
        if (fileVersion >= 2) {
            in >> m_velocity;
        }
    }

МоТно ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΉ ошибкам ΠΊΠΎΠ΄ сСриализации, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ прСимущСством рСфлСксии β€” Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, созданиСм Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… располоТСниС Π²Π°ΡˆΠΈΡ… C++ Ρ‚ΠΈΠΏΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ рСфлСксия ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с сСриализациСй, взглянСм Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ Blender, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Когда Π²Ρ‹ собираСтС Blender ΠΈΠ· исходников, выполняСтся ΠΌΠ½ΠΎΠ³ΠΎ шагов. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, компилируСтся ΠΈ запускаСтся собствСнная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° makesdna. Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° парсит Π½Π°Π±ΠΎΡ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² C Π² Π΄Π΅Ρ€Π΅Π²Π΅ исходников Blender, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ сводку со всСми ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π² собствСнном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, извСстном ΠΊΠ°ΠΊ SDNA. Π­Ρ‚ΠΈ SDNA-Π΄Π°Π½Π½Ρ‹Π΅ слуТат Π΄Π°Π½Π½Ρ‹ΠΌΠΈ рСфлСксии. SDNA Π·Π°Ρ‚Π΅ΠΌ компонуСтся с самим Blender, ΠΈ сохраняСтся с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ .blend-Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Blender записываСт. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΊΠΎΠ³Π΄Π° Blender Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ .blend-Ρ„Π°ΠΉΠ», ΠΎΠ½ сравниваСт SDNA .blend-Ρ„Π°ΠΉΠ»Π° cΠΎ SDNA, скомпонованной с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Π²ΠΎ врСмя исполнСния ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ сСриализации для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ. Π­Ρ‚Π° стратСгия Π΄Π°Ρ‘Ρ‚ Blender Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΈ прямой совмСстимости. Π’Ρ‹ всё Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ вСрсии 1.0 Π² послСднСй вСрсии Blender, Π° Π½ΠΎΠ²Ρ‹Π΅ .blend-Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² старых вСрсиях.

Как ΠΈ Blender, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ β€” ΠΈ связанныС с Π½ΠΈΠΌΠΈ инструмСнты β€” ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ собствСнныС Π΄Π°Π½Π½Ρ‹Π΅ рСфлСксии. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов Π΄Π΅Π»Π°Ρ‚ΡŒ это: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ собствСнный исходный ΠΊΠΎΠ΄ Π½Π° C/C++, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ…, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ Blender. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык описания Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ инструмСнт для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ описаний Ρ‚ΠΈΠΏΠΎΠ² ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… рСфлСксии C++ ΠΈΠ· этого языка. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ макросы прСпроцСссора ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ C++ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… рСфлСксии Π²ΠΎ врСмя выполнСния. И ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ появятся Π΄Π°Π½Π½Ρ‹Π΅ рСфлСксии, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ бСсчислСнныС способы Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ сСриализатор ΠΏΠΎΠ²Π΅Ρ€Ρ… всСго этого.

НСсомнСнно, я ΡƒΠΏΡƒΡΠΊΠ°ΡŽ мноТСство Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‚Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‡Π΅Π½ΡŒ слоТны. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ просто Π½Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅, сколько Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы Π΄Π²ΠΈΠΆΠΊΠ°, Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм зависят ΠΎΡ‚ Π½Π΅Ρ‘. НапримСр, ΠΈΠ· 96 программистских Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² GDC 2017, я насчитал 31 Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, 11 ΠΎΠ± ΠΎΠ½Π»Π°ΠΉΠ½Π΅, 10 ΠΎΠ± инструмСнтах, 3 ΠΎ Ρ„ΠΈΠ·ΠΈΠΊΠ΅, 2 ΠΎΠ± Π°ΡƒΠ΄ΠΈΠΎ β€” ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠΉΡΡ нСпосрСдствСнно сСриализации.

Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΏΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, насколько слоТными Π±ΡƒΠ΄ΡƒΡ‚ ваши трСбования. Если Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π²Ρ€ΠΎΠ΄Π΅ Flappy Bird, с нСсколькими ассСтами, Π²Π°ΠΌ скорСС всСго Π½Π΅ придётся ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ сСриализации. ВСроятно, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ тСкстуры Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· PNG ΠΈ этого Π±ΡƒΠ΄Π΅Ρ‚ достаточно. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свой β€” взглянитС Π½Π° сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Cereal ΠΈΠ»ΠΈ Boost.Serialization. НС Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Google Protocol Buffers идСально подходят для сСриализации ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… рСсурсов, Π½ΠΎ ΠΎΠ½ΠΈ всё Ρ€Π°Π²Π½ΠΎ стоят изучСния.

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

Π― люблю ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ наблюдСния ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ интСрСсно ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Если Π²Ρ‹ писали Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΡ€ΠΈΠ²Π΅Π» Π»ΠΈ ваш ΠΎΠΏΡ‹Ρ‚ ΠΊ Ρ‚Π΅ΠΌ ΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ? А Ссли Π½Π΅ писали ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ, ваши мысли ΠΌΠ½Π΅ Ρ‚ΠΎΠΆΠ΅ интСрСсны. Π§Ρ‚ΠΎ Π²Ρ‹ считаСтС Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ рСсурсом для обучСния? КакиС аспСкты Π΅Ρ‰Ρ‘ каТутся Π²Π°ΠΌ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌΠΈ? НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΈΠ»ΠΈ ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· Twitter.

Π—Π°Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ? / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Social Quantum / Π₯Π°Π±Ρ€

Π’ Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°, Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017, ΠΌΡ‹ сдСлали Π΄ΠΎΠΊΠ»Π°Π΄, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ рассказали ΠΎ Ρ‚ΠΎΠΌ, Π½Π°Π΄ΠΎ Π»ΠΈ компаниям, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии, ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнныС Π΄Π²ΠΈΠΆΠΊΠΈ.



Unity Π² условиях многообразия ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ²



Π—Π°Ρ‡Π΅ΠΌ Π² соврСмСнном ΠΌΠΈΡ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π³ΠΈΠ³Π°Π½Ρ‚Ρ‹, ΠΊΠ°ΠΊ Unity, Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своё, ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнныС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ?

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ слайд с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Unity Technologies ΠΏΠΎ использованию Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π² 2017 Π³ΠΎΠ΄Ρƒ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π³ΠΎΠ΄Ρƒ ситуация, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, помСняСтся. Нас интСрСсуСт Ρ‚ΠΎ, Ρ‡Π΅ΠΌΡƒ Ρ‚ΡƒΡ‚ ΠΎΡ‚Π²Π΅Π΄Ρ‘Π½ 41%, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€” Π΄Π²ΠΈΠΆΠΊΠΈ собствСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Если Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° 5 самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, прСдставлСнных Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, Ρ‚ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ свой Π΄Π²ΠΈΠΆΠΎΠΊ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² большСй части ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π”Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда это β€” самоС Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ Π² ΠΌΠΈΡ€Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ это Ρ‚Π°ΠΊ.

Из ΠΊΠ°ΠΊΠΈΡ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?

Армия сСми Π½Π°Ρ†ΠΈΠΉ



ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° слайдС, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈ Π²Π²Π΅Ρ€Ρ…, ΠΈ Π²Π½ΠΈΠ·. Она Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‡Ρ‘Ρ‚ΠΊΠΎ вас ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚. Π‘Π½ΠΈΠ·Ρƒ β€” опСрационная систСма, Π΅Ρ‰Ρ‘ Π½ΠΈΠΆΠ΅ β€” ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π‘Π²Π΅Ρ€Ρ…Ρƒ β€” Π°Π΄Π΄ΠΎΠ½Ρ‹ Π½Π°Π΄ Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ инструмСнтарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ с ΠΈΠ³Ρ€Π°ΠΌΠΈ, Π²Ρ€ΠΎΠ΄Π΅ инструмСнтов Neverwinter Nights. Π§Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ Π΄Π΅Π»Π°Π»ΠΈ, Π²Ρ‹, Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ этой ΡˆΡ‚ΡƒΠΊΠΈ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, я Ρ…ΠΎΡ‡Ρƒ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ этой ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ снизу. Однако всС ΠΏΡƒΡ‚ΠΈ, Π² ΠΈΡ‚ΠΎΠ³Π΅, Π²Π΅Π΄ΡƒΡ‚ Π² Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ, Π½ΠΎ вСсьма Π²Π°ΠΆΠ½ΠΎ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€” Π΄Π²ΠΈΠΆΠΊΠΈ собствСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, сил ΠΈ срСдств, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ³Ρ€Ρ‹.

Назад, к основам



Если вся показанная Π½Π° слайдС круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° β€” это ΠΈΠ³Ρ€Π°, Ρ‚ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ β€” это Π΅Ρ‘ синий сСктор. Π’ идСальном ΠΌΠΈΡ€Π΅, разрабатывая ΠΈΠ³Ρ€Ρƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π½ΡƒΡ‚ΡŒ этот синий сСктор ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° красный, ΠΈΠ»ΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ, ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ. МоТно ΠΎΠ΄Π½ΠΎ большоС Β«UΒ» ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ большоС Β«UΒ», ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΠ΅ малСнькоС Β«xΒ», ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, Ρ‚Π°ΠΌ Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ это Π½Π΅ Ρ‚Π°ΠΊ, Π½ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊ этому ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ. Подобная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°, Ссли Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии постоянно. Π‘Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ вся эта Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° занята Π΄Π²ΠΈΠΆΠΊΠΎΠΌ, Π½ΠΎ это справСдливо лишь для ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ дСмонстрационных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².

ΠŸΡ€ΠΈ этом дСньги, врСмя ΠΈ всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ распрСдСляСтся ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π½ΠΈ Π΄Π΅Π»Π°Π»ΠΈ, Π²Π°ΠΌ придётся Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π΅Ρ‰Π΅ всСм Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Π·Π΅Π»Ρ‘Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Она ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ° ΠΊ Π΄Π²ΠΈΠΆΠΊΡƒ Π½Π΅ мСняСтся. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ рСсурсы, достаточныС для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ всСго процСсса Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π²ΠΈΠΆΠΊΠ° окаТСтся Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ. Однако Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ собствСнного Π΄Π²ΠΈΠΆΠΊΠ°, ΠΎΠ½, вСроятнСС всСго, столкнётся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π²ΠΎΠ·Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Рассмотрим ΠΈΡ….

ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц



ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈ сообщили ΠΎΠ± этом Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π²Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° слайдС: Β«Π”Π΅Π»Π°Ρ‚ΡŒ Ρ‚Ρ‹ это Π±ΡƒΠ΄Π΅ΡˆΡŒ Π΄ΠΎΠ»Π³ΠΎ, это ΠΎΡ‡Π΅Π½ΡŒ рискованно, это Π½Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, это Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ Π½Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉΒ». Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° это ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ? Π”Π΅Π»ΠΎ Ρ‚ΡƒΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС эти возраТСния, ΠΊΡ€ΠΎΠΌΠ΅ послСднСго, Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ.

Долгая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π²ΠΈΠΆΠΊΠ°? Но Ссли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с собствСнным Π΄Π²ΠΈΠΆΠΊΠΎΠΌ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ быстрСС, Ρ‚ΠΎ это β€” Π½Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Β«Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΒ», ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС эти возраТСния ΠΎΡ‡Π΅Π½ΡŒ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹.

ПослСдний ΠΏΡƒΠ½ΠΊΡ‚, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‚ΠΎΠ³ΠΎ, способствуСт Π»ΠΈ свой Π΄Π²ΠΈΠΆΠΎΠΊ Π΄ΠΎΡΡ‚ΠΈΠΆΠ΅Π½ΠΈΡŽ Ρ†Π΅Π»Π΅ΠΉ β€” это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ. Если ваша Ρ†Π΅Π»ΡŒ β€” Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ благодаря ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π³Ρ€Π°Π½Ρ‚Π° ΠΎΡ‚ Unreal 4, Ρ‚ΠΎ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, свой Π΄Π²ΠΈΠΆΠΎΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π²Π΅Π΄Ρ‘Ρ‚ ΠΊ этой Ρ†Π΅Π»ΠΈ. Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»ΡŒ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π°ΠΌ Π½Π°Π΄ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… тСхнологиях, Ρ‚ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ β€” Π½Π°Π΄ΠΎ Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ. Но эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда. Π—Π°Ρ‡Π΅ΠΌ ΠΆΠ΅, всё Ρ‚Π°ΠΊΠΈ, ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ?

13 ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΎΡ‡Π΅ΠΌΡƒ



Когда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ? Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ этот слайд ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ:
  • Time to Market β€” срок Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ. Π­Ρ‚ΠΎ β€” ΠΏΠΎ-настоящСму ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ. Половина ΠΈΠ· Ρ‚Π΅Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… компаниях, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ быстро быстро Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π½ΠΈΡˆΡƒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ своё Π±Ρ‹Π»ΠΎ быстрСС, Ρ‡Π΅ΠΌ Π²Π·ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‡ΡƒΠΆΠΎΠ΅ ΠΈ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ это.

Π’ΠΎΡ‚ Π²Π°ΠΌ история. Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° сайтС Π±Ρ‹Π»ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ для программистов, выглядящСС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: «РСбята, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρƒ нас Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ поТалуйста «АстСроиды», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android Π±Π΅Π· использования Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ Π½Π° это Π²Π°ΠΌ достаточно 8 часов. ВрСмя пошло». ΠŸΠΎΡ‚ΠΎΠΌ врСмя ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΈ Π΄ΠΎ 12 часов. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, выглядит это смСшно. Π‘Π½Π°Ρ‡Π°Π»Π° я наблюдал Π·Π° этим, снаруТи, ΠΏΠΎΡ‚ΠΎΠΌ заглянул Π² эту компанию ΠΈ попросил Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ прислали Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° Π½Π° это Π·Π°Π΄Π°Π½ΠΈΠ΅. Как оказалось, ΠΎΡ‚Π±ΠΎΡ€ ΠΏΡ€ΠΎΡˆΠ»ΠΈ большС двухсот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€” эти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π²Π΄Ρ€ΡƒΠ³ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·Π΄Π°Ρ‚ΡŒ «АстСроиды» для Android, Ρ‚ΠΎ найдСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 200 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° 8 часов. Π― Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ. Но рассказал я эту ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ часто, собствСнно, Π΄Π²ΠΈΠΆΠΎΠΊ β€” это ΠΈ Π΅ΡΡ‚ΡŒ Time to Market. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Ρ‚Π°ΠΊΠΈΠ΅ малСнькиС потрСбности, Ρ‡Ρ‚ΠΎ Π²Ρ‹ дольшС Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ Unreal, Ρ‡Π΅ΠΌ просто Π²Π·ΡΡ‚ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ своё.
  • Lord of the Platform β€” властСлин ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… инструмСнтов. НапримСр, STB, set-top box (рСсивСр Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ тСлСвидСния) β€” ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡ΠΊΠ° для кабСльного тСлСвидСния, которая стоит Π½Π° столС Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Ρ†Π°.

Π£ Warner имССтся 120 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ этой услуги. Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ‚ΡƒΠ΄Π° софт, ΠΈ ΠΈΠ³Ρ€Ρ‹ Π² Ρ‚ΠΎΠΌ числС, Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π΄ΠΎΠ»Π»Π°Ρ€ с ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. Π­Ρ‚ΠΎ 120 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Π³ΠΎΠ΄. ΠŸΡ€ΠΈ этом ΠΊΡ€ΠΎΠΌΠ΅ вас ΠΏΠΈΡΠ°Ρ‚ΡŒ для этой ΡˆΡ‚ΡƒΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ большС Π½ΠΈΠΊΡ‚ΠΎ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½Π΅Ρ‚ DirectX, Ρ‚Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚. Если Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для STB β€” Ρ‚ΠΎ Π²Ρ‹ властСлин ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ эти сто Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Π³ΠΎΠ΄. Π§Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ?

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСйчас большС Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ΡƒΡˆΠ΅ΠΊ, Π½ΠΎ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ. Π’ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слот-ΠΌΠ°ΡˆΠΈΠ½Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΌ сСйчас, Π² основном, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹. Но ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΅ устройство ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своё.

МоТно Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, Π½ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ для Π΄Ρ€ΡƒΠ³ΠΈΡ… устройств? Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π΅ΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ это Π΄Π΅Π»Π°Ρ‚ΡŒ.
Или, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ новСйшиС смарт-часы. SDK ΠΊ Π½ΠΈΠΌ Π΅Ρ‰Ρ‘ Π½Π΅ Π²Ρ‹ΡˆΠ΅Π», Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π° Ссли Π²Ρ‹ смоТСтС, своими силами, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для Π½ΠΈΡ… качСствСнный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Ρ‚ΠΎ Π²Ρ‹, скаТСм, Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠΎ Π΄ΠΎΠ»Π»Π°Ρ€Ρƒ с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ устройства. Если ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ Π΄Π²Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° β€” Ρ‚ΠΎ Π²Π°ΠΌ достанСтся Π΄Π²Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ это нСслоТно, Π½ΠΎ для этого Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‡ΡƒΠΆΠΈΡ… Π½Π΅Ρ‚, Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΈΡ… устройств Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ общСдоступныС Π΄Π²ΠΈΠΆΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Π½ΠΈΡ….

  • Weak but proud devices β€” ΠΌΠ°Π»Ρ‹Π΅, Π½ΠΎ Π³ΠΎΡ€Π΄Ρ‹Π΅ устройства. Если Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΈΠ³Ρ€Ρ‹ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², собираСтС Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ статистику, Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ обСспСчСниСм Ρƒ устройств ΠΎΡ‚ Apple всё Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π° Π²ΠΎΡ‚ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Android β€” просто Π±Π΅Π΄Π°.

Половина устройств Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ построСна Π½Π° Π±Π°Π·Π΅ чипсСта Mali-400 ΠΎΡ‚ ARM, любой Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ это Mali-400. И Ссли Π²Π°ΠΌ платят Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΌΠΈ прилоТСниями, Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ для этих Π²ΠΎΡ‚ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…, Π½ΠΎ Π³ΠΎΡ€Π΄Ρ‹Ρ… устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ° ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ с Ρ€Ρ‹Π½ΠΊΠ° Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠΉΠ΄ΡƒΡ‚ с Π½Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ нСскоро.

ΠŸΡ€ΠΈ этом Π² случаС с iPhone ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ставки Π½Π° прогрСсс. НапримСр, оТидаСтся, Ρ‡Ρ‚ΠΎ Unreal Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ iPhone 10, хотя ΠΏΠΎΠΊΠ° всё это Π΄ΠΎΠ²Π΅Π΄ΡƒΡ‚ Π΄ΠΎ ΡƒΠΌΠ°, Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ iPhone 12, 15 ΠΈΠ»ΠΈ 17. А Π²ΠΎΡ‚ Π² случаС с ΠΌΠΈΡ€ΠΎΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² краткосрочной пСрспСктивС Π½Π° прогрСсс ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тяТСлСС. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ устройств происходит ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, ΠΈ Ссли это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Π²Ρ‹ Π½Π΅ ΠΈΠ΄Ρ‘Ρ‚Π΅ Π½Π° ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Π΅ устройства. Но Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС соврСмСнныС Π΄Π²ΠΈΠΆΠΊΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²Π½ΠΈΠ·. Если ΠΆΠ΅ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ‚ΠΎ, соотвСтствСнно, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ возмоТности слабых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ситуации, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ интСрСсны Π½Π΅ самыС быстрыС устройства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ β€” СдинствСнный дистрибутор Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² ΠŸΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΠΈΠΈ ΠΈΠ»ΠΈ Π² Π‘Ρ€Π°Π·ΠΈΠ»ΠΈΠΈ, Ρ‚ΠΎ Π²Π°ΠΌ придётся ΠΎΠ± этом Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ.

  • Own language for own ideas β€” собствСнныС языки для собствСнных ΠΈΠ΄Π΅ΠΉ. Когда Π²Ρ‹ сами Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π΄Π²ΠΈΠΆΠΎΠΊ β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нашСй индустрии Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΌΠ΅Π½ Π³Π΅ΠΉΠΌΠ΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° β€” это филология. Он мыслит Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ языкС. Он Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚. А программист мыслит Π² Π΄ΠΎΠΌΠ΅Π½Π΅ программирования ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠΏΠ°ΡΡ‚ΡŒ. Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, нСкая итСрация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ приходится Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ, стоит, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π²Π° Π΄ΠΎΠ»Π»Π°Ρ€Π°. И Π²Ρ‹ постоянно Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ эти дСньги.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ всСх. На самом Π΄Π΅Π»Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π΄Π΅Π»Π°Ρ‚ΡŒ СстСствСнныС Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Π΅ прСобразования ΠΈΠ· языка Π² язык ΠΈ ΠΈΠ· пространства Π² пространство. Но для всСх. А Ρƒ вас Π΅ΡΡ‚ΡŒ собствСнныС ΠΈΠ΄Π΅ΠΈ, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, дСлая собствСнный Π½Π°Π±ΠΎΡ€ инструмСнтов. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ всё это, Π² Π²ΠΈΠ΄Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², Π½ΠΎ свой Π΄Π²ΠΈΠΆΠΎΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ совсСм Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности.
  • Unique Mechanics = Unique engines β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ = ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ. Мои Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ писали Minecraft Π² пятнадцатом Π³ΠΎΠ΄Ρƒ с использованиСм Unity. Π‘Ρ‹Π» Π»ΠΈ смысл всё это Π΄Π΅Π»Π°Ρ‚ΡŒ β€” вопрос ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ. Но Π΄Π²ΠΈΠΆΠΎΠΊ ΠΎΠ½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΈ ΠΏΡ€ΠΈΠ½ΡΠ»ΠΈΡΡŒ Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ. Однако Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠΌ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΡ‡Π΅Π½ΡŒ мСшал. Им Π±Ρ‹Π»ΠΎ тяТСло. Π£ Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈΡ… ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, ΠΎΠ½ΠΈ написали, Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° Ρ‚Ρ€ΠΈ дня, собствСнный Ρ€Π΅Π½Π΄Π΅Ρ€. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ вСсь ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄, отвСтствСнный, скаТСм, Π·Π° построСниС ΠΌΠΈΡ€Π°, СстСствСнно, Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ дСлся. ΠŸΡ€ΠΎΡΡ‚ΠΎ всё это пСрСстало Π±Ρ‹Ρ‚ΡŒ Π² C#, пСрСстало Π±Ρ‹Ρ‚ΡŒ Π² Unity. И Ρ€Π°Π±ΠΎΡ‚Π° Π·Π°ΠΊΠΈΠΏΠ΅Π»Π°. НС знаю, ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π»ΠΈ ΠΈΠΌ Π½Π° этом Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ Π³Π»Π°Π²Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· этой истории Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unity.

Π’ΠΎ Π΅ΡΡ‚ΡŒ, сущСствуСт большоС количСство ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стандартныС, большиС, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ Π½Π΅ подходят просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для всСго. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ Π·Π°Π²Ρ‚Ρ€Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ особСнноС, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ слоТныС Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со стандартными Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стандартныС Π΄Π²ΠΈΠΆΠΊΠΈ Π½Π΅ подходят, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ достаточно просто Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.
  • The game is not a render β€” the game is everything else β€” ΠΈΠ³Ρ€Π° это Π½Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€, ΠΈΠ³Ρ€Π° β€” это всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. ΠœΡ‹ ΠΎΠ± этом ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ. Если Ρƒ вас ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΈΠ»ΠΈ, скаТСм, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊ, дСлая ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, Ρ‚ΠΎ Π² рассмотрСнной Ρ€Π°Π½Π΅Π΅ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ истории. Если Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅: Β«Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊ Π½Π° Ρ‚Ρ€Ρ‘Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…Β», Ρ‚ΠΎ Π²Π°ΠΌ для этого Π½Π΅ Π½ΡƒΠΆΠ½Π° большая Β«UΒ» β€” малСнькой Β«cΒ» Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ достаточно.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнного Π΄Π²ΠΈΠΆΠΊΠ° ΠΌΡ‹ рассмотрСли. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ прСимущСства Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° собствСнного Π΄Π²ΠΈΠΆΠΊΠ°.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ своСго Π΄Π²ΠΈΠΆΠΊΠ°



Рассмотрим прСимущСствах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ своСго Π΄Π²ΠΈΠΆΠΊΠ°, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° основныС ΠΈΠ΄Π΅ΠΈ, вынСсСнныС Π½Π° слайд:
  • Buying is often better than mortgage β€” ΠΏΠΎΠΊΡƒΠΏΠΊΠ° часто ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΠΏΠΎΡ‚Π΅ΠΊΠΈ. Π˜Π³Ρ€ΠΎΠ²Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” это, Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, дСньги. Π•ΡΡ‚ΡŒ способы ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ использовании ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΡƒΠΏΠΊΠ° Π½Π΅ просто Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΈΠΏΠΎΡ‚Π΅ΠΊΠ°, Π° это просто СдинствСнно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… тСхнологиях, Ρ‚ΠΎ Π²Ρ‹ всё ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅. Если Π½Π° ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅ Π΄Π²ΠΈΠΆΠΊΠ° написано: Β«10 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² роялти», Ρ‚ΠΎ это катСгоричСски Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ, Π²Ρ‹ Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ. Π£ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ сто ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΈΠ· 2-Ρ…. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ роялти, Ρ‚ΠΎ это чисто экономичСская ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ°. А Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΈ, Ρ‚ΠΎΡ‡Π½Π΅Π΅ β€” Π΄Π²Π° ΠΈΠ· самых популярных Π½Π° сСй ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄Π²ΠΈΠΆΠΊΠΎΠ² β€” это ΠΊΠ°ΠΊ Ρ€Π°Π· вопрос отчислСний. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сразу ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚.
  • Specificity is better than universality in the long term β€” Π½Π° Π΄Π»ΠΈΠ½Π½ΠΎΠΉ дистанции спСциализированныС инструмСнты всСгда Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ…. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСгда ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΠΎΠ½Π° ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΈ ΠΌΠ΅Π½Π΅Π΅ спСцифична, Ρ‡Π΅ΠΌ спСциализированныС Π²Π΅Ρ‰ΠΈ. Π”Π²ΠΈΠΆΠΎΠΊ, написанный ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, справится с Π½Π΅ΠΉ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ быстрСС, Ρ‡Π΅ΠΌ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ срСдство. На Π΄Π»ΠΈΠ½Π½ΠΎΠΉ дистанции ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅.
  • Tools and pipelines are developed within β€” ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹ ΠΈ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, созданныС Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π›ΡŽΠ±ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ людьми Π²Π½Π΅ вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ориСнтируСтся Π½Π° нСсколько Π²Π΅Ρ‰Π΅ΠΉ. ΠŸΠ΅Ρ€Π²Π°Ρ β€” это best practices. Π’ΠΎ Π΅ΡΡ‚ΡŒ ориСнтируСтся Π΄Π²ΠΈΠΆΠΎΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ ваш Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ рисуСт, Π° Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ€ΠΈΡΡƒΡŽΡ‚ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ, ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ с ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния. Π’ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ваши Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ Ρ€ΠΈΡΡƒΡŽΡ‚ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π£ Π½ΠΈΡ… свой ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΠΈ Ρƒ Π½ΠΈΡ… это получаСтся.

Π£ вас Π΅ΡΡ‚ΡŒ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° дСйствий: Π»ΠΈΠ±ΠΎ ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния best practices, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ своё. Π•ΡΡ‚ΡŒ простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅: Β«ΠœΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈΒ». Π’Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ β€” Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ с Ρ‚ΠΎΠΉ стороны. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ пускай Π±ΡƒΠ΄Π΅Ρ‚ FBX. ΠžΠ³Ρ€Π΅Ρ…ΠΈ FBX всС, ΠΊΡ‚ΠΎ этим Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ, Π·Π½Π°ΡŽΡ‚. А Π²Π°ΠΌ Π½Π΅ΠΊΡƒΠ΄Π° Π΄Π΅Π²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒΡΡ, Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΏΠΎΠ΄ 450 срСдств 3D-модСлирования.

Когда Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ своСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ самый ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ вас ΡƒΠΆΠ΅ сущСствуСт ΠΈ Π½Π°Π΄Π΅Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ свСрху Ρ‚ΠΎ, Ρ‡Π΅ΠΌ Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ. На самом Π΄Π΅Π»Π΅, это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всё это ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ, ΠΊΠ°ΠΊ слСдствиС, ΠΊ стоимости. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρƒ сСбя, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Π˜Π½Π°Ρ‡Π΅ Ρƒ вас Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Β«ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ 3D-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ создания ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² для Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ²Β» Π±ΡƒΠ΄Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π° это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

  • Reaction time β€” врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ производитСля Π΄Π²ΠΈΠΆΠΊΠ° Π½Π° ваши обращСния, ΠΎ возмоТности оснащСния Π΄Π²ΠΈΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, ΠΈ ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ исслСдовании Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π² сосСднСм офисС сидят люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π΄Π²ΠΈΠΆΠΎΠΊ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ пытался ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π³ Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π±Π°Π³Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ Unity ΠΈΠ»ΠΈ Epic, Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ. А Ссли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сидят Π² сосСднСм офисС, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊ Π½ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ вопрос Π·Π° 15 ΠΌΠΈΠ½ΡƒΡ‚.

Π’ΠΎ ΠΆΠ΅ касаСтся ΠΈ прСдлоТСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π° это ΠΏΡ€Π°Π²ΠΎ. ИсслСдованиС Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρ‚Π°ΠΊ ΠΆΠ΅ упрощаСтся ΠΏΡ€ΠΈ использовании собствСнных Π΄Π²ΠΈΠΆΠΊΠΎΠ².
ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ваш программист съСздил Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ, ΠΏΠΎΡΠ»ΡƒΡˆΠ°Π» Ρ‚Π°ΠΌ Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΎ Ρ‡Ρ‘ΠΌ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠΌ. Он Ρ‚ΡƒΡ‚ ΠΆΠ΅ это ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ прСдставлСниС ΠΎΠ± этом Π½ΠΎΠ²ΠΎΠΌ ΠΈ Π·Π½Π°Π΅Ρ‚Π΅, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ½ΠΎ Π²Π°ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ прямо-Ρ‚Π°ΠΊΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС ΠΈΠ· ΠΌΠΈΡ€Π° Π½Π°ΡƒΠΊΠΈ. А это, кстати, Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Β«ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΒ». ΠŸΡ€ΠΈ этом исслСдованиями ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΈ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ Unreal, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ поставляСтся Π² исходниках.

  • Performance β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π˜Π³Ρ€ΠΎΠ²Π°Ρ индустрия β€” это всСгда ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ достиТСния высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π§Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ спСцифичныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ β€” Ρ‚ΠΎΠΆΠ΅, кстати, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ, это оптимизация Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ². Как ΠΈΠΌΠ΅Π½Π½ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ β€” сильно зависит ΠΎΡ‚ этих Π΄Π²ΠΈΠΆΠΊΠΎΠ².

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° собствСнного Π΄Π²ΠΈΠΆΠΊΠ° β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ прСимущСства. Π­Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΈ риски. Рассмотрим ΠΈΡ….

Риски, связанныС с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ своСго Π΄Π²ΠΈΠΆΠΊΠ°



Рассмотрим риски ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ использованиС собствСнных Π΄Π²ΠΈΠΆΠΊΠΎΠ²:
  • Development time β€” врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ понятиС пСрСсСкаСтся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π²ΠΈΠΆΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎΠΉ, ΠΈ достаточно быстрой. Но врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠ°, Π² любом случаС, вносит Π²ΠΊΠ»Π°Π΄ Π² ΠΎΠ±Ρ‰Π΅Π΅ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ это Ρ‚ΠΎΠΆΠ΅ риск. НапримСр, ΠΌΠ½Π΅ извСстны ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠ° стрСмится ΠΊ бСсконСчности.
  • Terminal cases of vendor-lock β€” Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ случаи привязки ΠΊ поставщику. Π­Ρ‚ΠΎ относится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ большим компаниям, Π½ΠΎ ΠΈ ΠΊ малСньким. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π²Ρ‹ наняли Π’Π°ΡΡŽ, ΠΎΠ½ написал Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΠΎΡ‚ΠΎΠΌ влюбился, ΠΎΡ‚ вас уволился, ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ написал, Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΡ‚ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ вас vendor-lock ΠΏΠΎΡ…Π»Π΅Ρ‰Π΅ Google. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Google Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ письмо Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, хотя ΠΎΠ½ΠΈ ΠΈ Π½Π΅ отвСтят, Π° здСсь с ΡƒΡ…ΠΎΠ΄ΠΎΠΌ программиста всё Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ β€” потСрянноС врСмя Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ нСприятныС послСдствия. Надо ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ этих рисков.
  • Reinvent the wheel β€” ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ колСса. Π’ΡƒΡ‚ Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΆΠΈΠ²Ρ‘ΠΌ Π² ΠΌΠΈΡ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ всё Ρ€Π°Π²Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚Π΅ вСлосипСды. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π²ΠΈΠΆΠΊΠ° получаСтся пСрСнос вСлосипСдного Π·Π°Π²ΠΎΠ΄Π° ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΈΠ³Ρ€Ρ‹ Π² ΠΊΠΎΠ΄ Π΄Π²ΠΈΠΆΠΊΠ°, хотя Ρ‚Π°ΠΌ ΠΈΠΌ ΠΈ Π½Π΅ мСсто.
  • Closed ecosystem β€” закрытая экосистСма. Всё, Ρ‡Ρ‚ΠΎ дСлаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π― знаю ΠΊΡƒΡ‡Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ своСго скриптового языка. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ XScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΡŽΡ‚ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, ΠΏΠΎ сути, Π½ΠΈΡ‡Π΅Π³ΠΎ большС Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΡ… ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ сотрудников. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос ΠΎ Ρ‚ΠΎΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ это ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ, являСтся Π»ΠΈ использованиС собствСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ риском, зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации. ΠœΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, стараСмся Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ собствСнного изобрСтСния. НапримСр, ΠΌΠ½Π΅ извСстна ΠΎΠ΄Π½Π° компания, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ Lua, строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, с паскалСвским синтаксисом. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ, Π½ΠΎ это Π·Π½Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ΅, ΠΊΠ°ΠΊ грСчСский язык. ΠœΡ‹ Ρ‚Π°ΠΊ стараСмся Π½Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ.

Π“Π»Π°Π²Π½Ρ‹ΠΉ вопрос ΠΆΠΈΠ·Π½ΠΈ, всСлСнной ΠΈ всСго Ρ‚Π°ΠΊΠΎΠ³ΠΎ



Рассмотрим ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ вопрос. Какой рСсурс трСбуСтся Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнного Π΄Π²ΠΈΠΆΠΊΠ°? РСсурс, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ бСссмыслСнно Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Π½Π°Π΄ΠΎ ΠΈΠ»ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ 42. Вопрос Π² Ρ‚ΠΎΠΌ β€” Ρ‡Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто хотя Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: Β«Π”Π°, Ρƒ нас Ρ…ΠΎΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒΒ». ΠžΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнного Π΄Π²ΠΈΠΆΠΊΠ° Π½ΡƒΠΆΠ½Ρ‹ программисты.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹



Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ, Π½ΡƒΠΆΠ½Ρ‹ программисты. Если Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ β€” ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΡ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ словами Β«developerΒ» (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ) ΠΈ Β«programmerΒ» (программист). Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ. Π”Π΅Π²Π΅Π»ΠΎΠΏΠ΅Ρ€Ρ‹ β€” это основная Π³Ρ€ΡƒΠΏΠΏΠ°. Π˜Π³Ρ€ΠΎΠ²Π°Ρ индустрия Ρ‚Π°ΠΊ устроСна, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй Π² Π½Π΅ΠΉ программистами Π½Π°Π·Π²Π°Ρ‚ΡŒ нСльзя. Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, Π½ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ способны Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Ссли Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌΠΈ, Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΠ³Ρ€Ρ‹, Π° программисты Π΄Π΅Π»Π°ΡŽΡ‚ инструмСнты. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, компания Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π·Π° счёт ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π½ΠΎ инструмСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ сдСланы программистами, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΈ просто Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, сСйчас ΠΎΡ‡Π΅Π½ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΌΠΈΡ€. Π―, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, знаю ΠΊΠΎΠ΄ Unreal 4 ΠΈ CryEngine, ΠΎΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚. ВсС, ΠΊΡ‚ΠΎ хотят Π·Π½Π°Ρ‚ΡŒ, ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Unity, Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ². Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ этим способСн Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ являСтся программистом ΠΈ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΏΠΎ-английски. Π’Π°ΠΌ Π½Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ rocket science. Но с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΏΠΎ-английски, Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‡Π΅Π½ΡŒ нСпросто. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ ΠΎΠ½ΠΈ водятся, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈΡ… Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΠΎΡ‰Ρ€ΡΡ‚ΡŒ. Если Π²Ρ‹ это ΡƒΠΌΠ΅Π΅Ρ‚Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΆΠ΅ ΠΈ ΠΎ своём Π΄Π²ΠΈΠΆΠΊΠ΅ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ. Если Ρƒ вас Ρ‚Π°ΠΊΠΈΡ… людСй Π½Π΅Ρ‚, Ρ‚ΠΎ Ρƒ вас всё Ρ€Π°Π²Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ получится. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚ΠΎΠΌΡƒ β€” Ρ‚ΡŒΠΌΠ°. Π”Π΅Π»ΠΎ Π½Π΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ΠΎΠ² Π½Π°Π΄ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π½Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ. Π£ΠΌΠ΅Π΅Ρ‚Π΅ Π½Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ. НС ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Π½Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ β€” Ρ‚ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ Π±Ρ€Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, самоС смСшноС, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅, Ρ‚ΠΎ Π²Π°ΠΌ, Ссли Π²Ρ‹ β€” большая компания, всё Ρ€Π°Π²Π½ΠΎ понадобится Π΄Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π²ΠΎΡ‚ ΠΈΠ· этих программистов, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ-английски.

Если для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠ° Π½ΡƒΠΆΠ½Ρ‹ программисты, Ρ‚ΠΎ Ρƒ нас сразу ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ нСсколько вопросов. Π“Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ программистов? Как ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ? На Ρ‡Ρ‚ΠΎ стоит ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»ΡΡ ΠΎ путях развития ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ?

ВСхничСская эпидСмия



БСйчас умСстно Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ аспСктС поиска сотрудников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ касаСтся, прСимущСствСнно, Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π£ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΠΏΠΎΠ΄Π±ΠΎΡ€Ρƒ пСрсонала.

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

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΈ исповСдуСм. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ΅Ρ„ΠΈΡ€? Он всё Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² сСбя. Π‘Π΅Ρ€Ρ‘Ρ‚Π΅ ΠΌΠΎΠ»ΠΎΠΊΠΎ, ΠΊΠΈΠ΄Π°Π΅Ρ‚Π΅ Ρ‚ΡƒΠ΄Π° ΠΊΠ΅Ρ„ΠΈΡ€ β€” ΠΈ Π½Π΅Ρ‚ ΠΌΠΎΠ»ΠΎΠΊΠ°, всё ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² ΠΊΠ΅Ρ„ΠΈΡ€. Π£ нас это выглядит Ρ‚Π°ΠΊ: «РСбята, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ 5 ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… программистов, это Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ тСхнологичСский Ρ†Π΅Π½Ρ‚Ρ€Β». И я всСм Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСбС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ RnD-ΠΎΡ‚Π΄Π΅Π», Ссли Π²Ρ‹ β€” большая компания β€” Ρ‚ΠΎ сдСлайтС. ΠŸΡƒΡΠΊΠ°ΠΉ ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π΅Π½Π΅Π³, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚. Если компания ΡƒΠΊΡ€Π΅ΠΏΠΈΠ»Π°ΡΡŒ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос ΠΎ Ρ‚ΠΎΠΌ, ΠΊΡƒΠ΄Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ, Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π½Π° этот вопрос ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ созданиС RnD-ΠΎΡ‚Π΄Π΅Π»Π°. Когда компания ΡƒΠΆΠ΅ Π±ΠΎΠ³Π°Ρ‚Π°, для Π½Π΅Ρ‘ это Π½Π΅ потСря Π΄Π΅Π½Π΅Π³, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π½Π΅Π³ тСряСт ΡƒΠΆΠ΅ Π½Π° Ρ‚ΠΎΠΌ ΠšΠŸΠ”, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ наша игровая индустрия, Ρ‡Ρ‚ΠΎ расходов Π½Π° исслСдования просто Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая Π΄Π΅Π»Π°Π΅Ρ‚ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ интСрСсныС Π²Π΅Ρ‰ΠΈ. Π­Ρ‚ΠΎ β€” Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ собСсСдования, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π°Ρ‘Ρ‚Π΅ дСньги, Ρƒ вас интСрСсная Π·Π°Π΄Π°Ρ‡Π°, Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π΄Π²ΠΈΠΆΠΎΠΊ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· соискатСлСй, люди ΠΊ Π²Π°ΠΌ ΠΈΠ΄ΡƒΡ‚, ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρƒ вас всСгда Π΅ΡΡ‚ΡŒ такая атмосфСра, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΠΎΡ‰Ρ€ΡΡ‚ΡŒ ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ поставлСнных Ρ†Π΅Π»Π΅ΠΉ.

Π£ мСня, скаТСм, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ компаниями, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌ это Π½Π°Π΄ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π·Π°ΠΊΠ°Π·Π°Π½Π° Ρ„ΠΈΠ·ΠΈΠΊΠ°, ΠΈ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ свои ΡˆΡ‚ΡƒΠΊΠΈ, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ: Β«Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ. ΠœΡ‹ просто ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΠΌ ΠΎΠ±Ρ‰ΠΈΠ΅ интСрфСйсы, нСсколько Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…, ΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ это Π΄Π΅Π»Π°Ρ‚ΡŒΒ». А Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ это ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Если компания ΡƒΠΆΠ΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ большая, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сСбС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя, Ρ‚ΠΎ это окупаСтся Π΄Π°ΠΆΠ΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π΅Π½Π΅Π³. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли ΠΌΠΎΠΆΠ΅Ρ‚Π΅ β€” Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅. Π’Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ β€” скаТСм, дСлаСтся своя Π²Π΅Ρ‚ΠΊΠ° Unreal ΠΈ Ρ‚Π°ΠΌ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ всё Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ хочСтся Π²Π°ΠΌ. Π―, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π΄Π΅Π»Π°Π» Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ помСщаСтся Π² 2.5 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ памяти. И ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π». Π—Π°Ρ‡Π΅ΠΌ β€” я Π½Π΅ знаю, Π½ΠΎ это Π±Ρ‹Π»ΠΎ бСсконСчно интСрСсно.

Π’Ρ‹ΡˆΠ΅ ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, которая Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ эффСктивного взаимодСйствия программистов ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ². ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π”Π²Π° ΠΌΠΈΡ€Π°



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

Π’ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии ΡΠΎΡΠ΅Π΄ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° ΠΌΠΈΡ€Π°. Π›ΡŽΠ΄ΠΈ Π»ΠΈΠ±ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ тСхнологичСских Π·Π°Π΄Π°Ρ‡, Π»ΠΈΠ±ΠΎ Π½Π° Π½Π°Ρ€Ρ€Π°Ρ‚ΠΈΠ². А посСрСдинС β€” кустарщина какая-Ρ‚ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, инструмСнтария практичСски Π½Π΅Ρ‚. Π‘Π»ΠΎΠ²Π°, слова, слова β€” Π±Π°Ρ… β€” ΠΊΠΎΠ΄. ΠžΠΏΡΡ‚ΡŒ слова β€” ΠΈ ΠΎΠΏΡΡ‚ΡŒ ΠΊΠΎΠ΄. ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ получится Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΈΠ³Ρ€ΠΎΠΉ, Π³Π΅ΠΉΠΌΠ΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, Π΄Ρ€ΡƒΠ³ΠΈΡ… сотрудников, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ программистами.

На слайдС ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ behavior tree, Π΄Π΅Ρ€Π΅Π²ΠΎ повСдСния. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, это ΡˆΡ‚ΡƒΠΊΠ°, просто взятая ΠΈΠ· Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ Π΅Ρ‘ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° взял Unreal. НичСго ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ Π² этом Π½Π΅Ρ‚. Π˜Ρ‚Π°ΠΊ, докумСнтация ΠΊ этому Π»Π΅ΠΆΠΈΡ‚ Π½Π° сайтС Unreal, Π½Π°ΠΌ Π±Ρ‹Π»ΠΎ нСслоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ подходящий интСрфСйс, совмСстимый с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ дСлаСтся Π² Unreal. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ любой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с анриловского сайта экшнов, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ самого повСдСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ совпадаСт, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π²ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΈ ΠΎΠ½ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ я ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ» сСбС Тизнь, я Π½Π΅ ΠΏΠΈΡˆΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. И Ρ‚Π°ΠΊΠΈΡ… ΡˆΡ‚ΡƒΠΊ здСсь ΠΌΠ½ΠΎΠ³ΠΎ.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ со слайда Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит, Π±Π΅Π³Π°Π΅Ρ‚ ΠΊΡ€Π°Π±, ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π»ΠΎΠ²ΠΈΡ‚, Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, это Π½Π΅Π²Π°ΠΆΠ½ΠΎ. Π’Π½ΡƒΡ‚Ρ€ΠΈ программист Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выглядят ΠΊΠ°ΠΊ Β«ΠΏΠΎΠΉΠ΄ΠΈ в…», Β«ΡΡ‚Ρ€Π΅Π»ΡŒΠ½ΠΈ в…», «посчитай расстояниС» β€” ΠΈ всё. Всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ написано Π² этом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. И это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° тСкста Π² ΠΊΠΎΠ΄. ΠŸΡ€ΠΈ этом Ссли Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, скаТСм, ΠΎ балансС. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ баланс? Π­Ρ‚ΠΎ β€” 15 коэффициСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ. А здСсь описано ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π° Π½Π΅ коэффициСнты.

Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Β«ΠΏΠ°Ρ‚Ρ€ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» описано Π³Π΅ΠΉΠΌΠ΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠΌ, Π° Π½Π΅ программистом. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали Ρ‚ΠΎΡ‚ шаг, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ людСй Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚. Они просто ΠΏΠΈΡˆΡƒΡ‚ Π² Π΄ΠΈΠ·Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅: Β«ΠΏΠ°Ρ‚Ρ€ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Β». А программист это ΠΌΠΎΠΆΠ΅Ρ‚ пСрСвСсти 50 Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠ°Ρ‚Ρ€ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? А здСсь Π³Π΅ΠΉΠΌΠ΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π² Π²ΠΈΠ΄Ρƒ. И это ΠΏΠΎΠ±Π΅Π΄Π°, Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΌΠΎΠΈ. ИмСнно для этого Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ собствСнныС инструмСнты. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ Π²Π΅Ρ€Π±Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ опрСдСлСния вашСго Π²ΠΈΠ·ΠΈΠΎΠ½Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΈΠ΄ΠΈΡ‚ ΠΈΠ³Ρ€Ρƒ, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³ΠΎΠ»ΠΎΠ²Ρ‹, Π΄ΠΎ программистов. А ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΈ пСрСстанут Π±Ρ‹Ρ‚ΡŒ программистами, станут Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅Ρ€Π°ΠΌΠΈ ΠΈ всю Тизнь Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠ°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π²ΠΊΡƒ.

Π˜Ρ‚ΠΎΠ³ΠΈ



ΠŸΠΎΠ΄Π²Π΅Π΄Ρ‘ΠΌ ΠΈΡ‚ΠΎΠ³ΠΈ. ΠœΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ ΠΏΠΎΠ²ΠΎΠ΄Π°Ρ… ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Ссли Π²Ρ‹ смотритС Π½Π°Π·Π°Π΄, Π½Π° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ устройства, Ρ‚ΠΎ это Π½Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ Π½Π΅ ΠΏΠ»ΠΎΡ…ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ Π½Π° Π½Π΅ΠΊΠΎΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ коммСрчСскими Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΈ этом Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ соврСмСнно Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ. Как этого Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ? ΠŸΠΈΡΠ°Ρ‚ΡŒ своё.

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ссли Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΎΠ²ΠΎΠ΄Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ рСсурсы β€” Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅.

Вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

Вопрос


Какова ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ вашСго Π΄Π²ΠΈΠΆΠΊΠ°, Ссли ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π² Π΄Π΅Π½ΡŒΠ³Π°Ρ… ΠΈ Π² Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ…?
β†’ ΠžΡ‚Π²Π΅Ρ‚

Бколько это стоило Π² Π΄Π΅Π½ΡŒΠ³Π°Ρ…, я, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, сСйчас Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. А Ссли Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ…, Ρ‚ΠΎ это Π΄Π΅Π²ΡΡ‚ΡŒ мСсяцСв ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Но Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это наша послСдняя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΈ Ρ‚ΡƒΡ‚ ΠΌΡ‹ цСлимся достаточно высоко. Π― Π½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ ΠΎ нашСм Π½Π°Π±ΠΎΡ€Π΅ инструмСнтов, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ с Lua, ΠΈΠ»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ с JavaScript Ρ‚Π°ΠΊΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΡ‚ΠΎ. ΠœΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² опСнсорс ΠΏΠ°Ρ€Ρƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Ссли ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ, Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ людям ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ β€” Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ скриптовыС языки. Наш ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π΄Π΅Π»Π°Π»ΠΈ Π΄Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ мСсяца. Он β€” Ρ‚ΠΎΠΆΠ΅ 3D, Π½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ. МоТно быстрСС, я ΡƒΠΆΠ΅ рассказывал, ΠΊΠ°ΠΊ «АстСроиды» ΠΏΠΈΡˆΡƒΡ‚ Π·Π° 8 часов, Π½ΠΎ это, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Вопрос


Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π΅Ρ€Π΅Π²Π° повСдСния?
ΠžΡ‚Π²Π΅Ρ‚

Π­Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, дСлалось это совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ. Π”Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° занимались этим мСсяц. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΡƒΡ‚ ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ созданиС Π΄Π΅Ρ€Π΅Π²Π° повСдСния. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡΠΊΡˆΠ½Ρ‹ Ρƒ нас ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² Lua, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ это, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, дня Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° Qt β€” мСсяц.

Вопрос


Насколько я понимаю, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Lua, Ρƒ вас Π΅ΡΡ‚ΡŒ экшн-систСма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ написали, Π° Π΄Π΅Ρ€Π΅Π²ΠΎ повСдСния просто Π΄Ρ‘Ρ€Π³Π°Π΅Ρ‚ эти ΡΠΊΡˆΠ½Ρ‹?
ΠžΡ‚Π²Π΅Ρ‚

Π”Π°, Ρ‚Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ. На самом Π΄Π΅Π»Π΅, ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти это Π² опСнсорс, пишСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, систСму сборки, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Вопрос


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

Π£ нас сСйчас Π΄Π²Π° Π΄Π²ΠΈΠΆΠΊΠ°, прСдыдущая рСдакция ΠΈ новая. Π’ΠΎ Π΅ΡΡ‚ΡŒ это Π½Π΅ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ…, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ компания Ρƒ нас большая, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 500 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, программистов ΠΎΠΊΠΎΠ»ΠΎ 250, 5 офисов. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΈΠ³Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ β€” это нСкая ΠΈΠ³Ρ€Π°, ΠΈ Π΅ΠΉ занимаСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство людСй. Команда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠ° β€” это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ². Π­Ρ‚ΠΎ β€” Ρ‚ΠΎΡ‚ самый ΠΊΠ΅Ρ„ΠΈΡ€, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», элитныС подраздСлСния, Ρ‚Π°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дСньги ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄. БСйчас ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ обгоняСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π”Π²Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ Π½Π° Π½ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅. Π­Ρ‚ΠΎ достаточно ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΠ³Ρ€Ρ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ситуации, ΠΊΠΎΠ³Π΄Π° Ρƒ Π½ΠΈΡ… Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·-ΠΏΠΎΠ΄ Ρ€ΡƒΠΊ Π²Π·ΡΡ‚ΡŒ ΠΈ Π²Π·ΠΎΡ€Π²Π°Ρ‚ΡŒΡΡ. И Ρƒ нас ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π²ΠΈΠΆΠΊΠ° β€” это 6 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² β€” это, Π² срСднСм, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ программиста, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ.

Вопрос


Под Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π²Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚Π΅ ΠΈ инструмСнты Ρ‚ΠΎΠΆΠ΅?
ΠžΡ‚Π²Π΅Ρ‚

Π”Π°, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ инструмСнтов. Π£ нас Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ GUI-инструмСнты. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ любой Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ программист считаСт, Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ просто. ΠœΡ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ это Π°ΡƒΡ‚ΡΠΎΡ€ΡΠΈΡ‚ΡŒ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ понятно β€” Ρ‚Ρ‹ ΠΎΡ‚Π΄Π°Ρ‘ΡˆΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ интСрфСйс, Ρƒ тСбя всё Π΅ΡΡ‚ΡŒ, Ρ‚Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡˆΡŒ: Β«Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΎΠΊΠ½ΠΎ, нарисуй ΠΊΠ½ΠΎΠΏΠΊΠΈ β€” ΠΈ всё». Но эта затСя ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ»Π°ΡΡŒ, поэтому сами Π΄Π΅Π»Π°Π΅ΠΌ, ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Qt, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½Π° всСх Ρ‚Ρ€Ρ‘Ρ… Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сами Π΄Π΅Π»Π°Π΅ΠΌ. И Ρƒ нас 6 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅. Но ΠΌΡ‹ всё Ρ€Π°Π²Π½ΠΎ находимся Ρ‡ΡƒΡ‚ΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ запросов ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Вопрос


РСально Π»ΠΈ сСйчас ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ?
ΠžΡ‚Π²Π΅Ρ‚

НСт. БСйчас нСльзя ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ. МоТно ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ экосистСму. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ схСмС Β«Π΄Π°ΠΉ ΠΌΠ½Π΅ Π΄Π΅Π½Π΅Π³, Π° я Ρ‚Π΅Π±Π΅ Π΄Π°ΠΌ Π΄Π²ΠΈΠΆΠΎΠΊΒ» нСльзя. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, сколько Ρƒ нас ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΈ сколько ΠΈΠ· Π½ΠΈΡ… Π΄Π²ΠΈΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ΄Π°Ρ‘Ρ‚. На самом Π΄Π΅Π»Π΅ β€” Π½ΠΈΠΊΡ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… Π΄Π²ΠΈΠΆΠΊΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°Ρ‘Ρ‚. Для Π½Π°Ρ‡Π°Π»Π° β€” это достаточно большая головная боль с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ вас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½ΠΈΠΊΠ°ΠΊ нСльзя ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΉΠΌΡƒΡ‚ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Π½ΡΡ‚ΡŒ просто ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π°Ρ€ΠΌΠΈΡŽ Π²ΠΎΠ»ΠΎΠ½Ρ‚Ρ‘Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ это Π΄Π΅Π»ΠΎ Π΅Π²Π°Π½Π³Π΅Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. И Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ понятно, Ρ‡Ρ‚ΠΎ Π²Ρ‹ с этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅. А Ссли ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π½Π° этом Π΄Π²ΠΈΠΆΠΊΠ΅, Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π΅Ρ€ΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ„Π°Π½Π°Ρ‚ΠΎΠΌ, Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅. Π― рассказывал ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ своСго Π΄Π²ΠΈΠΆΠΊΠ°, Π° Ρƒ вас Ρ‚ΡƒΡ‚ β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ сдСлаСтС Π΄Π²ΠΈΠΆΠΎΠΊ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Unreal. Если это Ρ‚Π°ΠΊ β€” ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ. Но я Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ сдСлаю Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Unreal.

Вопрос


Π― Ρ‚Π°ΠΊ понимаю, Ρ‡Ρ‚ΠΎ ваш Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ β€” это Π‘++ ΠΈ Lua?
ΠžΡ‚Π²Π΅Ρ‚

Π”Π°, C++, Lua ΠΈ Π΅Ρ‰Ρ‘ JavaScript.

Вопрос


А ΠΏΠΎΡ‡Π΅ΠΌΡƒ C++? Π‘Ρ‹Π»ΠΈ Π»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΈΠ»ΠΈ Π²Ρ‹ Ρ‡Ρ‘Ρ‚ΠΊΠΎ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎΠ·ΡŒΠΌΡ‘Ρ‚Π΅?
ΠžΡ‚Π²Π΅Ρ‚

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, сущСствуСт такая ΠΌΠΎΠ΄Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΠΊΠΎΠ³ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π΅ΡˆΡŒ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Ρ‚Π΅Π±Π΅: Β«GolangΒ», ΠΈΠ»ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Ρ‚Π΅Π±Π΅: Β«RustΒ». И Ссли Π±Ρ‹ это Π±Ρ‹Π»ΠΎ сСйчас, я Π±Ρ‹ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ задумался. Но ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡˆΡŒ Π² компанию Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠ°, Π° Π±Ρ‹Π»ΠΎ это Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄, Ρ‚Π΅Π±Π΅ Π½Π°Π΄ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΠ»Π°Π½Ρ‹, Π° Ρ‚Π°ΠΊ придётся Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² эти ΠΏΠ»Π°Π½Ρ‹ ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠŸΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ GoΒ». Π’ΡƒΡ‚ вСдь Π²Π°ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π° Π½Π° C++ ΠΌΡ‹ достаточно Π΄Π°Π²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ, ΡƒΠΌΠ΅Π΅ΠΌ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

А ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Lua? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½Ρ‘Π½Π½Ρ‹ΠΉ язык, ΠΎΠ½ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для встраивания. ΠŸΠΎΡ‡Π΅ΠΌΡƒ JavaScript? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΊΡ€ΠΎΠΌΠ΅ V8 ΠΈ Webkit Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚. А это монстроиды. Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2.5 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ памяти, Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ JavaScript-Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ всС тСсты. Π£ нас это Π΅ΡΡ‚ΡŒ, ΠΈ Π²ΠΎΡ‚ поэтому β€” JavaScript. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ JS ΠΈ писал сайты Π½Π° React.

Вопрос


Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅, Π²Ρ‹ Π΄Π΅Ρ€Π΅Π²ΠΎ повСдСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для управлСния ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΈΠ»ΠΈ примСняСтС Π΅Π³ΠΎ Π΅Ρ‰Ρ‘ для управлСния ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΈ для продвиТСния ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прогрСсса?
ΠžΡ‚Π²Π΅Ρ‚

БСйчас для повСдСния, Π½ΠΎ Ρƒ нас Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ нСсколько Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊ. Π£ нас Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘, скаТСм, сСти ΠŸΠ΅Ρ‚Ρ€ΠΈ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π° Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ другая, которая Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сСти ΠŸΠ΅Ρ‚Ρ€ΠΈ тяТСло ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π³Π΅ΠΉΠΌ-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρƒ. Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π²Π΅Ρ‰ΠΈ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ, скаТСм, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚. И ΠΌΡ‹ пытаСмся ΠΈΠ· этого всСго Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. МнС Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ… людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ сцСнарии, ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π²ΠΎΡ‚ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΎΡ‚ Π²ΠΈΠ΄Π΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π΅Ρ€Π΅Π²ΠΎ повСдСния сработало, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠΊΠ° Π΅Ρ‰Ρ‘ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Π½Π΅ вошло.

Вопрос


Насколько Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅? Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ слоТно ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ появлСниС ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ?
ΠžΡ‚Π²Π΅Ρ‚

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я Π²ΠΈΠΆΡƒ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. БСйчас интСрСсно выглядит тСхнология WebAssembly. Flash ΡƒΠΌΠ΅Ρ€. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, СстСствСнно, ΠΈΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π΅Ρ‰Ρ‘ Π³Π΄Π΅-Ρ‚ΠΎ Π½Π° Π²Π΅Π±Π΅. ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, скаТСм, с Unity Π½Π° WebGL β€” это Π·Π°Π΄Π°Ρ‡Π°, которая Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ сСйчас ΠΌΡ‹ смотрим Π½Π° WebAssembly ΠΈ ΠΏΠΎΠΊΠ° нСясно β€” Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ это стандартом, ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ сСйчас с этим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ. Π’ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… тСхнологиях Ρ‚ΠΎΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного Π½Π΅ происходит. НСт ΠΏΠΎΠΊΠ° ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ сингулярных Π²Π·Ρ€Ρ‹Π²ΠΎΠ², Π½ΠΎ Ссли Π±ΡƒΠ΄ΡƒΡ‚ β€” Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π° я ΠΎΡ‡Π΅Π½ΡŒ сильно надСюсь, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΎΠ½ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ просто Π²Ρ‹Π½ΡƒΡ‚ΡŒ староС ΠΈΠ· Π΄Π²ΠΈΠΆΠΊΠ°, ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° Π½ΠΎΠ²ΠΎΠ΅, ΠΈ всё Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ 3D, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² JavaScript?



НСдавно я сосрСдоточился Π½Π° рисовании Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… интСрСсных Ρ„ΠΈΠ³ΡƒΡ€ Π½Π° холстС HTML 5.0. И я Ρ…ΠΎΡ‡Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ 3D, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² JavaScript. Π― ΡƒΠΆΠ΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΊΡƒΠ±. И я Ρ…ΠΎΡ‡Ρƒ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, ΠΊΠ°ΠΊ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€: http:/ / gyu.que.jp/jscloth/touch. html .

ΠšΡ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π² этой области?

graphic 3d-engine
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ user165273 Β  Β  30 октября 2009 Π² 17:14

5 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²


  • ЀизичСский Π΄Π²ΠΈΠΆΠΎΠΊ для sandy 3d

    Π― Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ AS ΠΈ Бэнди 3D. Π― Ρ…ΠΎΡ‡Ρƒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ Π² свою сцСну 3D. Π― Ρ…ΠΎΡ‚Π΅Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WOW, ΠΊΠ°ΠΊ говорится Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ sandy, Π½ΠΎ Π²Π΅Π±-сайт WOW Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, поэтому Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· doc. Π― ΠΈΡ‰Ρƒ Π½ΠΎΠ²Ρ‹ΠΉ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ…

  • графичСский Π΄Π²ΠΈΠΆΠΎΠΊ j2me 2d

    Для J2ME я нашСл нСсколько Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² GUI, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ LWUIT, J2ME Polish, Twuik ΠΈ Ρ‚. Π΄., Π― ΠΈΡ‰Ρƒ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ 2d для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java ME, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΈΠΉ < 50K, я наткнулся Π½Π° TinyLine , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для мобильного устройства. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ…



4

Π― написал Π΄Π²ΠΈΠΆΠΎΠΊ Javascript 3D ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° Google выпустила свой Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Chrome с супСрбыстрым Π΄Π²ΠΈΠΆΠΊΠΎΠΌ V8 Javascript. К соТалСнию, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ прСдоставляСт 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ API (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, OpenGL ΠΈΠ»ΠΈ Direct3D), этот Π΄Π²ΠΈΠΆΠΎΠΊ искаТаСт bitmap изобраТСния Π½Π° Π²Π΅Π±-страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Ρ„Ρ„ΠΈΠ½Π½Ρ‹Π΅ тСкстурныС Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ пСрспСктивно-ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ тСкстурным Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌ), Ρ‡Ρ‚ΠΎ довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

Π― использовал свой Π΄Π²ΠΈΠΆΠΎΠΊ Javascript 3D для создания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ 3D . (Подсказка: Π½Π΅ просматривайтС ΠΏΠ΅Ρ€Π²ΡƒΡŽ модСль — ΠΎΠ½Π° самая большая ΠΈ мСдлСнная для просмотра!). ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ составляСт ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду для ΠΌΠΎΠ΄Π΅Π»ΠΈ 3D с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1000 Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ Π² Google Chrome Π½Π° ΠΌΠΎΠ΅ΠΌ PC.

Π― рассматривал Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ поиска исходного ΠΊΠΎΠ΄Π° для этого Π΄Π²ΠΈΠΆΠΊΠ°, Π½ΠΎ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ удосуТился ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Если Π΅ΡΡ‚ΡŒ достаточный интСрСс, я ΠΏΠΎΠΌΠ΅Ρ‰Ρƒ исходный ΠΊΠΎΠ΄ Π² Google Code.

Мой Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ pet — это Π΄Π²ΠΈΠΆΠΎΠΊ Silverlight 3D ΠΈ просмотрщик ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ 3D (Ρ‚. Π΅. ΠΌΠΎΠΉ ΠΊΠΎΠ΄ C# ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля). Silverlight 3 Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС Javascript, Π½ΠΎ являСтся нСстандартным Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΌ Π°Π΄Π΄ΠΎΠ½ΠΎΠΌ ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ 3D (Π±Π΅Π· Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов).

ОбновлСниС: Π·Π° врСмя, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° написания этого поста, я ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» упомянутый Π²Ρ‹ΡˆΠ΅ просмотрщик ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Silverlight, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Silverlight 5 ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС 3D.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ voidstar69 Β  Β  05 ноября 2009 Π² 16:25



3

Как насчСт привязки ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ 3D ΠΊ JavaScript? Как OpenGL.

V8-GL выставляСт 80% ΠΈΠ· OpenGL API Π² JavaScript:

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Leftium Β  Β  28 октября 2010 Π² 21:24



3

ΠŸΡ€Π°Π²ΠΊΠ°: этот вопрос Π±Ρ‹Π» Π·Π°Π΄Π°Π½ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΡ€ΠΎΠΌΠ΅ IE (Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚? ) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° webgl. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² здСсь: http://www.chromeexperiments.com/webgl /

Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Ρƒ вас ΠΎΠ±Π΅ΡΠΊΡƒΡ€Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ 3D Π² JavaScript, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅/Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° 3D.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ свой Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚, я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ этого Π½Π΅ сдСлаСтС, ΠΈ Π² этом случаС я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. НапримСр, XNA Game Studio . Π’Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π² C#,, ΠΈ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ написанных APIs, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ (Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ всС) Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹Ρ… частСй. Но это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² основС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° 3D.

Однако Ссли Π²Ρ‹ Ρ‚Π²Π΅Ρ€Π΄ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ с JavaScript, Ρ‚ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ рСсурсов ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. НапримСр этот πŸ™‚
http:/ / dev.opera.com / ΡΡ‚Π°Ρ‚ΡŒΠΈ/просмотр / 3d-games-with-canvas-and-raycasting-part/

Π£Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ!

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Joel Martinez Β  Β  30 октября 2009 Π² 17:18


  • 3D Π΄Π²ΠΈΠΆΠΎΠΊ для модСлирования воТдСния

    БущСствуСт Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ графичСский ΠΈ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ 3D, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ воТдСния? Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ настраиваСмого ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΈΠ³Ρ€Ρ‹, связанныС с Π²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ спСциализированноС для городских условий Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ…

  • Android 2D графичСский ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ?

    Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ 2D для ΠΈΠ³Ρ€Ρ‹… Π§Ρ‚ΠΎ-Ρ‚ΠΎ для ΠΈΠ³Ρ€Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ свСрху Π²Π½ΠΈΠ· (нСбольшой ΡƒΠ³ΠΎΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° выглядСла 3D…), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ.. Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΈΠ³Ρ€Ρ‹… Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π±Ρ‹Π»Π° Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ кстати, спасибо!



0

Π― Π½Π΅ знаю, ΠΊΠ°ΠΊ Π±Ρ‹ это ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ссли Π±Ρ‹ я Π΅Π³ΠΎ написал. Но Π²ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Γ“lafur Waage Β  Β  30 октября 2009 Π² 17:20



0

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сначала Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Excanvas, Ρ‡Ρ‚ΠΎΠ±Ρ‹ IE ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π­Ρ‚ΠΎ установит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ограничСния Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ IE.

Π›ΡƒΡ‡ΡˆΠ΅ всСго просто Π½Π°Ρ‡Π°Ρ‚ΡŒ с создания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ, ΠΈ, скорСС всСго, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° OpenGL ΠΈΠ»ΠΈ DirectX, Π½Π° ΠΈΡ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ это сдСлаСтС ΠΈ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΡ… Π² пространствС 3D, Π²Π°ΠΌ захочСтся Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€, Π½ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с шагом 1.

К соТалСнию, всС это ΠΎΡ‡Π΅Π½ΡŒ тяТСло Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, поэтому Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΡƒΠ΄Π°Ρ€ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ссли создадитС нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² 3D, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ часто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΊΠΎΠ½Ρ†Π΅ 2007 Π³ΠΎΠ΄Π° появились Π±Π»ΠΎΠ³ΠΈ для Firefox ΠΈ Opera, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 3D Π² canvas: http://starkravingfinkle.org/blog/2007/11/animating-with-canvas/

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ встроСн Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ тяТСлой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°, особСнно Ссли ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π°Ρ€ΠΎΠΌΠ°Ρ‚ OpenGL.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ James Black Β  Β  30 октября 2009 Π² 17:34


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


3d гСомСтричСский Π΄Π²ΠΈΠΆΠΎΠΊ

Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… 3D с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ c++ (ΠΈΠ»ΠΈ c++0x) ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ (модСль, ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚. Π΄.). Π― ΠΈΡ‰Ρƒ Ρ‡Ρ‚ΠΎ — Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅…


БСсплатный кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ графичСский ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ 2D

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ C/C++ бСсплатных кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… 2D ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… графичСских ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² (для изомСтричСской ΠΈΠ³Ρ€Ρ‹)? Π― оТидаю ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠŸΡ€ΠΈ создании ΠΎΠΊΠ½Π° OpenGL созданиС ΠΈ…


Какой Π΄Π²ΠΈΠΆΠΎΠΊ 3d ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² прилоТСниях 3d Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²?

Π½ΠΎ я Π±Π»ΡƒΠΆΠ΄Π°ΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ 3d, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС основного Π΄Π²ΠΈΠΆΠΊΠ° для прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ‚ ΠΌΠ½Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 3d Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ качСствС ,…


ЀизичСский Π΄Π²ΠΈΠΆΠΎΠΊ для sandy 3d

Π― Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ AS ΠΈ Бэнди 3D. Π― Ρ…ΠΎΡ‡Ρƒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ Π² свою сцСну 3D. Π― Ρ…ΠΎΡ‚Π΅Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WOW, ΠΊΠ°ΠΊ говорится Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ sandy, Π½ΠΎ Π²Π΅Π±-сайт WOW Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚,…


графичСский Π΄Π²ΠΈΠΆΠΎΠΊ j2me 2d

Для J2ME я нашСл нСсколько Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² GUI, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ LWUIT, J2ME Polish, Twuik ΠΈ Ρ‚. Π΄., Π― ΠΈΡ‰Ρƒ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ 2d для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java ME, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΈΠΉ < 50K, я наткнулся Π½Π° TinyLine ,…


3D Π΄Π²ΠΈΠΆΠΎΠΊ для модСлирования воТдСния

БущСствуСт Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ графичСский ΠΈ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ 3D, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ воТдСния? Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ настраиваСмого ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°…


Android 2D графичСский ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ?

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ 2D для ΠΈΠ³Ρ€Ρ‹… Π§Ρ‚ΠΎ-Ρ‚ΠΎ для ΠΈΠ³Ρ€Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ свСрху Π²Π½ΠΈΠ· (нСбольшой ΡƒΠ³ΠΎΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° выглядСла 3D…), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ.. Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΈΠ³Ρ€Ρ‹……


JavaFX 8 ΠΊΠ°ΠΊ 3D ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ?

Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ MMO 3D ΠΈ ΠΈΡ‰Ρƒ 3D-Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΈ ΠΌΠΎΠΉ вопрос ΠΎ javaFX 8 , ΠΌΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° большого количСства ΠΊΡƒΠ±ΠΎΠ² 3D, ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ…


Насколько слоТно Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простой графичСский Π΄Π²ΠΈΠΆΠΎΠΊ 3D Π² C++?

Π― ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡΡŒ ΠΈΠ³Ρ€Π°ΠΌΠΈ 3D ΠΈ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простой графичСский Π΄Π²ΠΈΠΆΠΎΠΊ, Π² C++, для ΠΎΠΏΡ‹Ρ‚Π°. Как ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ? Π―…


Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΡ€ΠΎΡ‚ΠΈΠ²

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ, графичСским Π΄Π²ΠΈΠΆΠΊΠΎΠΌ ΠΈ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°? Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ-это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€. МоТСм Π»ΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ для создания…

β€’ Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π”Π²ΠΈΠΆΠΎΠΊ — ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π‘Π°ΠΌΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π’Π·ΡΡ‚ΡŒ Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ? Β« Π“Π΅ΠΉΠΌΠ΄Π΅Π²: ΠžΡΠ½ΠΎΠ²Ρ‹ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π˜Π³Ρ€ β€’

Π­Ρ‚ΠΎ пятая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€: Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊβ€―β€”β€‰Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ самому ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ?Β 

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…
2. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π΅
3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€
4. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€

5. Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊβ€―β€”β€‰Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ самому ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ?
6. Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ»ΠΈ конструктор ΠΈΠ³Ρ€
7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ MMORPG ΠΈΠ»ΠΈ любого ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ проСкта — стоит Π»ΠΈ? ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ расчёт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Модов для Π˜Π³Ρ€ β€” Π£Π΄Π°Ρ‡Π½Ρ‹ΠΉ Π‘Ρ‚Π°Ρ€Ρ‚ для Разработчика!

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

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ стоит ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉΒ Π΄Π²ΠΈΠΆΠΎΠΊ
Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ сСбС Π½Π° ΠΎΠ΄ΠΈΠ½ простой вопрос — что ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΠ³Ρ€Ρƒ ΠΈΠ»ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ? Если Π΄Π²ΠΈΠΆΠΎΠΊ, Ρ‚ΠΎ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎ ΠΈΠ³Ρ€Ρƒ ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌ. Если ΠΈΠ³Ρ€Ρƒβ€―β€”β€‰Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ»ΠΈ конструктор ΠΈ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΈΠ³Ρ€Ρƒ, Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΅Ρ‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ, понимания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠ³Ρ€Ρ‹, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ТСлания ΠΏΠΈΡΠ°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄. И ΡƒΠΆ ΠΏΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅β€―β€”β€‰ΡΡ‚ΠΎ ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ вСсёлоС занятиС, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ. Π”Π°ΠΆΠ΅ Π² бСсплатныС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, доступныС для использования, Π²Π»ΠΎΠΆΠ΅Π½Ρ‹ тысячи Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часов программирования, Π½Π΅ говоря ΡƒΠΆ ΠΎ коммСрчСских Π΄Π²ΠΈΠΆΠΊΠ°Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΈΠΌΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΅Ρ‰Ρ‘ Π±Ρ‹Π»ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΈ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ финансы. Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π΅Π·Π΄ΠΈΡ‚ Π½Π° автомобилС — занятиС Π½Π΅Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΠ΅ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ излишнСС.

Помимо бСсплатных систСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ коммСрчСскиС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ,Β ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»Ρƒ использования Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…,Β  ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ сразу нСсколько ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… схСм лицСнзирования: ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ( Unity 3D Π² Π±Ρ‹Π²ΡˆΠ΅ΠΉ Indie-Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ ), ΡΠΌΠ΅ΡˆΠ°Π½Π½ΡƒΡŽ схСму с Π²Ρ‹ΠΏΠ»Π°Ρ‚ΠΎΠΉ Royalties ( Unreal Development Kit ) — 99 $ взнос Π·Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρ‹ 25 % ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ послС ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… 5000 $, Π»ΠΈΠ±ΠΎ ΠΆΠ΅ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ полновСсной коммСрчСской Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ( Unity Pro Π·Π° 1500 $ ).

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ любого Π΄Π²ΠΈΠΆΠΊΠ° Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ стадии готовности ΠΈΠ³Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ с ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹ΠΌ ΠΈ главноС — наглядным Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ своих Ρ‚Ρ€ΡƒΠ΄ΠΎΠ² Π½Π°Ρ‡Π°Ρ‚ΡŒ поиски стороннСго финансирования для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ.

Для 95 % ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² любого ΠΆΠ°Π½Ρ€Π° ΠΈ направлСнности Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠ΅ ΠΈΡ… потрСбностям Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΈΠΊΠΎΠ²ΠΈΠ½ΠΊΠΎΠΉ для отСчСствСнного Ρ€Ρ‹Π½ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈ стоили Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π΅Π½Π΅Π³, ΠΏΡ€ΠΎΡˆΠ»ΠΈβ€―β€”β€‰Π° вмСстС с Π½ΠΈΠΌΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ написания собствСнного ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всё ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΡƒΠΏΠ΅ с иллюзиСй Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, Ρ‡Π΅ΠΌ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π·Π»ΡƒΡŽ ΡˆΡƒΡ‚ΠΊΡƒ с Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΈ Ρ‚Π°ΠΊ вСсьма ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ( Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ ), Π² ΠΈΡ‚ΠΎΠ³Π΅ приводя ΠΊ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ смСрти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Подводим ΠΈΡ‚ΠΎΠ³: написаниСм собствСнного ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚Π΅, ΠΊΡ‚ΠΎ Ρ‡Ρ‘Ρ‚ΠΊΠΎ прСдставляСт, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π΅ΠΌΡƒ это Π½ΡƒΠΆΠ½ΠΎ, Π²ΠΈΠ΄ΠΈΡ‚ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Π΅ прСимущСства Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ способСн Π·Π° вмСняСмыС сроки ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ свой ΠΏΠ»Π°Π½ Π² Тизнь. ВсСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ слСдуСт ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π±Π»Π°Π³ΠΎ ΠΎΠ½Ρ‹Ρ… Π² послСднСС врСмя появилось Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎβ€―β€”β€‰Π²Π·ΡΡ‚ΡŒ хотя Π±Ρ‹ Ρ‚Π΅ ΠΆΠ΅ Unity 3D ΠΈ UDK.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄Π°Π»Π΅Π΅ Β 6. Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ»ΠΈ конструктор игр

Π‘Π²ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. Для обучСния (Π‘++, OpenGL) – CoreMission

Π’ΠΎ врСмя своСго #shaderchallenge (заинтСрСсовался ΠΊΠ°ΠΊ устроСна красивая Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΈ Ρ‚Π΄,- ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ) я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ устроСны Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ. И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅Ρ‚ способа Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ устройство Ρ‡Π΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой!

Π’Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ·Π°ΠΊΠΎΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ знания Π² свою Π³ΠΎΠ»ΠΎΠ²Ρƒ, наступая Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ, изгугливая Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΡƒΠΌΡ‹, доски ΠΈ Ρ‚ΠΏ.

Π’ 2016ΠΎΠΌ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². И ΠΊΠ°ΠΊ оказалось Π² этом Π΄Π΅Π»Π΅ Π½ΠΈΠΊΡƒΠ΄Π° Π±Π΅Π· ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, поэтому я Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ этого Π³ΠΎΠ΄Π° вспоминал, Π° ΠΏΠΎ-большСй части Π·Π°Π½ΠΎΠ²ΠΎ знакомился с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€ΠΎΠΉ ΠΈ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠΌ ΠΌΠ°Ρ‚. Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ.

Π‘ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ простыми эффСктами я познакомился Π² Unity3d, я ΠΏΠΎ Ρ€ΠΎΠ΄Ρƒ своСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° этом Π΄Π²ΠΈΠΆΠΊΠ΅. Π”Π΅Π»Π°Π» скринэффСкты, простой Π°ΡƒΡ‚Π»Π°ΠΉΠ½ ΠΈ Ρ‚ΠΏ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π·Π½Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ устроСн ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ эффСкты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ€Π°Π·Π²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ Ρ€ΡƒΠΊΠΈ ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях просто Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ: β€” Ага, Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΡ‡Π΅ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ.

Но, ΠΊΠ°ΠΊ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π²Ρ‹ΡˆΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ знания. ΠŸΠΈΡˆΡƒ свой Π΄Π²ΠΈΠΆΠΎΠΊ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π° C++ ΠΈ OpenGL. НС DirectX, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ казалось, Ρ‡Ρ‚ΠΎ Π½Π° консолях ΠΈΠΌΠ΅Π½Π½ΠΎ OpenGL, Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ.

ВсС говорят, Ρ‡Ρ‚ΠΎ OpenGL ΠΈ DirectX ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ, Π° я понимаю, Ρ‡Ρ‚ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ это ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ быстро. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΡΠΊΠ°ΠΊΠΈΠ²Π°Ρ‚ΡŒ Π½Π° DirectX я Π½Π΅ стал.

ΠŸΡ€ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ пояснил. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎ язык. Π― ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ C++, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ, рСбята! Бколько всСго я ΠΎ Π½Π΅ΠΌ Π½Π΅ Π·Π½Π°Π»! Бколько добавилось Π² Π½ΠΎΠ²Ρ‹Ρ… стандартах ΠΈ сколько Π΅Ρ‰Π΅ прСдстоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ!

Π˜Ρ‚Π°ΠΊ, встрСчайтС, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠ΅ Π΄Π΅ΠΌΠΎ, Π² ΠΌΠΎΠ΅ΠΉ собствСнном ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ Rudy Engine.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π΄Π΅ΠΌΠΎ

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ: cubemap/skybox, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· assimp, half-lambert для освСщСния, overlay-Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€ для ΠΏΡ€ΠΈΡ†Π΅Π»Π° ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°-указатСля Π½Π° ΠΊΠΎΡΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΡ‚Π°Π½Ρ†ΠΈΡŽ.


(ΠΎΡ‡Π΅Π½ΡŒ Π΄Ρ€ΠΎΠΆΠΈΡ‚ Π²ΠΈΠ΄Π΅ΠΎ, Π½Π΅ стал ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для записи, воспользовался monosnap, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΎΠ½ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ для этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚)

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ ΠΏΠ»Π°Π½Ρ‹

Π’ дальнСйшСм я Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΡƒΠΌΠ°Π½, shadow-mapping, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ эффСкты для этой Π΄Π΅ΠΌΠΊΠΈ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ. Π’ Ρ†Π΅Π»ΠΎΠΌ, ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ взрослой ΠΈ ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ старыС Π΄Π΅ΠΌΠΎ ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ. ΠŸΠΎΠ΄Ρ€ΠΈΡ…Ρ‚ΠΎΠ²Ρ‹Π²Π°ΡŽ ΠΈ ΠΏΠΎΠ΄Π»Π°Ρ‚Ρ‹Π²Π°ΡŽ Π΅Π³ΠΎ. Для Ρ‡Π΅Π³ΠΎ? НуТно ΠΏΠΎΠ½ΡΡ‚ΡŒ этот trade-off ΠΊΠ°ΠΊ Ρƒ Unity, Ρ‡Π΅Π³ΠΎ стоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт?

Update 2017

Π›Π΅Ρ‚ΠΎΠΌ Π² 2017ΠΎΠΌ Π³ΠΎΠ΄Ρƒ, Ρƒ мСня закончился ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ срок Π² ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ студии ΠΈ я написал Π² Π±Π»ΠΎΠ³Π΅, ΠΊΠ°ΠΊ я пСрСсСл с Unity Π½Π° C++, вся Π²ΠΎΡ‚ эта ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° с ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ, ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»Π°!

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ Π±Π»ΠΎΠ³Π°, Ρ‡Π°ΡΡ‚ΡŒ 1.

ВступлСниС.

БобствСнный Π΄Π²ΠΈΠΆΠΎΠΊ Π±Π»ΠΎΠ³Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ прСимущСствами. Π’ Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ всС, Π΄ΠΎ ΠΌΠ΅Π»ΠΎΡ‡Π΅ΠΉ ΠΈ ΡƒΠΉΠ΄Π΅Ρ‚ Π½Π° это Π² 10 Ρ€Π°Π· мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒΡΡ Π² Ρ‡ΡƒΠΆΠΈΡ… Π΄Π²ΠΈΠΆΠΊΠ°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ WordPress ΠΈΠ»ΠΈ DLE (DLE особСнно ΡΡ‚Ρ€Π°ΡˆΠ΅Π½ Π² этом ΠΏΠ»Π°Π½Π΅ Π½Π° ΠΌΠΎΠΉ взгляд). Для Π½Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ собствСнный Π΄ΠΈΠ·Π°ΠΉΠ½. К Π½Π΅ΠΌΡƒ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ собствСнныС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ€Ρ‚Π°Π», ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ статСй ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ плюсом Π½ΠΎΠΌΠ΅Ρ€ Π΄Π²Π° я ΡΡ‡ΠΈΡ‚Π°ΡŽ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·Π»ΠΎΠΌΠ° собствСнного Π΄Π²ΠΈΠΆΠΊΠ°. Π’Π΅Π΄ΡŒ для Π²Π·Π»ΠΎΠΌΠ° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π½ΠΈΠ³Π΄Π΅ большС Π½Π΅ установлСнного Π΄Π²ΠΈΠΆΠΊΠ° Ρ…Π°ΠΊΠ΅Ρ€Ρƒ придСтся ΠΏΠΎΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ. А Π²ΠΎΡ‚ для стандартных Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ эксплойты – скрипт, запустив ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π΄Π°ΠΆΠ΅ Π±Π΅Π·ΠΌΠΎΠ·Π³Π»Ρ‹ΠΉ 12Π»Π΅Ρ‚Π½ΠΈΠΉ ΠΈΠ΄ΠΈΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ Π’Π°ΡˆΠ΅Π³ΠΎ Π±Π»ΠΎΠ³Π°.

Π”Π°, это ΠΏΠ°Π»ΠΊΠ° ΠΎ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ†Π°Ρ… – Ссли ΠΏΠ»ΠΎΡ…ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния бСзопасности, Π»ΠΎΠΌΠ°Ρ‚ΡŒΡΡ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ довольно Π»Π΅Π³ΠΊΠΎ. Но я Π»ΠΈΡ‡Π½ΠΎ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ πŸ˜‰ А Π’Ρ‹?

Π•Ρ‰Π΅ ΠΏΠ»ΡŽΡΡ‹? НапримСр, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΈ «тяТСлый» WordPress Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ.

Π― расскаТу, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π΄Π²ΠΈΠΆΠΎΠΊ Π·Π° ΠΏΠ°Ρ€Ρƒ часов. А Ссли ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρƒ мСня ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ – Π·Π° 15 ΠΌΠΈΠ½ΡƒΡ‚. А Ссли сразу ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходник – Π·Π° 30 сСкунд πŸ™‚

(Ρ‚ΡƒΡ‚ поясню: Ρƒ мСня Π±Π»ΠΎΠ³ Π½Π° стандартном Π΄Π²ΠΈΠΆΠΊΠ΅, Ρ‚.ΠΊ. я Π΅Π³ΠΎ Π²Π΅Π΄Ρƒ ΡƒΠΆΠ΅ большС ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄Π° ΠΈ ΠΌΠ½Π΅ Π½Π΅ хочСтся Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с пСрСносом статСй Π½Π° собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ; Таль, Ρ‡Ρ‚ΠΎ я Π½Π΅ Π½Π°Ρ‡Π°Π» вСсти Π±Π»ΠΎΠ³ Π½Π° своСм Π΄Π²ΠΈΠΆΠΊΠ΅ с самого Π½Π°Ρ‡Π°Π»Π°)

НСдостатки Π΅ΡΡ‚ΡŒ?

Π•ΡΡ‚ΡŒ, Π½Π΅ Π±Π΅Π· этого. Π“Π»Π°Π²Π½Ρ‹ΠΌ нСдостатком своСго Π΄Π²ΠΈΠΆΠΊΠ° ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ плюсом для стандартных Π΄Π²ΠΈΠΆΠΊΠΎΠ² я ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ для собствСнного Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΡ… просто Π½Π΅Ρ‚ ΠΈ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΠΊΠ° Π°Π²Ρ‚ΠΎΡ€ Π΄Π²ΠΈΠΆΠΊΠ° сам ΠΈΡ… Π½Π΅ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚. НапримСр, Π² WordPress ΠΌΠΎΠΆΠ½ΠΎ Π·Π° 1 ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ для Π²Ρ‹Π²ΠΎΠ΄Π° послСдних ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², Π²Ρ‹Π²ΠΎΠ΄Π° смайликов, голосования (ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ), Π° Π² своСм Π±Π»ΠΎΠ³Π΅ придСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ это всС самому. И Ссли Π²Ρ‹Π²ΠΎΠ΄ послСдних ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ смайликов – Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ слоТная, Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с голосованиСм ΡƒΠΆΠ΅ послоТнСС.

Π—Π°Ρ‡Π΅ΠΌ Π’Π°ΠΌ всС это?

Π’ любом случаС, Π΄Π°ΠΆΠ΅ Ссли Π’Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ стандартный Π΄Π²ΠΈΠΆΠΎΠΊ, я всС Ρ€Π°Π²Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ – особСнно Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ фактичСски описаниС создания нСслоТной CMS, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ· Π±Π»ΠΎΠ³Π° Π²ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ πŸ˜‰

И Π΅Ρ‰Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ПослС этого нСбольшого Ρ†ΠΈΠΊΠ»Π° статСй я Π½Π°ΠΏΠΈΡˆΡƒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ сатСллитов! И ΠΏΠΎ ΠΏΠ»Π°Π½Ρƒ – Ρ‚Π°ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π· пригодится этот собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ πŸ˜‰ Π—Π°ΠΏΠ°Ρ…Π»ΠΎ дСньгами?

БоставляСм Π’Π—.

(Π’Π— – ВСхничСскоС Π—Π°Π΄Π°Π½ΠΈΠ΅, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ программист ΠΏΠΈΡˆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, скрипт, сайт ΠΈ Ρ‚.ΠΏ.)

Π”Π°ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΌ нСслоТном Π΄Π΅Π»Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСбольшоС Π’Π— ΠΈ Π½Π΅ ΠΎΡ‚Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠœΡ‹ просто опишСм, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π΄Π²ΠΈΠΆΠΊΠ΅, Π° ΠΏΠΎΡ‚ΠΎΠΌ сдСлаСм Ρ€ΠΎΠ²Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ написали. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это полСзная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° – ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ½ΠΎ Β«Ρ€Π°ΡΠΏΠ»Ρ‹Ρ‚ΡŒΡΡΒ» (Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Ρ‚ΠΎ ΠΈ сС ΠΈ пятоС ΠΈ дСсятоС, Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ частично ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ).

«НуТны возмоТности: 2* Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… названия, Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ посты. Π’ постС Π΅ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ основной тСкст. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ HTML-Ρ‚Π΅Π³ΠΈ. 3* Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пост, вводя имя, ΠΏΠΎΡ‡Ρ‚Ρƒ, сайт ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. РСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ Π½ΡƒΠΆΠ½Π°. ВсС адрСса Π² Π²ΠΈΠ΄Π΅ ЧПУ (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ понятный URL, Π°-ля dimoning.ru/hello.html). ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ адрСсам /category/catname/, Π³Π΄Π΅ catname – имя ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. ΠŸΠΎΡΡ‚Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ адрСсам /postname.html, Π³Π΄Π΅ postname – адСс поста. Π­Ρ‚ΠΈ адрСса Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. *4 ΠŸΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ RSS послСднСй вСрсии ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’Π΅ΡΡŒ Π±Π»ΠΎΠ³ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-8. ВсС измСнСния администратор Π²Π²ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ ΠΏΠΎ адрСсу /vrotmnenogi-admin/. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ постраничный Π²Ρ‹Π²ΠΎΠ΄ постов.Β»

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Ρ…-Π·Π°Π΄Π°Π½ΠΈΠ΅. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎ Π½Π΅ΠΌΡƒ πŸ˜‰

Π― Ρ€Π΅ΡˆΠΈΠ» Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ созданиС собствСнного Π΄Π²ΠΈΠΆΠΊΠ° Π±Π»ΠΎΠ³Π° Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ части – пСрвая – это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΅Ρ‰Π΅ Ρ‚Ρ€ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π² Π’Π— [сначала Ρ…ΠΎΡ‚Π΅Π» 3 части, Π½ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΡƒΠΆΠ΅ Π²Ρ‹ΡˆΠ»Π° довольно большой, Π° для понимания Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ, я Π΄ΡƒΠΌΠ°ΡŽ, тяТСловато]. Π£ мСня Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этих строк), поэтому исходник ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ всС Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

НачнСм с Π½Π°Ρ‡Π°Π»Π°.

Π’ Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠΊΠΈΠ΄Ρ‹Π²Π°ΡŽ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ. НапримСр, здСсь. Π― ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ поля ΠΈ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½ΠΈΡ… записываСмый, Π° Ρ‚Π°ΠΊΠΆΠ΅ объясню – для Ρ‡Π΅Π³ΠΎ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Для простоты ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ int ΠΈ text.

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:
id (int auto increment) | url (text) | title (text)

id – ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ, автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
url – адрСс ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ /category/сюда/
title – Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

ΠŸΠΎΡΡ‚Ρ‹:
id (int auto increment) | url (text) | title (text) | post (text) | dt (datetime)

id – ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ, автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ поста
url – адрСс поста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ /сюда.html
title – Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ поста, выводится Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
post – содСрТимоС поста, выводится Ρ‚ΡƒΠ΄Π° ΠΆΠ΅
dt – Π΄Π°Ρ‚Π° ΠΈ врСмя написания поста, проставляСтся автоматичСски ΠΈ измСнСнию Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ постам:
id (int auto increment) | post_id (int) | nick (text) | email (text) | site (text) | comment (text) | ip (text) | dt (datetime)

Π’ Π’Π— Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сказано ΠΏΡ€ΠΎ запись IP ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π°, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π»ΠΎΠ³ΠΎ спамСра ΠΈΠ»ΠΈ Π·Π°Π±Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎ IP. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ссли Β«Π²Ρ€Π°Π³Β» появится, Π»ΡƒΡ‡ΡˆΠ΅ Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС.

id – ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ, автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ коммСнтария
post_id – ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ поста, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ написан ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
nick – имя ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π° (Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ)
email – ΠΏΠΎΡ‡Ρ‚Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π°
site – сайт ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π°
comment – сам ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
ip – IP-адрСс ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π°
dt – Π΄Π°Ρ‚Π° ΠΈ врСмя написания коммСнтария. Π’Π°ΠΊ. Для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. πŸ™‚

Π—Π½Π°Ρ‚ΠΎΠΊΠΈ ΠΈΠ· Π§Ρ‚ΠΎ-Π“Π΄Π΅-Когда, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π±Ρ‹, Ρ‡Ρ‚ΠΎ IP адрСс ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ long-числа, Π° я Ρ…Ρ€Π°Π½ΡŽ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ тСкста. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ нагляднСС ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π΅Π΄ΠΊΠΎ Ρ…Ρ€Π°Π½ΡŽ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ числа. Говорят, Ρ‡Ρ‚ΠΎ ΠΏΠΎ использованию памяти это Π»ΡƒΡ‡ΡˆΠ΅, Π½Π΅ знаю, я Π½Π΅ замСрял. Но знаю, Ρ‡Ρ‚ΠΎ это Ρ…ΡƒΠΆΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ – Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ число Π² IP ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π― Ρ‚Π°ΠΊ Π½Π΅ дСлаю, Π² ΠΎΠ±Ρ‰Π΅ΠΌ.

Π‘ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… всС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ°Ρ€Π° слов ΠΎ ЧПУ.

Из Π’Π— Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ЧПУ (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ понятный Url). Для этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ .htaccess, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ Π±Ρ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ адрСса Π²ΠΈΠ΄Π° /category/name/ ΠΈ /post.html ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² скрипт значСния этих ΠΏΠΎΠ»Π΅ΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. НапримСр, ΠΏΡƒΡΡ‚ΡŒ имя ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ пСрСдаСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ category, Π° имя поста Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ post ΠΈΠ· массива $_GET.

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ постраничный Π²Ρ‹Π²ΠΎΠ΄! Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± этом сразу. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ сдСлано Π² WordPress. А ΠΈΠΌΠ΅Π½Π½ΠΎ, для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ страницы ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ адрСсу /category/name/page/1/, Π³Π΄Π΅ 1 – Π½ΠΎΠΌΠ΅Ρ€ страницы./(page)/([0-9+])/$ index.php?page=$2 [L]

Π― ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π» строки. Π’ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ вСрсии Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅Ρ‚.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1. ΠŸΠ΅Ρ€Π΅ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅Ρ‚ с rss.html Π½Π° rss.php ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ rss.php Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ сама RSS.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ адрСса Π²ΠΈΠ΄Π° /some.html ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ всС ΠΌΠ΅ΠΆΠ΄Ρƒ слСшСм ΠΈ .html Π² скрипт index.php Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $_GET[β€˜post’];

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 3. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ (адрСс Π²ΠΈΠ΄Π° /category/имя/) ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π² скрипт index.php имя ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π² ΠΏΠ΅Ρ€ΠΌΠ΅Π½Π½ΠΎΠΉ $_GET[β€˜category’];

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 4 ΠΈ строка 5 – Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅ дСйствиС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² URL.

ΠšΠ»ΡŽΡ‡ L Π½Π΅ позволяСт сСрвСру ΠΈΠ΄Ρ‚ΠΈ дальшС ΠΏΠΎ списку, Ссли Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ совпадСниС с адрСсом Π½Π°ΠΉΠ΄Π΅Π½ΠΎ.

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

На этом с Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΒ» ΠΏΠΎΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ, Ρ€ΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ сдСлаСм Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Ρ‹Π²ΠΎΠ΄. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ постов, ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Пока Ρ‡Ρ‚ΠΎ всС. ВсСм ΡƒΠ΄Π°Ρ‡ΠΈ ΠΈ Π΄ΠΎ связи πŸ™‚ ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° RSS, Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π° Π΄Π΅Π»Π° ))) Π― Π΅Ρ‰Π΅ Π½Π΅ Π½Π°Π±Ρ€Π°Π» Π΄Π°ΠΆΠ΅ сотни подписчиков, ΠΆΡƒΡ‚ΡŒ! ))

Π’ΠΎΠΏ-9 JS-Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для ΠΈΠ³Ρ€ Π² 2020 Π³ΠΎΠ΄Ρƒ β€” Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° vc.ru

{«id»:131649,»url»:»https:\/\/vc.ru\/dev\/131649-top-9-js-dvizhkov-i-bibliotek-dlya-igr-v-2020-godu»,»title»:»\u0422\u043e\u043f-9 JS-\u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0438\u0433\u0440 \u0432 2020 \u0433\u043e\u0434\u0443″,»services»:{«facebook»:{«url»:»https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/vc.ru\/dev\/131649-top-9-js-dvizhkov-i-bibliotek-dlya-igr-v-2020-godu»,»short_name»:»FB»,»title»:»Facebook»,»width»:600,»height»:450},»vkontakte»:{«url»:»https:\/\/vk.com\/share.php?url=https:\/\/vc.ru\/dev\/131649-top-9-js-dvizhkov-i-bibliotek-dlya-igr-v-2020-godu&title=\u0422\u043e\u043f-9 JS-\u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0438\u0433\u0440 \u0432 2020 \u0433\u043e\u0434\u0443″,»short_name»:»VK»,»title»:»\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435″,»width»:600,»height»:450},»twitter»:{«url»:»https:\/\/twitter.com\/intent\/tweet?url=https:\/\/vc.ru\/dev\/131649-top-9-js-dvizhkov-i-bibliotek-dlya-igr-v-2020-godu&text=\u0422\u043e\u043f-9 JS-\u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0438\u0433\u0440 \u0432 2020 \u0433\u043e\u0434\u0443″,»short_name»:»TW»,»title»:»Twitter»,»width»:600,»height»:450},»telegram»:{«url»:»tg:\/\/msg_url?url=https:\/\/vc.ru\/dev\/131649-top-9-js-dvizhkov-i-bibliotek-dlya-igr-v-2020-godu&text=\u0422\u043e\u043f-9 JS-\u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0438\u0433\u0440 \u0432 2020 \u0433\u043e\u0434\u0443″,»short_name»:»TG»,»title»:»Telegram»,»width»:600,»height»:450},»odnoklassniki»:{«url»:»http:\/\/connect.ok.ru\/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https:\/\/vc.ru\/dev\/131649-top-9-js-dvizhkov-i-bibliotek-dlya-igr-v-2020-godu»,»short_name»:»OK»,»title»:»\u041e\u0434\u043d\u043e\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a\u0438″,»width»:600,»height»:450},»email»:{«url»:»mailto:?subject=\u0422\u043e\u043f-9 JS-\u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0438\u0433\u0440 \u0432 2020 \u0433\u043e\u0434\u0443&body=https:\/\/vc.ru\/dev\/131649-top-9-js-dvizhkov-i-bibliotek-dlya-igr-v-2020-godu»,»short_name»:»Email»,»title»:»\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u0447\u0442\u0443″,»width»:600,»height»:450}},»isFavorited»:false}

8489 просмотров

Π₯отя Ρ‚ΠΎΠΏ-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ· сфСры Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ JavaScript Π² качСствС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· основных языков, сама идСя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π° Π½Π΅ такая ΡƒΠΆ бСзумная. На самом Π΄Π΅Π»Π΅, Π² послСдниС нСсколько Π»Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства стали Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ WebGL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

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

Π˜Ρ‚Π°ΠΊ, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ список ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° JS, ΠΆΠ΅Π»Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ³Ρ€, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² качСствС Ρ…ΠΎΠ±Π±ΠΈ.

Π’Ρ‹Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ вас. Π’Ρ‹ β€” СдинствСнный, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Ρƒ вас ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ понимания Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈΠ³Ρ€Ρ‹. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚Π΅ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выглядят Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящими для Π²Π°ΡˆΠΈΡ… потрСбностСй ΠΈ вашСго уровня.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ!

GDevelop прСдоставляСт ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ β€” ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ….

Будя ΠΏΠΎ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹ΠΌ заявлСниям, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ любого Ρ‚ΠΈΠΏΠ°, ΠΎΠ΄Π½Π°ΠΊΠΎ, этот ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° созданиС 2D-ΠΈΠ³Ρ€, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Ρ‹, ΡˆΡƒΡ‚Π΅Ρ€Ρ‹ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹.

Π’ качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ бонуса GDevelop Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ экспорта Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Android, iOS, Facebook Instant Games ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

ΠšΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ заинтСрСсован Π² создании Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ³Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π½ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² вопросы Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ для 2D-ΠΈΠ³Ρ€. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊ своСму ΠΊΠΎΠ΄Ρƒ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ доступ ΠΊΠΎ всСм Ρ„ΠΈΡ‡Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΈΠ·ΠΈΠΊΠΈ, столкновСния, спрайты ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π²Π°ΠΆΠ½Ρ‹Π΅ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ стоящих ΠΈΠ³Ρ€Π°Ρ….

Π₯отя докумСнтация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ самой Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΈΠ· ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ, Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° создано ΠΌΠ½ΠΎΠ³ΠΎ ΡŽΠ·Π΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π―, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚ΠΎΠΆΠ΅ внСс свой Π²ΠΊΠ»Π°Π΄ Π² это, написав Ρ‚Π°ΠΊΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ (Π½Π° Π°Π½Π³Π». β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°):

ΠšΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Π° ΠΊ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΎΡ‡Π΅Π½ΡŒ мощная. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€, Ссли Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎ создании 2D-ΠΈΠ³Ρ€Ρ‹ ΠΈ Π³Π΅ΠΉΠΌΠ΄Π΅Π² для вас Π² Π½ΠΎΠ²ΠΈΠ½ΠΊΡƒ.

ImpactJS β€” ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ JavaScript, Π² основном ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ 2D-ΠΈΠ³Ρ€, ΠΊΠ°ΠΊ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ‹ΡˆΠ΅. Но Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Impact для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ 3D-срСды, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ здСсь:

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ: Impact поставляСтся с нСсколькими Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ инструмСнтами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ для любой 2D-ΠΈΠ³Ρ€Ρ‹, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ интСрСсный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ Ejecta, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ Π² iPhone App Store.

НСвСроятно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π²Π΅Π±-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Π­Ρ‚ΠΎ Π½Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ»ΠΈ игровая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ Π½Π° Π΅Π³ΠΎ основС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π΄Π²ΠΈΠΆΠΎΠΊ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Π° Π½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ΠΈΠ³Ρ€, Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ доступ ΠΊ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ, Π² частности связанному с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

ΠšΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚: Π’Ρ‹ сначала строитС свой Π΄Π²ΠΈΠΆΠΎΠΊ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ ΠΈΠ³Ρ€Ρƒ, поэтому Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ происходит. Π­Ρ‚ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… создатСлСй ΠΈΠ³Ρ€, Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ ΠΈΠ· Π½ΠΈΡ…, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BabylonJS ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠΎΠ½ выглядит ΠΈΠ·ΡƒΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Но взглянитС Π½Π° счСтчик Π»ΠΈΠ½ΠΈΠΉ ΠΊΠΎΠ΄Π° слСва β€” Π±ΠΎΠ»Π΅Π΅ 1000 строк всСго лишь для Π΄Π΅ΠΌΠΊΠΈ:

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

Π­Ρ‚ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, созданный сообщСством ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ для всСх Π²Π°ΡˆΠΈΡ… дСсктопных ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄ΡƒΠΌΠΎΠΊ. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ WebGL, Ρ‚Π°ΠΊ ΠΈ Canvas для устройств, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… WebGL, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ 2D-ΠΈΠ³Ρ€.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ: сам Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ являСтся бСсплатным ΠΈ поставляСтся со всСм Π½ΡƒΠΆΠ½Ρ‹ΠΌ для создания ΠΈΠ³Ρ€, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Однако Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π½Π΅ бСсплатны.

PixiJS β€” ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ гибкая ΠΈ мощная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для 2D-Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Она Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с WebGL ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания красивых Π²Π΅Π±-интСрфСйсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΈΠ³Ρ€Π°ΠΌΠΈ. Π₯отя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ряд ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… элСмСнтов, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ спрайты, тСкст ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹.

ΠŸΡ€ΠΈ этом Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный физичСский Π΄Π²ΠΈΠΆΠΎΠΊ, придСтся ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ столкновСний ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ построСния ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°.

ΠšΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ссли Π²Ρ‹ Π½Π΅ создаСтС ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ ΠΈ вас большС бСспокоят Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ аспСкты, Π½Π΅ΠΆΠ΅Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ.

Π‘Ρ€Π΅Π΄Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€, которая Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ находится Π² Π²Π΅Π±Π΅. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π΅ ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для написания ΠΊΠΎΠ΄Π°, тСстирования, настройки своих сцСн (Ρƒ Π½ΠΈΡ… ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ 3D-интСрфСйс Π½Π° WebGL) ΠΈ Π΄Π°ΠΆΠ΅ для экспорта ΠΈΠ³Ρ€ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.

Как ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽ Π² этом спискС, PlayCanvas ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ созданию VR-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, растущий Ρ‚Ρ€Π΅Π½Π΄ Π² области Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ: нСбольшой нСдостаток PlayCanvas β€” ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатный. Π’Ρ‹, СстСствСнно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ бСсплатном ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½ΠΎ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Π² сСкрСтС ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… экран Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π΅ΠΆΠ΅ΠΌΠ΅ΡΡΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ.

Π£ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π΅ΡΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с VR Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. А Π²ΠΎΡ‚ A-Frame Π±Ρ‹Π» создан ΠΈΠΌΠ΅Π½Π½ΠΎ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ VR ΠΈ AR. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ фокус всСго Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° смСщСн.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΠΈ 3D-ΠΈΠ³Ρ€Ρ‹, Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebXR-совмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ Π² послСдних вСрсиях Chrome, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ WebXR AR.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ A-Frame Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для использования Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ синтаксис, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° синтаксис HTML-вСрстки. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сильно ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° JavaScript, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ элСмСнты Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ здСсь:

ΠšΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ссли Π²Ρ‹ заинтСрСсованы Π² ΠΎΠΏΡ‹Ρ‚Π΅ с VR/AR вмСсто старых Π΄ΠΎΠ±Ρ€Ρ‹Ρ… 3D-ΠΈΠ³Ρ€. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ A-Frame ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для этого, ΠΎΠ½ сдСлаСт Π²Π°ΡˆΡƒ Тизнь Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅!

НаконСц, Π² качСствС послСднСго Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ ΠΎ графичСски-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, Π° ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. PhysicsJS, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· названия, фокусируСтся Π½Π° физичСском аспСктС взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° модСлирования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° Π΄Π΅ΠΌΠΎ-страницС, эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… интСрСсных взаимодСйствий. Как написано Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ срСдств Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PixiJS для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный инструмСнт, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈΠ· Ρ‚Π΅Ρ…, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π²Ρ‹ΡˆΠ΅.

Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π·Π°ΠΊΠΎΠ½Ρ‹ Ρ„ΠΈΠ·ΠΈΠΊΠΈ совсСм Π½Π΅ помСнялись, поэтому эффСкты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PhysicsJS, ΠΎΡ‡Π΅Π½ΡŒ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹.

ΠšΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ β€” Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ„ΠΈΠ·ΠΈΠΊΡƒ Π² свою ΠΈΠ³Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PixiJS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. PhysicsJS ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ всС Ρ‚ΠΈΠΏΡ‹ взаимодСйствий 2D-Ρ„ΠΈΠ·ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ понадобятся.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ всС Π΄Π²ΠΈΠΆΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для ΠΈΠ³Ρ€

Π­Ρ‚ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Если Π²Ρ‹ использовали Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ссылками Π² коммСнтариях. πŸ™‚

Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой собствСнный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C ++

Π’ послСднСС врСмя я писал ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° C ++. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Hop Out . Π’ΠΎΡ‚ ΠΊΠ»ΠΈΠΏ, сдСланный с ΠΌΠΎΠ΅Π³ΠΎ iPhone 6. (Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π·Π²ΡƒΠΊ!)

Hop Out — это ΠΈΠ³Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ…ΠΎΡ‡Ρƒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ: Ρ€Π΅Ρ‚Ρ€ΠΎ-Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹ΠΉ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΡΡˆΠ½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ. ЦСль состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Π² Q * Bert.

Hop Out всС Π΅Ρ‰Π΅ находится Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π½ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ достаточно Π·Ρ€Π΅Π»Ρ‹ΠΌ, поэтому я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ здСсь нСсколькими совСтами ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π²ΠΈΠΆΠΊΠ°.

Π—Π°Ρ‡Π΅ΠΌ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎ:

  • Π’Ρ‹ мастСрица. Π’Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ систСмы с нуля ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠΆΠΈΠ²Π°ΡŽΡ‚.
  • Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€. Π― ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» 14 Π»Π΅Ρ‚ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии ΠΈ всС Π΅Ρ‰Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡΡŒ Π² этом. Π― Π΄Π°ΠΆΠ΅ Π½Π΅ Π±Ρ‹Π» ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ смогу Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ с нуля, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это сильно отличаСтся ΠΎΡ‚ повсСднСвных обязанностСй программиста Π² большой студии. Π― Ρ…ΠΎΡ‚Π΅Π» ΡƒΠ·Π½Π°Ρ‚ΡŒ.
  • Π’Π΅Π±Π΅ нравится ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, всСгда зная, Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ находится.
  • Π’Ρ‹ чувствуСтС сСбя Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ классичСскими ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ AGI (1984), id Tech 1 (1993), Build (1995), ΠΈ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π³ΠΈΠ³Π°Π½Ρ‚Π°ΠΌΠΈ индустрии, ΠΊΠ°ΠΊ Unity ΠΈ Unreal.
  • Π’Ρ‹ считаСтС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹, игровая индустрия, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΄Π΅ΠΌΠΈΡΡ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΈΠΆΠΊΠ°. НС Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΎΠ²Π»Π°Π΄Π΅Π»ΠΈ искусством создания ΠΈΠ³Ρ€. ΠžΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅! Π§Π΅ΠΌ большС ΠΌΡ‹ исслСдуСм этот процСсс, Ρ‚Π΅ΠΌ большС Ρƒ нас шансов ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 2017 Π³ΠΎΠ΄Π° — ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅, ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ ПК — ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° — это Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΡ€ΡŒΠ±Π° со слабым ΠΈ экзотичСским ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ. На ΠΌΠΎΠΉ взгляд, это большС ΠΎ Π±ΠΎΡ€ΡŒΠ±Π΅ со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ , ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ сами создаСтС, создавая . Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ монстра нСслоТно! Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ совСты Π² этом постС сосрСдоточСны Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π±Ρ‹Π»ΠΎ управляСмым. Π― Ρ€Π°Π·Π±ΠΈΠ» Π΅Π³ΠΎ Π½Π° Ρ‚Ρ€ΠΈ части:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄
  2. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ
  3. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ сСриализация — ваТная Ρ‚Π΅ΠΌΠ°

Π­Ρ‚ΠΎΡ‚ совСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π΄Π²ΠΈΠΆΠΊΡƒ.Π― Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ. Π― полагаю, Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π°Ρ…, ΠΈ это Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. ВмСсто этого я ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Π» ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, каТСтся, Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ признания ΠΈΠ»ΠΈ обсуТдСния — ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ я Π½Π°Ρ…ΠΎΠΆΡƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсными, ΠΊΠΎΠ³Π΄Π° ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π΄Π΅ΠΌΠΈΡΡ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚.

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄

Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ совСт — быстро Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ (Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ!), А Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ.

Если Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ устройство ΠΈ рисуСт Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° экранС. Π’ ΠΌΠΎΠ΅ΠΌ случаС я Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» SDL, ΠΎΡ‚ΠΊΡ€Ρ‹Π» Xcode-iOS / Test / TestiPhoneOS.xcodeproj , Π·Π°Ρ‚Π΅ΠΌ запустил ΠΎΠ±Ρ€Π°Π·Π΅Ρ† testgles2 Π½Π° ΠΌΠΎΠ΅ΠΌ iPhone.

Вуаля! Π£ мСня Π±Ρ‹Π» прСкрасный Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΊΡƒΠ±, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ OpenGL ES 2.0.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±Ρ‹Π»ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ 3D-модСль ΠœΠ°Ρ€ΠΈΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ сдСлал. Π― написал быстрый ΠΈ грязный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ² OBJ — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ ΠΈ слоТный — ΠΈ Π²Π·Π»ΠΎΠΌΠ°Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прилоТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠœΠ°Ρ€ΠΈΠΎ вмСсто ΠΊΡƒΠ±Π°.Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π» SDL_Image для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ тСкстур.

Π—Π°Ρ‚Π΅ΠΌ я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двумя дТойстиками, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠœΠ°Ρ€ΠΈΠΎ. (Π’Π½Π°Ρ‡Π°Π»Π΅ я ΠΏΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Π» ΠΎ создании ΡˆΡƒΡ‚Π΅Ρ€Π° с двумя дТойстиками. Но Π½Π΅ с ΠœΠ°Ρ€ΠΈΠΎ.)

Π—Π°Ρ‚Π΅ΠΌ я Ρ…ΠΎΡ‚Π΅Π» ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠ΅Π»Π΅Ρ‚Π½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, поэтому я ΠΎΡ‚ΠΊΡ€Ρ‹Π» Blender, смодСлировал Ρ‰ΡƒΠΏΠ°Π»ΡŒΡ†Π΅ ΠΈ оснастил Π΅Π³ΠΎ скСлСтом ΠΈΠ· Π΄Π²ΡƒΡ… костСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ покачивался Π²Π·Π°Π΄ ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄.

На этом этапС я отказался ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π° OBJ ΠΈ написал сцСнарий Python для экспорта ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² JSON ΠΈΠ· Blender.Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ JSON ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ сСтки, скСлСта ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ со скСлСтом. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ я Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» Π² ΠΈΠ³Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C ++ JSON.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это сработало, я вСрнулся Π² Blender ΠΈ сдСлал пСрсонаТа Π±ΠΎΠ»Π΅Π΅ слоТным. (Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡΡ„Π°Π»ΡŒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ создавал. Π― ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠΌ гордился.)

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСсяцСв я прСдпринял ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  • Начал пСрСнос Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² мою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.
  • Π—Π°ΠΌΠ΅Π½Π΅Π½ Ρ„Π°ΠΉΠ» .xcodeproj Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ CMake.
  • Π”Π²ΠΈΠΆΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π° Windows, Ρ‚Π°ΠΊ ΠΈ Π½Π° iOS, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ нравится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Visual Studio.
  • Начал пСрСнос ΠΊΠΎΠ΄Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«Π΄Π²ΠΈΠΆΠΎΠΊΒ» ΠΈ Β«ΠΈΠ³Ρ€ΡƒΒ». Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ я Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ» ΠΈΡ… Π½Π° Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Написал ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для прСобразования ΠΌΠΎΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² JSON Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.
  • Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΡƒΠ΄Π°Π»ΠΈΠ» всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SDL ΠΈΠ· сборки iOS.(Π‘Π±ΠΎΡ€ΠΊΠ° Windows ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SDL.)

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π― Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Π΄Π²ΠΈΠΆΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ . Π­Ρ‚ΠΎ Π±Ρ‹Π» осознанный Π²Ρ‹Π±ΠΎΡ€. ВмСсто этого я просто написал ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΊΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ посмотрСл Π½Π° ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, какая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° СстСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Под Β«Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π΄Π²ΠΈΠΆΠΊΠ°Β» я имСю Π² Π²ΠΈΠ΄Ρƒ Π½Π°Π±ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ³Ρ€Ρ‹, зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ этими модулями ΠΈ API для взаимодСйствия с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.

Π­Ρ‚ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° мСньшиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ написании ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС Ρƒ вас Π΅ΡΡ‚ΡŒ запущСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ свои измСнСния с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ€Π°Π½Π΅Π΅. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ систСму контроля вСрсий.

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

Π― Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тратится Π²ΠΏΡƒΡΡ‚ΡƒΡŽ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅: слишком усСрдно ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, которая сдСлаСт всС, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π·Π°Ρ€Π°Π½Π΅Π΅. Π”Π²Π΅ ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… статСй ΠΎΠ± опасностях Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ — это Β«ΠŸΠΎΡ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³ обобщСния» Вомаша Домбровски ΠΈ «НС позволяйтС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ астронавтам ΠΏΡƒΠ³Π°Ρ‚ΡŒ вас» ДТоэла Бпольски.

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

Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π°Π» ΠΌΠ½Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‡Π΅ΠΌ я ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ³ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, глядя Π½Π° чистый лист Π±ΡƒΠΌΠ°Π³ΠΈ.Π‘Π±ΠΎΡ€ΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° для iOS Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ прСдставляСт собой 100% исходный ΠΊΠΎΠ΄, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², систСму отраТСния / сСриализации, структуру Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΈ Π°ΡƒΠ΄ΠΈΠΎΠΌΠΈΠΊΡˆΠ΅Ρ€. Π£ мСня Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для написания ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π½ΠΎ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ сочтСтС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ всС это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. БущСствуСт мноТСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ с Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ подходящими для своСго Π΄Π²ΠΈΠΆΠΊΠ°. GLM, Bullet Physics ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ STB — лишь нСсколько интСрСсных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‰Π΅ΠΉ

Как программисты, ΠΌΡ‹ стараСмся ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ дублирования ΠΊΠΎΠ΄Π°, ΠΈ Π½Π°ΠΌ нравится, ΠΊΠΎΠ³Π΄Π° наш ΠΊΠΎΠ΄ слСдуСт Π΅Π΄ΠΈΠ½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ. Однако я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ этим инстинктам ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π½Π°Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

ВрСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Π‘Π£Π₯ОБВИ

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΌΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ содСрТит нСсколько классов шаблонов Β«ΡƒΠΌΠ½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉΒ», ΠΏΠΎ Π΄ΡƒΡ…Ρƒ схоТих с std :: shared_ptr . ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ памяти, слуТа ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ для Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ указатСля.

  • Π’Π»Π°Π΄Π΅Π»Π΅Ρ† <> ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для динамичСски выдСляСмых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.
  • Бсылка <> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ подсчСт ссылок, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π².
  • audio :: AppOwned <> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ΠΎΠΌ Π²Π½Π΅ Π°ΡƒΠ΄ΠΈΠΎΠΌΠΈΠΊΡˆΠ΅Ρ€Π°. Он позволяСт ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ систСмам Π²Π»Π°Π΄Π΅Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΡƒΠ΄ΠΈΠΎΠΌΠΈΠΊΡˆΠ΅Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ голосом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ воспроизводится Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.
  • audio :: AudioHandle <> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ систСму подсчСта ссылок для Π°ΡƒΠ΄ΠΈΠΎΠΌΠΈΠΊΡˆΠ΅Ρ€Π°.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих классов Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π² Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° DRY (Don’t Repeat Yourself). Π’ самом Π΄Π΅Π»Π΅, Π½Π° Ρ€Π°Π½Π½ΠΈΡ… этапах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ я пытался ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ класс Reference <> . Однако я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ врСмя ΠΆΠΈΠ·Π½ΠΈ Π°ΡƒΠ΄ΠΈΠΎΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° рСгулируСтся особыми ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ: Ссли Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ голос Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» воспроизвСдСниС сэмпла, Π° ΠΈΠ³Ρ€Π° Π½Π΅ содСрТит указатСля Π½Π° этот голос, голос ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ поставлСн Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для удалСния.Если Π² ΠΈΠ³Ρ€Π΅ Π΅ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Ρ‚ΠΎ голосовой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ слСдуСт ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ. И Ссли ΠΈΠ³Ρ€Π° содСрТит ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Π½ΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† указатСля уничтоТаСтся Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ голос закончился, голос Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ Reference <> , я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ вмСсто этого ввСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ классы шаблонов.

Π’ 95% случаСв ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄. Но Ссли Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΠΏΠ°Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ услоТняСтС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ простым, спроситС сСбя, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π΅Ρ‰Π΅ΠΉ.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ соглашСния ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°Ρ…

Π’ Java ΠΌΠ½Π΅ Π½Π΅ нравится Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° заставляСт вас ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ класса. По-ΠΌΠΎΠ΅ΠΌΡƒ, это Ρ‡ΡƒΡˆΡŒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ поощряСт Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡŽ ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ поддаСтся ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я описал Ρ€Π°Π½Π΅Π΅.

Π’ ΠΌΠΎΠ΅ΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ C ++ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ классам, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚. НапримСр, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ Π² ΠΈΠ³Ρ€Π΅ — это класс, ΠΈ большая Ρ‡Π°ΡΡ‚ΡŒ повСдСния Π²Ρ€Π°Π³Π° рСализуСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ этого класса, ΠΊΠ°ΠΊ ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ.Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ сфСр Π² ΠΌΠΎΠ΅ΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ выполняСтся ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° SphereCast () , Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² пространствС ΠΈΠΌΠ΅Π½ Physics . SphereCast () Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π½ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ классу — это просто Ρ‡Π°ΡΡ‚ΡŒ модуля Physics . Π£ мСня Π΅ΡΡ‚ΡŒ систСма сборки, которая управляСт зависимостями ΠΌΠ΅ΠΆΠ΄Ρƒ модулями, Ρ‡Ρ‚ΠΎ позволяСт ΠΌΠ½Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ. ΠžΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ класса Π½Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π—Π°Ρ‚Π΅ΠΌ Π΅ΡΡ‚ΡŒ динамичСская ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ°, которая являСтся Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°.Нам часто трСбуСтся Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π΅ зная Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ инстинктом программиста Π½Π° C ++ являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ абстрактного Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ классС. Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ, Π½ΠΎ это всСго лишь ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚Π΅Ρ…Π½ΠΈΠΊ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ динамичСской диспСтчСризации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ вводят ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ приносят Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства:

  • C ++ 11 прСдставил std :: function , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом хранСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ std :: function , Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.
  • МногиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ: указатСля Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Для этого просто трСбуСтся явноС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. Π’Ρ‹ часто Π²ΠΈΠ΄ΠΈΡ‚Π΅ это Π² чистых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… C.
  • Иногда Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ извСстСн Π²ΠΎ врСмя компиляции, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния.Turf, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π² своСм ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ полагаСтся Π½Π° эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ. Π‘ΠΌ., НапримСр, turf :: Mutex . Π­Ρ‚ΠΎ просто typedef Π½Π°Π΄ классом, зависящим ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
  • Иногда самый простой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ — это ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π― использовал этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² своСм Π°ΡƒΠ΄ΠΈΠΎΠΌΠΈΠΊΡˆΠ΅Ρ€Π΅ ΠΈ систСмС сСриализации. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python Ρ‚Π°ΠΊΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, ΠΊΠ°ΠΊ упоминаСтся Π½ΠΈΠΆΠ΅.
  • Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠΌΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² качСствС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ событий Π²Π²ΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ события ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π°Ρ‡. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ стратСгии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмы воспроизвСдСния.

ДинамичСская ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° — большая Ρ‚Π΅ΠΌΠ°. Π― лишь повСрхностно Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ этого. Π§Π΅ΠΌ большС Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ явлСниСм Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, Ρ‚Π΅ΠΌ большС Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ исслСдуСтС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹. Если Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python, написанный Π½Π° C, станСт ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ рСсурсом для обучСния.Он Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ PyObject ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° PyTypeObject , Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ PyTypeObject содСрТит Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для динамичСской диспСтчСризации. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Β«ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²Β» — Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ отправная Ρ‚ΠΎΡ‡ΠΊΠ°, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ сразу ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π΄Π΅Π»Ρƒ.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ сСриализация — ваТная Ρ‚Π΅ΠΌΠ°

БСриализация — это процСсс прСобразования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² срСды выполнСния Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, сохранСниС ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Для ΠΌΠ½ΠΎΠ³ΠΈΡ…, Ссли Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ создаСтся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ .png , .json , .blend ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ конвСртируСтся Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, зависящиС ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ загруТаСтся быстро. ПослСднСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² этом ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«ΠΏΠ»ΠΈΡ‚Π°Β». ΠŸΠ»ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ инструмСнт ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ распрСдСлСна ΠΏΠΎ нСскольким машинам. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Cooker ΠΈ ряд инструмСнтов Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π½Π΄Π΅ΠΌΠ΅ с самим ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ.

ΠŸΡ€ΠΈ настройкС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Π²Ρ‹Π±ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС остаСтся Π·Π° Π²Π°ΠΌΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ собствСнныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈ эти Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ добавлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄Π²ΠΈΠΆΠΊΠ°. По ΠΌΠ΅Ρ€Π΅ ΠΈΡ… развития Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с Ρ€Π°Π½Π΅Π΅ сохранСнными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. НСзависимо ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π²Π°ΠΌ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ потрСбуСтся ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° C ++.

БущСствуСт бСсчислСнноС мноТСство способов Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² C ++. Один довольно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ — Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ load ΠΈ save ΠΊ классам C ++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости, сохранив Π½ΠΎΠΌΠ΅Ρ€ вСрсии Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π² этот Π½ΠΎΠΌΠ΅Ρ€ Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ . Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, хотя ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ Π² обслуТивании.

 void load (InStream & in, u32 fileVersion) {
        
        in >> m_position;
        Π² >> m_direction;

        
        if (fileVersion> = 2) {
            Π² >> m_velocity;
        }
    }
 

МоТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΉ ошибкам ΠΊΠΎΠ΄ сСриализации, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прСимущСства отраТСния, Π² частности, создавая Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ структуру Π²Π°ΡˆΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² C ++.Π§Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² сСриализации, взглянитС Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ Blender, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Когда Π²Ρ‹ собираСтС Blender ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, происходит ΠΌΠ½ΠΎΠ³ΠΎ шагов. Π‘Π½Π°Ρ‡Π°Π»Π° компилируСтся ΠΈ запускаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ madedna . Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² C Π² Π΄Π΅Ρ€Π΅Π²Π΅ исходных тСкстов Blender, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ сводку всСх Ρ‚ΠΈΠΏΠΎΠ² C, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ, Π² настраиваСмом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, извСстном ΠΊΠ°ΠΊ SDNA. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ SDNA слуТат Π² качСствС Π΄Π°Π½Π½Ρ‹Ρ… отраТСния .Π—Π°Ρ‚Π΅ΠΌ SDNA связываСтся с самим Blender ΠΈ сохраняСтся с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ .blend , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ записываСт Blender. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Blender Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ» .blend , ΠΎΠ½ сравниваСт SDNA Ρ„Π°ΠΉΠ»Π° .blend с SDNA, связанной с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Π²ΠΎ врСмя выполнСния, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ сСриализации для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»ΡŽΠ±Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ. Π­Ρ‚Π° стратСгия Π΄Π°Π΅Ρ‚ Blender Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΈ прямой совмСстимости. Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ 1.0 Π² послСднСй вСрсии Blender ΠΈ Π½ΠΎΠ²ΠΎΠΉ вСрсии .blend Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² Π±ΠΎΠ»Π΅Π΅ старых вСрсиях.

Как ΠΈ Blender, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΈ связанныС с Π½ΠΈΠΌΠΈ инструмСнты Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ свои собствСнныС Π΄Π°Π½Π½Ρ‹Π΅ отраТСния. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой собствСнный исходный ΠΊΠΎΠ΄ C / C ++ для извлСчСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΈΠΏΠ΅, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ Blender. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык описания Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ инструмСнт для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ² C ++ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… отраТСния Π½Π° этом языкС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ макросы прСпроцСссора ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ C ++ для создания Π΄Π°Π½Π½Ρ‹Ρ… отраТСния Π²ΠΎ врСмя выполнСния.И ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ отраТСния, Π΅ΡΡ‚ΡŒ бСсчислСнноС мноТСство способов Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ΠΈΡ… основС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСриализатор.

Ясно, Ρ‡Ρ‚ΠΎ я ΠΎΠΏΡƒΡΠΊΠ°ΡŽ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Π’ этом постС я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов сСриализации Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‡Π΅Π½ΡŒ слоТны. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ просто Π½Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы Π΄Π²ΠΈΠΆΠΊΠ°, хотя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° Π½Π΅Π΅. НапримСр, ΠΈΠ· 96 выступлСний ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, прСдставлСнных Π½Π° GDC 2017, я насчитал 31 Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, 11 — ΠΎΠ± ΠΎΠ½Π»Π°ΠΉΠ½, 10 — ΠΎΠ± инструмСнтах, 4 — ΠΎΠ± ИИ, 3 — ΠΎ Ρ„ΠΈΠ·ΠΈΠΊΠ΅, 2 — ΠΎΠ± Π°ΡƒΠ΄ΠΈΠΎ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ касался нСпосрСдствСнно сСриализации.

Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΏΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС, насколько слоТными Π±ΡƒΠ΄ΡƒΡ‚ ваши потрСбности. Если Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, Ρ‚Π°ΠΊΡƒΡŽ ​​как Flappy Bird, всСго с нСсколькими Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ, Π²Π°ΠΌ, вСроятно, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ сСриализации. Π’Ρ‹, вСроятно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ тСкстуры прямо ΠΈΠ· PNG, ΠΈ всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свой собствСнный, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Cereal ΠΈΠ»ΠΈ Boost.Serialization. Π― Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Google идСально подходят для сСриализации ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… рСсурсов, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΡ… стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π΄Π°ΠΆΠ΅ нСбольшой, — это большоС Π΄Π΅Π»ΠΎ. Π― ΠΌΠΎΠ³ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± этом Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Π½ΠΎ для сообщСния Ρ‚Π°ΠΊΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ это, чСстно говоря, самый ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ совСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ: Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ, ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»ΡΠΉΡ‚Π΅ΡΡŒ ТСланию Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ сСриализация — это большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ. По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ, каТдая ΠΈΠ· этих Π²Π΅Ρ‰Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΌΠ½Π΅ΠΌ прСткновСния, Ссли Π΅Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

МнС нравится ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ, поэтому ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ интСрСсно ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².Если Π²Ρ‹ написали Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΡ€ΠΈΠ²Π΅Π» Π»ΠΈ вас ваш ΠΎΠΏΡ‹Ρ‚ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρƒ? И Ссли Π²Ρ‹ Π½Π΅ написали Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ просто Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎΠ± этом, мСня Ρ‚ΠΎΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ ваши мысли. Π§Ρ‚ΠΎ Π²Ρ‹ считаСтС Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ источником для обучСния? КакиС части всС Π΅Ρ‰Π΅ каТутся Π²Π°ΠΌ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌΠΈ? НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΈΠ»ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅ Π² Twitter!

НаписаниС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π½Π° C #

Байффирос А … Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ понятно. Π‘Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части вопроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΈ нСпонятны. Π’ частности, ссылка Π½Π° «мягкий Π΄Π²ΠΈΠΆΠΎΠΊΒ» (ΠΈΠ»ΠΈ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊΒ») — это Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ Π² индустрии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, срСди ΠΌΠΎΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ срСди мноТСства тСхничСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ‡ΠΈΡ‚Π°ΡŽ.Π₯отя этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ davrous.com, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ опрСдСлСния для Π½Π΅Π³ΠΎ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… источниках, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… проводится Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ использованиСм ЦП ΠΈ Π“ΠŸ. Π˜Ρ‚Π°ΠΊ, контСкст для мСня Π±Ρ‹Π» потСрян. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π° ссылкой Π½Π° «мягкий Π΄Π²ΠΈΠΆΠΎΠΊΒ» слСдовало Β«(с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ процСссора, Π° Π½Π΅ DirectX / OpenGL / Vulcan)Β». Π― ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» это ΠΊΠ°ΠΊ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнный API для графичСского процСссора Π½Π° C #, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ, написанный Π½Π° C ΠΈΠ»ΠΈ C ++. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку Π½Π° «процСссор» ΠΊΠ°ΠΊ Π½Π° графичСский процСссор Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС.Π― лишь ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ Π½Π° своС собствСнноС Π·Π°ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ для всСх, ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ нСдоразумСниям, исходя ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ вопроса.

Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ

ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΠ» мою ΠΈΠ³Ρ€Ρƒ ΠΈΠ·-Π·Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° C ++

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π― вошСл Π² поиск ΠΏΠΎ издатСлям, просто провСряя, ΠΊΠ°ΠΊΠΈΠ΅ возмоТности ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π·Ρ€ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈ мСня ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ.

Π¨Π°Π³

Π’ сСнтябрС 2019 я ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» Turbo Boom! Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌ нСскольким издатСлям. ΠŸΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π½Π΅ΠΉ Π½Π° ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈ настройку этого ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, я ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» 25-30 писСм.Π˜Π·Π΄Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ это письмо, Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π½Π° основС ΠΈΡ… интСрСса ΠΊ Π³ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΌ ΠΈΠ³Ρ€Π°ΠΌ ΠΈΠ»ΠΈ ΠΈΠ³Ρ€Π°ΠΌ, основанным Π½Π° дСйствиях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ достаточно ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Turbo Boom! Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ октября ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Β«ΠΊ соТалСнию, Π² настоящСС врСмя Π½Π΅ подходят», Π° Ρ‚Π°ΠΊΠΆΠ΅ достаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ восприняли мою ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ.

Один ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Π΄Π°ΠΆΠ΅ Π·Π°Π΄Π°Π» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вопросы ΠΎ Ρ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π― Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ обсуТдСниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ C ++ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π±Ρ‹Π»ΠΎ Π±Ρ‹ нСприятным.ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я сообщил ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΈ Π΄Π°Π» Ρ€Π΅Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ Ρ‚ΠΎΠ³ΠΎ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ потрСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ. Π― Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² этой ΠΎΡ†Π΅Π½ΠΊΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя частично Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° iOS.

Они восприняли этот ΠΎΡ‚Π²Π΅Ρ‚ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ пошли, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ своСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ…. К соТалСнию, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ сняли ΠΊΡ€ΡŽΡ‡ΠΎΠΊ с Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Ρ‚ΠΎΠ½ΠΊΠΎΠ³ΠΎ Π½Π°ΠΌΠ΅ΠΊΠ° Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π±Ρ‹Π» ΠΌΠΎΠΉ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ риск.

Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл.

Π£ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС нСизвСстных, особСнно для ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. Будя ΠΏΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° использовался основной Π΄Π²ΠΈΠΆΠΎΠΊ (Unity, Unreal), «это просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β» Π² Π³Π»Π°Π·Π°Ρ… Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρƒ ΠΌΠΎΠ΅ΠΉ ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ. Но это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΌΠ½Π΅ нравится Π΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΏΠΎ-своСму. Π­Ρ‚ΠΎ всСго лишь усвоСнный ΡƒΡ€ΠΎΠΊ, Ρ‡Ρ‚ΠΎ спСциализированный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ возмоТностСй, основанных Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ, ΠΈ фактичСском, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ рискС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ увСличиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Как ΠΈΠ½Π΄ΠΈ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Π°ΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π²Π΅Ρ‰ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния бизнСса, ΠΈ я ΡƒΠΆΠ΅ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ риск. Волько послС этого ΠΎΡ‚Π²Π΅Ρ‚Π° я осознал, Ρ‡Ρ‚ΠΎ риск распространяСтся Π½Π° возмоТности ΠΈ партнСрскиС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. Об этом Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди, ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ.

Как ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° — Π“Π°Ρ€ΠΎΠ»ΡŒΠ΄ Π‘Π΅Ρ€Ρ€Π°Π½ΠΎ

Π’ΠΎΡ‚ шаги:

Π¨Π°Π³ 1. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π°Π»Π³Π΅Π±Ρ€Ρƒ.НСт, я Π½Π΅ имСю Π² Π²ΠΈΠ΄Ρƒ Π°Π»Π³Π΅Π±Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽΡ‚ Π² срСднСй школС. Π― имСю Π² Π²ΠΈΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠ΅ понятия Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹, ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π‘ΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌ ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ опСрациям, особСнно скалярному ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ, кросс-ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ, пространствСнным прСобразованиям.

Π¨Π°Π³ 2. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ C ++ (ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€Ρƒ)

Π”Π°Π»Π΅Π΅ научимся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ C ++. На этом этапС Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ экспСртом Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Но ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ ΠΎ классах, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, наслСдовании, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ΅ ΠΈ инкапсуляции.

Π¨Π°Π³ 3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° матСматичСской ΠΌΠ°ΡˆΠΈΠ½Ρ‹

Π—Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свои знания Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈ кодирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ матСматичСской ΠΌΠ°ΡˆΠΈΠ½Ρ‹.Π’Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅, кросс-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ пространства, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°.

Π¨Π°Π³ 4. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ самоС интСрСсноС. ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с концСпциями ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, особСнно с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ кодирования ΠΈ использования OpenGL API. OpenGL API слоТно ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ссли Ρƒ вас ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ познания Π² концСпциях ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π¨Π°Π³ 5. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ OpenGL ΠΈ выполняйтС мноТСство ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

Когда Π²Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚Π΅ΡΡŒ с концСпциями ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ ΠΎΠ± OpenGL API ΠΈ OpenGL Shaders.ВыполняйтС ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ символы, ΠΊΠ°ΠΊ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ символы. Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ тСкстурированиС ΠΈ освСщСниС Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с OpenGL. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это самоС интСрСсноС, ΠΈ я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π¨Π°Π³ 6. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ шаблонов проСктирования

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, являСтся ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ API. Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ — это просто API, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заботится ΠΎΠ±ΠΎ всСх опСрациях Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. ΠšΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ, Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ API.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ API Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования. НаиболСС распространСнными шаблонами проСктирования ΡΠ²Π»ΡΡŽΡ‚ΡΡ Singleton, Observer, Strategy, Composite, Factory ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π¨Π°Π³ 7. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

На этом этапС Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ свои знания Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, OpenGL ΠΈ шаблонов проСктирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π¨Π°Π³ 8: ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π·Π°ΠΊΠΎΠ½Ρ‹ двиТСния ΠΡŒΡŽΡ‚ΠΎΠ½Π°

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, ΠΏΠΎΡ€Π° ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ самой слоТной Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄Π²ΠΈΠΆΠΊΠ°, Ρ‚.Π΅.Π΅., Physics Engine.

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Physics Engine, Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‹ двиТСния ΠΡŒΡŽΡ‚ΠΎΠ½Π° ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ с использованиСм Ρ‚Π°ΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π°.

Π¨Π°Π³ 9: Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ

Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ — это Π½Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π±Π΅Π· обнаруТСния столкновСний. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму обнаруТСния столкновСний, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ GJK, BVH ΠΈ Sutherland-Hodgman.Π­Ρ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π»ΠΈ столкновСниС, Π³Π΄Π΅ ΠΎΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с наибольшСй Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ.

Π¨Π°Π³ 10. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° физичСского Π΄Π²ΠΈΠΆΠΊΠ°

Когда Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с упомянутыми Π²Ρ‹ΡˆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, Π²Ρ‹ смоТСтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ с систСмой обнаруТСния столкновСний.

Π¨Π°Π³ 11. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ ΠΈΠ³Ρ€Ρƒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΈΠ³Ρ€ ΠΈ максимально протСстируйтС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ.Π˜ΡΠΏΡ€Π°Π²Π»ΡΠΉΡ‚Π΅ ошибки, внСдряйтС Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΈ повторяйтС. ΠŸΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ½Π΅; это Π»ΡƒΡ‡ΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ всСго.

Книги для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ΠΎΡ‚ список ΠΊΠ½ΠΈΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ:

3D-ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

  1. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ 3D-ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΈΠ³Ρ€

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

  1. OpenGL Superbible: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΈ справочник
  2. ГрафичСскиС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹: тСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅

ЀизичСский Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ

  1. Π€ΠΈΠ·ΠΈΠΊΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€: Π½Π°ΡƒΠΊΠ°, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΊΠΎΠ΄ для рСалистичных эффСктов
  2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° физичСского Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΠ³Ρ€Ρ‹: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ коммСрчСского уровня для вашСй ΠΈΠ³Ρ€Ρ‹
  3. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ столкновСний Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚

Как я написал свой собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ для 3D-ΠΈΠ³Ρ€ ΠΈ Π·Π° 20 мСсяцСв выпустил ΠΈΠ³Ρ€Ρƒ с Π½ΠΈΠΌ

Моя ΠΈΠ³Ρ€Π° Speebot Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Π²Ρ‹ΡˆΠ»Π° Π² Steam! Если Π²Ρ‹ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ 3D-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ΠΎΠ², Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΠΏΠΎΠΊΠ° дСйствуСт скидка Π½Π° запуск.ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ²Π΅Ρ€ΡΠΈΡŽ.

Speebot находится Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ с января 2016 Π³ΠΎΠ΄Π°, ΠΈ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ Π½ΠΈΠΌ Π² свободноС врСмя Π² качСствС Ρ…ΠΎΠ±Π±ΠΈ. Π― занимался ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈΠ³Ρ€, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ. Π― Ρ‚Π°ΠΊΠΆΠ΅ написал ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ с нуля.

МСня часто ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой собствСнный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π² 201X Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° сущСствуСт нСсколько бСсплатных Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΠΎΠ±Ρ‰Π΅Π³ΠΎ пользования. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π½ΠΎ, ΠΎΠ³Π»ΡΠ΄Ρ‹Π²Π°ΡΡΡŒ Π½Π°Π·Π°Π΄, я ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ «изобрСсти собствСнноС колСсо» Π±Ρ‹Π»ΠΎ Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ я Π΄ΡƒΠΌΠ°Π» ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ.

Одно ΠΈΠ· самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… прСимущСств спСциализированного Π΄Π²ΠΈΠΆΠΊΠ° — это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ΄Π°. Π― ΠΌΠΎΠ³Ρƒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ρ…ΠΎΡ‡Ρƒ, ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для своСго ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ случая использования. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ использования, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Π°Π·Π΄ΡƒΠ²Π°Π½ΠΈΡŽ ΠΈ часто Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ замСдлСнию Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ прСимущСство — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ эффСктивный Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, ΠΈ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ позволяСт ΠΌΠ½Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΈ собствСнныС инструмСнты Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ прСимущСство отсутствия привязки ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Условиям использования ΠΈ нСобходимости ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ сборы.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это вСсСло. Π”ΡƒΠΌΠ°ΡŽ, этого Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточно.

Π― Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π²ΠΈΠΆΠΊΠ° Π² январС 2016 Π³ΠΎΠ΄Π°. Π― Π½Π°Π·Π²Π°Π» Π΅Π³ΠΎ YUME (Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с японского ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΌΠ΅Ρ‡Ρ‚Π°Β»), ΠΈ ΠΎΠ½ написан Π½Π° Haxe, C ++ ΠΈ OpenGL. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ собствСнный Ρ„ΠΎΡ€ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Lime, которая прСдставляСт собой Π»Π΅Π³ΠΊΠΈΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ ΠΈ доступ ΠΊ контСксту GL.

Π­Ρ‚ΠΎ Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ YUME Π±Ρ‹Π» способСн Π² свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ нСдСлю.

Когда я Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с YUME, я ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π» ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ 3D-ΠΈΠ³Ρ€. МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ OpenGL ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹Ρ… сообщСний Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… ΠΈ руководств, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для программистов Π½Π° Java ΠΈ C ++. Для мСня Π±Ρ‹Π»Π° особСнно Ρ‚Ρ€ΡƒΠ΄Π½Π° трСхмСрная Π°Π»Π³Π΅Π±Ρ€Π°, ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° я зацикливался Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ… Π½Π° нСсколько Π΄Π½Π΅ΠΉ. Но Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я со всСм разобрался, ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ мСсяцСв Ρƒ мСня появился довольно солидный 3D-Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€.

Помимо 3D-Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€Π°, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ подсистСмы, Π² Ρ‚ΠΎΠΌ числС: 2D-Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹, систСму Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ шага (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅), систСму ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, систСму Π²Π²ΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ, систСму Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, систСма Π²Π²ΠΎΠ΄Π° Π³Π΅ΠΉΠΌΠΏΠ°Π΄Π°, динамичСскиС Ρ‚Π΅Π½ΠΈ, трСхмСрная звуковая систСма (с использованиСм OpenAL), Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π² ΠΌΠΎΠ΅ΠΌ собствСнном Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π½Π° основС IQM), скСлСтная анимация, прикрСплСния костСй, отраТСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ растрового тСкста ΠΈ Ρ‚. Π΄. ΠΈ Ρ‚. Π΄. .

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ мСня получился нСбольшой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ 3D-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. МногиС ΠΈΠ· пСрСчислСнных мною Π²Π΅Ρ‰Π΅ΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π±Π΅Π· сомнСния, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π½Π½Π΅Π΅ сущСствованиС YUME. Одна ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ — моя систСма Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ шага.

БистСма Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ шага Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠ°Π΄Ρ€Ρ‹ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° соврСмСнных ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², YUME Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ограничСния частоты ΠΊΠ°Π΄Ρ€ΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ привязано ΠΊ 30 ΠΈΠ»ΠΈ 60 ΠΊΠ°Π΄Ρ€Π°ΠΌ Π² сСкунду.ЀактичСски, частота ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 250 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду, ΠΈ ΠΈΠ³Ρ€Π° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, нСзависимо ΠΎΡ‚ частоты ΠΊΠ°Π΄Ρ€ΠΎΠ² (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экран Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ). Π­Ρ‚ΠΎ достигаСтся Π·Π° счСт отдСлСния ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΡ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ΅ врСмя Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, поэтому частота ΠΊΠ°Π΄Ρ€ΠΎΠ² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° зависит ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, логичСский Ρ†ΠΈΠΊΠ» привязан ΠΊ частотС 64 Ρ‚ΠΈΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈΠ³Ρ€Ρ‹ обновляСтся 64 Ρ€Π°Π·Π° Π² сСкунду, нСзависимо ΠΎΡ‚ частоты ΠΊΠ°Π΄Ρ€ΠΎΠ² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°.БистСма Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ шага Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… случаСв, Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ остаСтся Ρ‚Π΅ΠΌ ΠΆΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ частота ΠΊΠ°Π΄Ρ€ΠΎΠ² сниТаСтся Π½Π° Π±ΠΎΠ»Π΅Π΅ слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π±Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ процСсса.

Ранняя дСмонстрация YUME.

Π£ мСня Π±Ρ‹Π» Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Π° Π½Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свою ΠΈΠ³Ρ€Ρƒ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ. К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ нСсколько ΠΈΠ΄Π΅ΠΉ, ΠΈ я Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Ρ‚Π°ΠΉΠ»ΠΎΠ² Π² 3D.

Π― Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ систСму ΠΊΠ°Ρ€Ρ‚, которая Π±Ρ‹Π»Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° 2D Ρ‚Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ, Π½ΠΎ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ.Π― сдСлал для сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс создания ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ спойлСрС: эта функция ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ³Ρ€Ρ‹). Π― сдСлал Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π²ΠΈΠΆΠΎΠΊ автоматичСски опрСдСлял, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° своих сосСдях (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ это «автоустановкой»). Π― ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» способ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС Ρ‚Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ΄Π½Ρƒ сСтку, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вся ΠΊΠ°Ρ€Ρ‚Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ ΠΊΠ°ΠΊ Сдиная модСль ΠΈ ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ нарисована Π·Π° ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π·ΠΎΠ² графичСского процСссора. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ.МнС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹, я ΠΌΠΎΠ³ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ идСально для продуктивности.

Π― написал ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ систСму — Π±Π°Π·ΠΎΠ²Ρ‹Π΅ столкновСния, Ρ‚Ρ€Π΅Π½ΠΈΠ΅, Π½ΠΈΡ‡Π΅Π³ΠΎ слишком слоТного — ΠΈ Π½Π°Ρ‡Π°Π» ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ процСссом… Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ нСдСль Ρƒ мСня Π±Ρ‹Π» Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Ρ‹Π³Π°Π» ΠΏΠΎ Ρ‚Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ Π² 3D.

Благодаря YUME я смог ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΈ ΠΏΠΎ-настоящСму эффСктивно ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΠ³Ρ€ΠΎΠΉ.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Speebot Π² июлС 2016 Π³ΠΎΠ΄Π°

Π”Π²ΠΈΠΆΠΎΠΊ YUME развивался ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ продолТСния ΠΌΠΎΠ΅Π³ΠΎ прогрСсса Π² Speebot (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² это врСмя я Π²Ρ‹Π±Ρ€Π°Π» имя Speebot).Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΈ распознал ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΌΠΎΠ΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π» с Π΄Π²ΠΈΠΆΠΊΠΎΠΌ, ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π» Π΅Π³ΠΎ. Π£ Π΄Π²ΠΈΠΆΠΊΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±Ρ‹Π»Π° простая физичСская систСма, частицы, отраТСния Π² Π²ΠΎΠ΄Π΅, Π°Π½ΠΈΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π»ΠΈΡ‚ΡŒΠ΅ лучСй… Из Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΎΠ½ прСвратился Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ.

Π― добавлял Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ ΠΈ выяснял, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π― оставил Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π±Π°Π²Π½Ρ‹ΠΌ, ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ» ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π» Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ Π·Π°Π±Π°Π²Π½Ρ‹ΠΌ. Π― Π½Π°Ρ‡Π°Π» ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с худоТСствСнным ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ³Ρ€Ρ‹ ΠΈ создал Π² Blender малСнького пСрсонаТа-Ρ€ΠΎΠ±ΠΎΡ‚Π°.Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ анимация с Ρ€Π΅Π·ΠΈΠ½ΠΊΠΎΠΉ для пСрсонаТа Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΠ³Ρ€Ρƒ Π±Π΅Π·Π·Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΈ сочной. Π― сохранил этот Π²ΠΈΠ΄ ΠΈ для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… NPC ΠΈ сущностСй.

Speebot Π½Π°Ρ‡ΠΈΠ½Π°Π» Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΎΡ‰ΡƒΡ‰Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Π°!

Π’ Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ ΠΈΠ³Ρ€ΠΎΠΉ, Π° Π½Π΅ Π½Π°Π΄ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ. Π― ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚, NPC ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ рос с Π½ΠΎΠ²Ρ‹ΠΌΠΈ функциями, ΠΊΠ°ΠΊ ΠΈ сам Π΄Π²ΠΈΠΆΠΎΠΊ.

Π—ΠΈΠΌΠΎΠΉ 2016/2017 я взял Π½Π° ΠΏΠ°Ρ€Ρƒ мСсяцСв ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π² ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈ сосрСдоточился Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ сочинСния ΠΌΡƒΠ·Ρ‹ΠΊΠΈ.Π£ мСня Π½Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования, Π½ΠΎ ΠΎΠ½ΠΎ ΠΌΠ½Π΅ нравится, ΠΈ я написал саундтрСк ΠΊ своСй ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΈΠ³Ρ€Π΅ Hypnorain Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ. Π― Ρ…ΠΎΡ‚Π΅Π» Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ большСго для Speebot, поэтому я снова погрузился Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ ΠΈ сдСлал ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ². Для создания ΠΌΡƒΠ·Ρ‹ΠΊΠΈ я использовал SunVox — ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для синтСзатора ΠΈ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π°. Π’ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии Speebot 23 Ρ‚Ρ€Π΅ΠΊΠ°, Ρ‡Ρ‚ΠΎ составляСт ΠΎΠΊΠΎΠ»ΠΎ часа ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ. Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ. Π― ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ³Ρ€Π΅.

Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° я ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ создавал Π½ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ, Π²Π²ΠΎΠ΄ΠΈΠ» Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ, писал ΠΌΡƒΠ·Ρ‹ΠΊΡƒ ΠΈ исправлял ошибки. МнС ΠΎΡ‡Π΅Π½ΡŒ нравится этот Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт ΠΌΠ½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ аспСкт ΠΈΠ³Ρ€Ρ‹, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ становится скучно Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ дСйствиС, я просто ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

ПослС выпуска ΠΏΠ°Ρ€Ρ‹ дСмовСрсий, сбора ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈΠ³Ρ€Ρ‹ — Speebot Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² октябрС 2017 Π³ΠΎΠ΄Π°. Ѐинальная ΠΈΠ³Ρ€Π° ΠΈΠΌΠ΅Π΅Ρ‚ 200 этапов, 4 ΠΌΠΈΡ€Π°, настраиваСмый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ космСтичСскиС срСдства ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚. .

Π‘Π΅Π· сомнСния, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых слоТных Π·Π°Π΄Π°Ρ‡ Π±Ρ‹Π»ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ ΠΈΠ³Ρ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь послС унивСрситСта / Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π½ΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ вСсСло, ΠΈ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ стоило.

Π― Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ YUME Π² своих Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΈΠ³Ρ€Π°Ρ…. Π― ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ своим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π‘ΠΊΠΎΡ€ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ!

Speebot Π±Ρ‹Π» ΠΌΠΎΠΈΠΌ самым Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΈΠ³Ρ€ΠΎΠΉ.

Но моя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΈΠ³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ 3D | ПомогаСм Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ вашСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 17: AI

Как ΠΈ Ρ„ΠΈΠ·ΠΈΠΊΠ°, ИИ ( Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ) — нСвСроятно слоТная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΈ ΠΎΠ½Π° постоянно мСняСтся. НСкоторыС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Ρ†Π΅Π»Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° эту Ρ‚Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΈΠ³Ρ€Π° обСспСчивала ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько основных понятий.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Новичок, C ++, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 16: Π€ΠΈΠ·ΠΈΠΊΠ°

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ ΠΈΠ³Ρ€Ρ‹.Π­Ρ‚ΠΎ нСвСроятно ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ довольно слоТная, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΈΠ·Π΅Ρ€. Однако это даст довольно приятныС эффСкты.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Новичок, C ++, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Ρ„ΠΈΠ·ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 15: Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ рассмотрСниС Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ, связанных с ΠΈΠ³Ρ€Π°ΠΌΠΈ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ нСсколько ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈ написании ΠΈΠ³Ρ€.Один ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² — Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° . Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄ / Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄ / Π²Ρ‹Π²ΠΎΠ΄ . Π’Ρ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡƒΠΆΠ΅ выполняСтС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Однако этим занимаСтся нСкоторая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (FreeImage). Иногда Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ свои собствСнныС Π΄Π°Π½Π½Ρ‹Π΅.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Новичок, C ++, файловая систСма, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 14: фиксированная Ρ‚ΠΎΡ‡ΠΊΠ°

Π’ части 9 Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ познакомились с Π±Π»Π°Π³ΠΎΡ€ΠΎΠ΄Π½Ρ‹ΠΌ искусством Π±ΠΈΡ‚ΠΌΠ°Π³ΠΈ.2a + 2a \), Ρ‡Ρ‚ΠΎ эквивалСнтно (a << 2) + (a << 1) с использованиСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сдвига. Π—Π½Π°Ρ‚ΡŒ количСство Π±ΠΈΡ‚ΠΎΠ² Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ особСнно Π²Π°ΠΆΠ½ΠΎ, Ссли Π² Π±ΠΈΡ‚Π°Ρ… 32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа хранится Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа. Π’Π°ΠΊ обстоит Π΄Π΅Π»ΠΎ с 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 8 Π±ΠΈΡ‚, Π° Π°Π»ΡŒΡ„Π°-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ дополняСт 32 Π±ΠΈΡ‚Π° для прСдставлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ пиксСля.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, C ++, фиксированная Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast Track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 13: структуры Π΄Π°Π½Π½Ρ‹Ρ…

Π’Ρ‹ ΡƒΠΆΠ΅ достаточно Π΄Π°Π»Π΅ΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ ΡΠ΅Ρ€ΠΈΡŽ руководств ΠΏΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΊ C ++ Fast Track для ΠΈΠ³Ρ€.Если Π²Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ сюда Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Π²Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΌΡƒ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ: Π²Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΈ основы программирования Π½Π° C ++, Π° Ρ‚Π°ΠΊΠΆΠ΅ познакомились с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π²Ρ‹ экспСримСнтировали с довольно большим количСством ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… частях Π²Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅ свои знания, Π΄ΠΎΠ±Π°Π²ΠΈΠ² большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅-Π²Ρ‹Π²ΠΎΠ΄Π΅, графичСском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€ Π² Ρ†Π΅Π»ΠΎΠΌ. Но сначала: Π΄Π°Π²Π°ΠΉΡ‚Π΅ познакомимся с ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΈΡ€ΠΎΠΌ структур Π΄Π°Π½Π½Ρ‹Ρ… .

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Новичок, C ++, структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 12: классы

Π’ этой части ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Tiles.ΠœΡ‹ стрСмимся Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ это Π² Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ понятной структурС - Π²ΠΎΡ‚ Π³Π΄Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят классы.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Новичок, C ++, ΠšΠ»Π°ΡΡΡ‹, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 11: ΠΏΠ»ΠΈΡ‚ΠΊΠΈ

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ 2D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° C ++, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ простой Π² использовании: Ρ‚Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ .

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Новичок, C ++, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 10: ΠœΠ°ΡΡΠΈΠ²Ρ‹

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… эпизодах ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π·Π° Ρ€Π°Π·: ΠΎΠ΄Π½ΠΈΠΌ ΡˆΠ°Ρ€ΠΎΠΌ, ΠΎΠ΄Π½ΠΎΠΉ пСсчинкой ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½Π°ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ понадобится нСсколько ΠΈΠ· Π½ΠΈΡ…. Π’ΠΎΡ‚ здСсь ΠΈ пригодятся массивы.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged ΠœΠ°ΡΡΠΈΠ²Ρ‹, Новичок, C ++, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 9: Ρ†Π²Π΅Ρ‚Π°

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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged Новичок, C ++, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

C ++ Fast-track для программирования ΠΈΠ³Ρ€, Ρ‡Π°ΡΡ‚ΡŒ 8: адрСса

Одна ΠΈΠ· самых слоТных ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ C ++ - это концСпция ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ прямоС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ самой ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ языка: C ++ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚ вас ΠΊ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅, ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… частСй этого оборудования являСтся ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’ этом руководствС Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ для обращСния ΠΊ адрСсам памяти.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ C ++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Tagged АдрСса, Новичок, C ++, ΠΈΠ³Ρ€Π°, ΠΈΠ³Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ |

12 Π»ΡƒΡ‡ΡˆΠΈΡ… бСсплатных ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ экспСртов

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠšΡΠΌΠ΅Ρ€ΠΎΠ½ ΠœΠΈΡ‚Ρ‡Π΅Π»Π» РСсурсы3DΠ˜Π³Ρ€ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ По ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ Π”ΠΆΠΎΡˆΠ° ΠŸΠ΅Ρ‚Ρ‚ΠΈ РаскрытиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: этот пост ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ партнСрскиС ссылки. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚Π΅, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ комиссию Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ для вас (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅)

Π‘ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΈΠ½Π΄ΠΈ-Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈΠ³Ρ€ растСт спрос Π½Π° Π½ΠΎΠ²Ρ‹Π΅ инструмСнты ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ использования ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ мноТСство ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ , ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… ΠΊΠΎ всСм ΠΈΠ³Ρ€Π°ΠΌ. Π’Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ„ΠΈΠ·ΠΈΠΊΠ°, освСщСниС, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΈ столкновСниС, всС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° самой интСрСсной части: создании ΠΈΠ³Ρ€.

Но сущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ бСсплатных ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡ€Π΅Π²Π½ΡƒΡŽΡ‚ΡΡ Π·Π° Π²Π°ΡˆΡƒ Ρ‚Π²ΠΎΡ€Ρ‡Π΅ΡΠΊΡƒΡŽ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ. Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² этот список, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ сущСствуСт Β«Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, которая Π±Ρ‹ управляла всСми ΠΈΠΌΠΈΒ».

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ двигатСля Π΅ΡΡ‚ΡŒ свои ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС стороны.Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ свои прСимущСства для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Π΅ΡΡ‚ΡŒ свой ΡΡ‚ΠΈΠ»ΡŒ ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

Construct 2 Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈ нСпрограммистов, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Unreal Engine ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создавался для ΡˆΡƒΡ‚Π΅Ρ€ΠΎΠ² ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π»ΠΈΡ†Π°.

ΠŸΠΎΠΈΡ‰ΠΈΡ‚Π΅ Π²ΠΎΠΊΡ€ΡƒΠ³, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ нСсколько, посмотритС, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ. Π§Π΅ΠΌ большС Π²Ρ‹ ΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅, Ρ‚Π΅ΠΌ большС ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€Ρ‹.

И Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€! ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π°ΡƒΡ‡ΠΈΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ, имСя мноТСство ΠΎΠ±Ρ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

1. Π“ΠΎΠ΄ΠΎ

ΠžΡ‚ΡŠΠ΅Π·Π΄ Π“ΠΎΠ΄ΠΎ

Π”Π²ΠΈΠΆΠΎΠΊ Godot - вашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для настоящСй кроссплатформСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.

Π­Ρ‚ΠΎ ΠΌΠΎΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 2D-ΠΈΠ³Ρ€, ΠΈ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 3D. Π Π΅Π»ΠΈΠ· Godot 3.0 ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΌΡƒ обновлСнию 3D-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΎΠ½Π° стала Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ соврСмСнными ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ, сохранив ΠΏΡ€ΠΈ этом Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Ρ†Π΅Π½Ρƒ.

Godot Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ 2D-Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… ΠΈ ​​упрощаСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ 2D.

Благодаря мноТСству доступных языков, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ C ++, C # ΠΈ GDScript (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° языкС Python), Godot Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ.

Π›ΡƒΡ‡ΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π²ΠΈΠΆΠΊΠ° Godot - это систСма сцСн ΠΈ ΡƒΠ·Π»ΠΎΠ². Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Π°ΡˆΠΈΡ… ΠΈΠ³Ρ€, ускоряСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Благодаря ΠΌΠΎΡ‰Π½Ρ‹ΠΌ инструмСнтам Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ встроСнному Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ сцСнариСв ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ с Godot - ΠΎΠ΄Π½ΠΎ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, особСнно Ссли Π²Ρ‹ ΡƒΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚Π΅ΡΡŒ 2D-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

2. ΠžΡ€ΡƒΠΆΠ΅ΠΉΠ½Π°Ρ

ΠžΡ€ΡƒΠΆΠ΅ΠΉΠ½Π°Ρ

Π’ΠΎΡ‚ изящный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСгрируСтся с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм для 3D-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Blender, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для всСх Π² сообщСствС 3D-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Blender - популярный Π²Ρ‹Π±ΠΎΡ€ срСди ΠΈΠ½Π΄ΠΈ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², поэтому Armory Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€.

Для Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ доступно нСсколько дСмовСрсий, Π² Ρ‚ΠΎΠΌ числС ΠΈΠ³Ρ€Π° с двумя ΠΏΠ°Π»ΠΊΠ°ΠΌΠΈ ΠΈ Π΄Π΅ΠΌΠΎ-вСрсия пСрсонаТа ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π»ΠΈΡ†Π°.

ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Armory ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Blender ΠΈ Π΅Π³ΠΎ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌ списком инструмСнтов.

Но Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ популярСн Π² ΠΌΠΈΡ€Π΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π²Π°ΠΌ стоит ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ ΠΊ Armory. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Ссли Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Blender, Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΅Π³ΠΎ Π²Π·ΡΡ‚ΡŒ Π² Ρ€ΡƒΠΊΠΈ!

3. Единство

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Unity

Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Unity - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ доступным, Π½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлали Unity самым популярным ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ.

Благодаря ΠΌΠΎΡ‰Π½ΠΎΠΌΡƒ кроссплатформСнному Π½Π°Π±ΠΎΡ€Ρƒ инструмСнтов Unity использовалась для создания Ρ‚Π°ΠΊΠΈΡ… популярных ΠΈΠ³Ρ€, ΠΊΠ°ΠΊ Pokemon Go, Hearthstone ΠΈ Rimworld.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π»ΡƒΡ‡ΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Unity - это ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ обСспСчиваСт нСскончаСмый запас Π½ΠΎΠ²Ρ‹Ρ… Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… рСсурсов. Если Ρƒ вас Π΅ΡΡ‚ΡŒ врСмя ΠΈ Ρ†Π΅Π»Π΅ΡƒΡΡ‚Ρ€Π΅ΠΌΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ для изучСния Unity, сообщСство станСт Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Ρ†Π΅Π½Π½Ρ‹ΠΌ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠΌ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ рСсурсы ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Unity, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ красивый ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π·Π° нСсколько Π΄Π½Π΅ΠΉ ΠΈΠ»ΠΈ нСдСль.

Благодаря партнСрству с Microsoft Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Unity Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Visual Studio Π² качСствС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° сцСнариСв. Visual Studio прСдоставляСт инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ интСрфСйсом Unity, ΠΈ это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π² MS Visual Studio.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Unity - это , Π° Π½Π΅ 100% бСсплатный , Ссли Π²Ρ‹ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π½Π° ΠΈΠ³Ρ€Π΅ дСньги. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС Π²Π΅Ρ‰ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатно. Но заглянитС Π² ΠΈΡ… ΠΌΠ°Π³Π°Π·ΠΈΠ½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρ‹, Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ ΠΈ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ дСньги.

4. Unreal Engine

ΠžΡ‚ΡŠΠ΅Π·Π΄ Unreal

Unreal Engine 4 Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся Ρ€ΠΎΠΊ-Π·Π²Π΅Π·Π΄ΠΎΠΉ этого списка.

Unreal Engine, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹, ΠΊΠ°ΠΊ Fortnite, Player Unknown Battlegrounds ΠΈ Π΄Π°ΠΆΠ΅ послСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для Kingdom Hearts 3, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ всСго, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ для создания ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΡ… высококачСствСнных ΠΈΠ³Ρ€.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ класса ААА, Π²Π°ΠΌ, вСроятно, понадобится большая ΠΊΠΎΠΌΠ°Π½Π΄Π°. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ нСбольшая ΠΈΠ½Π΄ΠΈ-студия Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ здСсь ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ этим.

ГрафичСскиС возмоТности

Unreal ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ с CryEngine, Π½ΠΎ Unreal Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚Ρ‚ΠΎΡ‡Π΅Π½ ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° C ++, поэтому Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ программирования. Но с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Blueprints, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° сцСнариСв Π½Π° основС ΡƒΠ·Π»ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Unreal ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ , Π½Π΅ написав Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π° .

Epic прСдоставляСт мноТСство руководств, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒΡΡ с Π΄Π²ΠΈΠΆΠΊΠΎΠΌ. Unreal Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠ°ΠΊ для 2D, Ρ‚Π°ΠΊ ΠΈ для 3D-ΠΈΠ³Ρ€.

Как ΠΈ Unity, Unreal ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный Ρ€Ρ‹Π½ΠΎΠΊ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ², Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ инструмСнты для использования Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ качСствСнный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, торговая ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° Unreal Π½Π΅ Ρ‚Π°ΠΊ Π½Π°Π΄Π΅ΠΆΠ½Π°, ΠΊΠ°ΠΊ ΠΌΠ°Π³Π°Π·ΠΈΠ½ рСсурсов Unity. Но Π½Π΅ позволяйтС этому ΠΎΡ‚Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ вас ΠΎΡ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ!

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡˆΠΈΠ±Π΅Ρ‚Π΅ΡΡŒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π² Unreal ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΠ² эту ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π½Π°ΠΈΠ·Π½Π°Π½ΠΊΡƒ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ практичСски Π² любой ΠΈΠ³Ρ€Π΅, поэтому Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ здСсь ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти практичСски Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ.

5. CryEngine

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ CryEngine

CryEngine - это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ для 3D-ΠΈΠ³Ρ€, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания соврСмСнной Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ для консолСй ΠΈΠ»ΠΈ ПК.

Благодаря Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ эффСктам CryEngine ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², стрСмящихся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ фоторСалистичныС ΠΈΠ³Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ³Ρ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния Π½Π° Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠ°ΠΊ Steam.

Π’ Ρ†Π΅Π»ΠΎΠΌ, этот ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ AAA-качСства с Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ супСррСалистичными пСрсонаТами.Как ΠΈ Unity ΠΈ Unreal 4, CryEngine ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструмСнтов, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ³Ρ€.

Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Ссли Π²Ρ‹ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ высокоуровнСвому ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΈ инструмСнтов Π΄ΠΈΠ·Π°ΠΉΠ½Π° CryEngine эффСктивноС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ с нСбольшим Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π½Π°Π²Ρ‹ΠΊΠΎΠ². Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΈΠ³Ρ€Ρ‹ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно быстрой, Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Π²ΠΈΠΆΠΎΠΊ.

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

Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Π΄Π²ΠΈΠΆΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатно, Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ коммСрчСской ΠΈΠ³Ρ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ роялти. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ страницу рСгистрации для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

6. Defold

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Defold

Π˜Ρ‰Π΅Ρ‚Π΅ Π΄Π²ΠΈΠΆΠΎΠΊ для 2D-ΠΈΠ³Ρ€? Well Defold ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΎΠ΄ΠΈΠ½ инструмСнт.

Он позиционируСтся ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ для Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств.И со встроСнными функциями контроля вСрсий ΠΈ управлСния ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²Ρ‹.

Π‘ΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ 2D-ΠΈΠ³Ρ€, Defold ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ с инструмСнтами, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° 2D-ΠΌΠΈΡ€.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π»Π΅Π³ΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мноТСства ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… руководств, прСдставлСнных Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ сразу послС установки. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько часов, Π½ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ всС основы создания ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ΠΎΠ² с нуля, создания эффСктов параллакса для Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ!

Defold ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ язык программирования Lua для написания сцСнариСв повСдСния.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ бСсплатный ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ бСсплатный ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

7. ΠœΠΎΠ½ΠΎΠ³Π΅ΠΉΡ€Π°

ΠžΡ‚ΡŠΠ΅Π·Π΄ Monogame

So Monogame - это Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, созданный ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для создания кроссплатформСнных ΠΈΠ³Ρ€.

Поклонники популярной Stardew Valley Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π΄Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° с использованиСм Monogame.

Π’Π΅, ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с C # ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² срСдС Microsoft .NET, Π±ΡƒΠ΄ΡƒΡ‚ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² Monogame ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ°.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π² этом спискС, Monogame Π½Π΅ прСдоставляСт достаточно инструмСнтов ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для использования Π½Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°ΠΌΠΈ. Π­Ρ‚ΠΎ поистинС Ρ€Π°ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², поэтому, Ссли Π²Ρ‹ Π½Π΅Π½Π°Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Monogame, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои собствСнныС столкновСния ΠΈ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с этим.

Но Monogame ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ срСди Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. И Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСство Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

8. ΠšΠΎΡ€ΠΎΠ½Π°

ΠžΡ‚ΡŠΠ΅Π·Π΄ Corona

Π― ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Lua Ρ€Π°Π½Π΅Π΅, ΠΈ Π²Ρ‹ часто ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ язык Corona, 2D-Π΄Π²ΠΈΠΆΠΎΠΊ, созданный для быстрого прототипирования ΠΈ кроссплатформСнного развСртывания.

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

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊ сообщСству Corona, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΡƒΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².Π£ Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСбольшой, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ субрСддит, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… Corona - это большС, Ρ‡Π΅ΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ.

Он сочСтаСт Π² сСбС Ρ€Ρ‹Π½ΠΎΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ слуТбу ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ Π»ΠΈΡ†Π΅.

ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ большС ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° создании ΠΈΠ³Ρ€, Π° Π½Π΅ Π½Π° Ρ…Π»ΠΎΠΏΠΎΡ‚Π°Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Corona ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΈ Π»Π΅Π³ΠΊΠΈΠΉ Π² освоСнии процСсс, Ρ‡Π΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Ρ‹ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ срСдС IDE.

Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΈΡ‰Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ наимСньшСго сопротивлСния, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ стоит ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Corona, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Ссли Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.

9. Phaser

ΠžΡ‚ΡŠΠ΅Π·Π΄ Phaser

Phaser Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни основан Π½Π° Flixel, бСсплатной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ„Π»Π΅Ρˆ-ΠΈΠ³Ρ€.

Π­Ρ‚ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΎΠΊ позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ HTML5 для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств прямо ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Phaser прост Π² освоСнии ΠΈ управляСт большим сообщСством, это Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для людСй, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ 2D-ΠΈΠ³Ρ€.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Flash (Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Adobe Animate) оцСнят Phaser большС всСго. Π₯отя ΠΎΠ½ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈ прост Π² освоСнии, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Phaser Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π·Π° ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ доступ.

Π’Π΅, Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ срСдств для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ довольно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ бСсплатноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Но лицСнзия бСсплатная. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Phaser. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° Π²Π΅Π±-сайтС Phaser Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ список руководств ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² кодирования, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ понадобится для быстрого изучСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.

10. GameSalad

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ GameSalad

Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ ΠΈ ΠΈΡ‰Π΅Ρ‚Π΅ простой способ обучСния, Π²Π°ΠΌ стоит Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° GameSalad.

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

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½Ρ‹ Ρ‚Π΅ΠΌ, насколько Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ повСдСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сцСнариСв пСрСтаскивания.Для создания ΠΈΠ³Ρ€ здСсь Π½Π΅ трСбуСтся Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π² области программирования (хотя Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ!)

Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ GameSalad ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ срСдС K-12 для обучСния Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ программирования, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ способности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ приятным процСссом .

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Ρ‹ Π½Π΅ смоТСтС Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ уровня Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ здСсь нСльзя ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ вСсСлыС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Если Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ создадитС, GameSalad ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΠΈΠ³Ρ€Ρƒ для ПК, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.ВсС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатно.

11. GameMaker

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с GameMaker

GameMaker - ΠΎΡ‡Π΅Π½ΡŒ популярный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹, ΠΊΠ°ΠΊ Hyper Light Drifter, Orphan ΠΈ Hotline Miami. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ 2D-Π΄Π²ΠΈΠΆΠΎΠΊ, Π½ΠΎ способСн ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ AAA.

GameMaker Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ простым для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Π½ΠΎ достаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ потрСбности большой студии.

Благодаря динамичСскому физичСскому Π΄Π²ΠΈΠΆΠΊΡƒ ΠΈ настраиваСмому языку сцСнариСв GameMaker являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΊ для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ для профСссионалов.

Π‘ GameMaker Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ бСспрСпятствСнный доступ ΠΊ спСциализированному 2D физичСскому Π΄Π²ΠΈΠΆΠΊΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сСтСвой ΠΈΠ³Ρ€Ρ‹, кроссплатформСнного развСртывания ΠΈ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… эффСктов с использованиСм ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ всСго, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ, Π½ΠΎ Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ это Π½Π° сСбС.

Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ 2D-Π΄Π²ΠΈΠΆΠΎΠΊ, простой Π² использовании, Π½ΠΎ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ, GameMaker - ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€.

12. Amazon Lumberyard

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ лСсной склад

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ΡŒΡΡ, ΡƒΠ·Π½Π°Π², Ρ‡Ρ‚ΠΎ Amazon Ρ‚ΠΎΠΆΠ΅ окунаСтся Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ пространство.

Lumberyard - это бСсплатный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для прямой ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Twitch. ЦСль Amazon Lumberyard - ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ интСрСсно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ, поэтому ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ внимания ΡΠ²Π»ΡΡŽΡ‚ΡΡ качСствСнная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π²Ρ‹Π΄Π°ΡŽΡ‰Π°ΡΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, Π²Π°ΠΌ, вСроятно, понравится Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ здСсь ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅. Он обСспСчиваСт ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с ΠΎΠ±Π»Π°ΠΊΠΎΠΌ, встроСнноС ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ с ΠΎΠ½Π»Π°ΠΉΠ½-инструмСнтами ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠΎΠ΄ΠΎΠ².