Що потрібно знати, щоб стати розробником ігор?
Світ перекладів : Комп'ютери
8 Трав 2018, 22:38
0
1237
Це залежить від того, в яку саме сферу ви хочете податися. Як ви розумієте, ринок розробки ігор зараз більш ніж різноманітний. У розробці потрібні програмісти логіки, бек-енд інженери, гейм-дизайнери, художники і безліч інших фахівців. І в принципі всі ці люди - розробники гри. Але навіть якщо ви маєте на увазі тільки програмування, то знову-таки, багато що залежить від типу ігор, які ви хочете розробляти (до речі, в цьому ділі вам стане у пригоді сайт gfx-hub.net, на якому зібрано все що необхідно). Так що спочатку вам необхідно розставити пріоритети:
- Хочете пиляти мобільні іграшки? Вибирайте між iOS / Android і відповідно Objective C / Swift і Java. Ймовірно, вам доведеться порід з яким-небудь готовим движком / фреймворком (Cocos2D, Marmalade і т. д.);
- Хочете пиляти браузерки? Ймовірно, краще і універсальніше хорошого знання JavaScript на сьогодні немає (+ ви завжди знайдете роботу). Тут не можу порадити ніяких фреймворків, вибачте, не моє;
- У вас маніакальна схильність до бек-енду? Марш зубрити C ++, багатопоточність, асинхронну обробку даних, роботу з мережею, хай-лоад і все подібне. Хоча знаєте, і в синглплеер можна знайти багато цікавого;
- Попередній пункт занадто жорсткий, але возити мишкою по екрану - не для вас? Пориньте в який-небудь фреймворк / движок, який багато робить за вас: Unity, CryEngine, Unreal Engine. У навчальних цілях вказане безкоштовно, але дає супер-здібності і використовується в топових продуктах, так що у вас будуть перспективи роботи в даній області (в тому числі на консолях!);
- Чи любите естетику і не боїтеся хардкору? Ставайте на шлях графічного інженера. Ігрова індустрія в нескінченній гонитві за красою картинки, так що фахівці з хорошим знанням OpenGL і лінійної алгебри ніколи не залишаться без хліба;
- Та все це поки важкувато? Завжди є добрий GameMaker :)
І порада наостанок: який би шлях ви не вибрали, вивчіть ваш мову досконало. І навчіться ще раз. І ще раз. І вчіть його безупинно. Відчуття, що ви знаєте мову програмування - ілюзія.