У далекі 80-ті роки минулого століття, коли комп'ютери були недоступні широкому загалу, однією з найпопулярніших ігрових платформ була Денді. Ця ігрова консоль, вироблена японською компанією Nintendo, дозволяла насолодитися аркадними іграми у своїй домашній обстановці.
Але питання лишається: на чому розробляли ці ігри? Якими інструментами користувалися розробники тоді? Відповіді на ці запитання нам дають дизайнери та програмісти, які працювали на технологічній платформі NES (Nintendo Entertainment System) для створення ігор.
Отже, основною мовою програмування, якою створювалися ігри для Денді, була мова програмування асемблера. Ця мова надавала розробникам можливість написати низькорівневий код, який міг бути скомпільований та виконаний безпосередньо на апаратній платформі NES. Використання мови програмування асемблера давало розробникам повний контроль над апаратними можливостями консолі та дозволяло створювати складніші та цікавіші ігри.
Крім того, для створення графіки та звуку в іграх для Денді використовувалися спеціальні інструменти. Для роботи з графікою розробникам був доступний спеціалізований графічний чіп – Picture Processing Unit (PPU), який обробляв та відображав графічну інформацію на екрані. Звук в іграх створювався за допомогою спеціального звукового процесора – Audio Processing Unit (APU), який генерував потрібні звукові ефекти та музику.
| Назва | Розробник | Рік випуску |
|---|---|---|
| Super Mario Bros. | Nintendo | 1985 |
| Contra | Konami | 1987 |
| Tetris | Various | 1989 |
| Teenage Mutant Ninja Turtles | Ultra Games | 1989 |
| Всього ігор: 4 | ||
Популярні движки Steam та itch.io
С++ вважається відносно складною мовою для розробників відеоігор, проте широко використовують великі розробники. На ньому написані двигуни Cry Engine (шутер Crysis) та Havok (рпг-гра Dark Souls). Якщо у вас вже є досвід у програмуванні, хоча б невеликий, ласкаво просимо на курси C++ в IT Star.
C# Unity підтримує C#, стандартна в галузі мова програмування, деякою мірою схожа на Java або C++. Порівняно з C++, C# легше у вивченні. Крім того, він відноситься до категорії мов «з керуванням пам'яттю», тобто він автоматично розподіляє пам'ять, усуває витоку тощо.