Всім привіт!
З моменту релізу нашого безкоштовного збірника текстових ігор Non-Linear Text Quests пройшло вже досить багато часу, але ми не сиділи без діла! Насправді, новин дуже багато: ми освоюємо новий для нас движок Godot і вивчаємо можливості його застосування для створення 3D-ігор, а найголовніше — зовсім скоро у нас виходить нова гра! Нижче я постараюся розповісти про все, по можливості коротко, але докладно.

Движок INSTEAD, який ми використовували для створення наших попередніх ігор, відмінно підходить для створення текстових ігор і візуальних новел, але деякі з наших задумів реалізувати на ньому було дуже складно. Тому я став вивчати інші движки, намагаючись з’ясувати, який з них краще підійде для наших завдань. Я хотів, щоб движок:

  • Був безкоштовним і відкритим вихідним кодом
  • Був кросплатформним (як мінімум, щоб міг працювати на Windows, Mac і Linux)
  • Підтримував роботу з 3D
  • Підтримував роботу з XBOX-контролером
  • Дозволяв писати модулі розширення на C/C++ та C#, щоб можна було інтегрувати гру зі Steam

Движок Godot задовольняв всім цим вимогам і виглядав досить перспективним, тому ми вирішили спробувати працювати з ним. Відразу після релізу Non-Linear Text Quests я став вивчати документацію, а інші члени команди — продумувати сюжет і створювати моделі для нашої нової гри. Це буде сюжетна 3D-бродилка, в якій головний герой зможе дослідити велику підземну базу, відкриваючи її секрети. В майбутньому я планую більш детально розповісти про цю гру, оскільки у розробці 3D-ігор з використанням Godot є багато нюансів, які напевно будуть цікаві багатьом игроделам. Але зараз мені хочеться розповісти про інший грі, більш простий, але сподіваюся, не менш цікавою.
Предстоящий релиз викторины I Know Everything и планы на будущее рубрика: инди-игры, форма: новость, платформа: pc, рубрика: образование
Справа в тому, що перша гра виявилася досить масштабною, і незважаючи на те, що більша частина контенту вже готова, було очевидно, що закінчити її швидко без шкоди для якості не вийде. Плюс до того, на даний момент в движку є проблеми, про які ми не знали до початку розробки, і які можуть погано позначитися на продуктивності гри на старих машинах.
Ідея створення гри-вікторини на тому ж движку народилася, коли ми дивилися черговий випуск «Своєї гри». Ще раніше ми грали в вікторину від DuCats Games, яка вийшла приблизно в той же час, що і наша попередня гра, але чомусь думка зробити щось подібне самим прийшла не відразу. Тепер же це здалося відмінною ідеєю: це був шанс випробувати движок в бойових умовах, повністю інтегрувавши його з можливостями Steam, такими як досягнення, підтримка списку лідерів, а в ідеалі навіть додавши гру по мережі. Досягнення ми робили і раніше, але от все інше було абсолютно новим досвідом. Ну і, до того ж, ми самі є любителями різних телевікторин, і зробити щось подібне було дуже цікаво. Так і народилася наша вікторина «I Know Everything» («Я знаю все»).
Предстоящий релиз викторины I Know Everything и планы на будущее рубрика: инди-игры, форма: новость, платформа: pc, рубрика: образование
На даний момент у грі є п’ять різних тем: Астрономія, Математика, Світова література, Російська література і Кулінарія, в кожній з яких близько ста питань. Під час гри вам потрібно відповісти на запитання, вибравши один або декілька правильних варіантів відповіді з чотирьох. Підтримуються різні режими гри: ви можете грати без опонента і обмеження за часом, спокійно обмірковуючи питання, однак, якщо захочете пробитися в топи і стати кращим ерудитом, то доведеться спробувати свої сили у грі з комп’ютерним опонентом або іншими гравцями в Steam.
Предстоящий релиз викторины I Know Everything и планы на будущее рубрика: инди-игры, форма: новость, платформа: pc, рубрика: образование
Як і в «Своїй грі», у грі проти опонента мають значення не тільки ваші знання, але і швидкість вашої реакції, так що пошук відповіді за допомогою Гугла вже не буде таким ефективним. Однак, поспішати теж не варто, після п’яти помилкових відповідей ви програєте. Але, бути може, ви знаєте якусь конкретну тему краще, ніж ваш суперник, і це вам допоможе?
Ну а якщо ви самі розробник комп’ютерних ігор і використовуєте Godot, то напевно вам буде цікавий вихідний код гри, який буде опублікований після її релізу під ліцензією MIT. Там ви зможете на практиці вивчити, як можна грамотно зробити локалізацію стандартними засобами Godot (текст інтерфейсу і його переклад знаходиться в окремому файлі csv, який зручно редагувати як розробнику, так і перекладачеві), як використовувати GDNative-бібліотеки, що представляють з себе скомпільовані C++-код, що розширює можливості движка. В цій грі я використовував дві сторонні бібліотеки: GDSQLite для підтримки бази даних SQLite і GodotSteam для роботи зі Steam API, який в тому числі використовує надані Steam P2P-функції для реалізації мережевої гри. Також, можливо, вам буде цікаво побачити приклад створення GUI з використанням наданих Godot елементів інтерфейсу.
Гру вже можна додати в список бажаного в Steam, якщо, звичайно, вам подобаються подібні вікторини.