Навайбкодив танчики з дитинства на Java 21 і Swing: DualSense, гра вдвох і антибонуси

Привіт, DOU! Увірвався сюди зранку з чудовою новиною.

Після кількох місяців роботи над перемальовуванням графіки та заміною звуків я нарешті закінчив. Знайомтеся: Tanks2026 — повноцінна гра, щоб скоротати вечір після важкого робочого дня або просто коли захочеться поринути в теплий вайб дитинства.

Особливості

  • Підтримка PS5 DualSense — з вібрацією та звуками просто з геймпада.
  • Гра удвох — один із геймпада, другий із клавіатури, або обидва з клавіатури.
  • Перемальована графіка через Claude — ох, скільки часу я провозився з промптами, щоб домогтися якісного малюнка.
  • Замінені або згенеровані з нуля звуки.
  • Від себе — додав так звані антибонуси:
    • Ворона — літає полем і краде бонуси гравця, а якщо їх немає, то починає каркати й какати на поле. Коли какашка влучає в цеглини, ті зникають, а якщо вона влучить у будь-який танк або він наїде на какашку, то отримає мікростан.
    • Горілка — танк, що наїхав на неї, на якийсь час п’яніє, а разом із ним і всі в радіусі 64 px.
    • Кріт — поїдає цеглини, доки не з’їсть усі. Потім з’їдає базу гравця, і гра закінчується. Його можна вбити 2 пострілами.
    • Привид — усі ворожі танки стають невидимими.
  • Інтерактивне головне меню — на фоні відображається поточний рівень.

Під капотом

Жодного ігрового рушія — усе навайбкоджено з нуля на Java 21 і Swing:

  • ігровий цикл — 60 кадрів на секунду;
  • рендеринг — через Java2D (Graphics2D.drawImage);
  • колізії — власна сітка тайлів;
  • звук — власний мікшер на SourceDataLine;
  • геймпад — через SDL.

Підписуйтеся на Telegram-канал @gamedev_dou, щоб не пропустити найважливіші статті і новини про геймдев

👍ПодобаєтьсяСподобалось8
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Круто, що подбали, щоб геймпад не був кірпічом)

Виглядає фаново. Дай зіграти.

Дякую. Дам обовʼязково, ще логування помилок полагодити і трохи підлампічити і планую опублікувати в AppStore, Steam. Тож там потім зможете пограти :)

Ворона — літає полем і краде бонуси гравця, а якщо їх немає, то починає каркати й какати на поле. Коли какашка влучає в цеглини, ті зникають, а якщо вона влучить у будь-який танк або він наїде на какашку, то отримає мікростан.

Я думаю, що описом ворони треба було почати новину і ним же її закінчувати :-)

А якщо любите танчики, але хочете відчути щось нове: з наративною глибиною і rogue-lite прокачкою, то спробуйте store.steampowered.com/...​p/2917630/Threads_of_War Гра підтримує моди, тож є навіть скін оригінальних танчиків.

Ця гра створена людьми з вручну зробленими спрайтами, анімаціями, музикою, звуками та кодом.

Файно виглядає, ігрове поле як вишиванка! Довго розробляли і які складнощі були?

Дякую! Її програмував мій син. Деякі технічні деталі забрали багато часу (наприклад, плавні повороти з урахуванням колізій, динамічної зміни ситуації на полі — цього не було в оригінальних танчиках, але хотілося зробити в своїх). Тут я більше розповідаю: dev.ua/...​threads-of-war-1753951625

Вау, це дуже круто. Прочитав статтю! Ви молодець що підтримали жагу сина і допомогли його мрію втілити і ії побачили інші!