Сьогодні я можу сказати що CombatGame — закінчений ігровий проект з усіма необхідними функціями. І це прекрасно. *полегшено зітхнув*. Давайте спочатку ви подивіться, що вийшло, а потім почитаєте чому і як. Зрозуміло, це все одно освітній прототип, а не повноцінна цікава гра. Але механіка працює, а саме таку мету я для себе і ставив.

Ось. Майже чесний ігровий цикл. Динамічні бої з випадковими подіями. Прокачування і покупка зілля лікування. Вибір зброї з арсеналу. Статистика шкоди, перемог і поразок. Динамічне відображення стану здоров’я бійців. Правда, круто? 🙂

Перший прототип CombatGame (так, у нас тепер модне англійська назва) з’явився в далекому 2008 році. Тоді я взяв підручник З с++ і почав робити консольний додаток. Потім було багато перерв, версія флеш, ще перерви і нарешті поточний підхід, який завершився успіхом. Для мене в іграх немає нічого важливіше механіки, тому графіка, звук та інші навороти пройшли повз CombatGame. Зате вийшло сконцентруватися на технічному аспекті ігровий розробки, взаємодії коду, класів і функцій.

Чи результат займе кого-небудь більше, ніж на 2-5 хвилин, ігрові можливості все ж досить мізерні. Але для мене це був чудовий досвід. Пройти шлях від початку, базової ідеї “нехай два мужики б’ються на арені” до ігрового втілення було дуже цікаво. Підвищив навички програмування, попрацював над плануванням, навчився відкладати і вирізати зайві ігрові елементи (цінний навик), бачити цілу картину. Врешті-решт просто перемкнув мислення на потрібну хвилю. Чудово.

Вже є начерки за такими проектами і прототипам. Вони будуть куди ближче до “нормальним” ігор. Будемо пробувати різні жанри та ідеї, потихеньку підвищуючи навик і рухаючись до Епічного Проекту, про який я коли-небудь обов’язково напишу. Але поки вчитися, вчитися і ще раз вчитися. Сподіваюся, цикл заміток по розробці комусь здався цікавим. Принаймні в ньому видно етапи шляху і творчі муки 🙂

Залишайтеся на зв’язку, ми обов’язково продовжимо.

Робимо гру: вступна | підготовка | перші кроки | додаємо функціонал | планомірний рух | перезавантаження (краща частина, імхо) | зберігаємо дані | арсенал | ривок | механіка | фінішна пряма | фініш