Облишивши мої потуги в розробці важких ігор, я вирішив зробити щось простіше. Перша мета була тестування мого нового рендер-двигуна. У більшості випадків першою грою вибирают "Змійку" чи "Арканоід" коли мова йде про розробку ігор на ПК. Для мобільних пристроїв частіше вибирають клон Flappy Bird. Я вирішив не вигадувати щось грандіозне і зробив гру з падаючим НЛО котре летить крізь хмаочоси. Так, перевернуті хмарочоси. Це весело.

Якщо не брати до уваги обертання об'єкта гравця то все інше дуже просте. Але є одна проблема - перевірка на зіткнення перевернутого прямокутника зі звичайним прямокутником. І це було цікаво! Я прочитав багато матеріала по цій темі про обертання векторів, обчислення матриць і тд. Але кінцеве рішення зробив простішим: об'єкт гравця зробив колом і перевіряю зіткнення кола з прямокутником. Працює ідеально.

SWISHING UFO

Іншие челендж був у обробці Доторків на Свайпів. Завдяки цій грі мій двигун тепер підтримує декілька видів свайпів! Ви можете свайпати зліва направо і проходити крізь вузькі діри в хмарочосах. Гра нескінченна і стає складнішою після проходження 10 перешкод. Спрайти хмарочосів генеруються безпосередньо перед появою на екрані. У грі немає скомпільваних зазадалегіть рівнів.

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

https://play.google.com/store/apps/details?id=com.onesixrom.swishingufo

Коментувати

Вміст цього поля є приватним і не буде доступний широкому загалу.
  • Не дозволено жодних HTML теґів.
   .oooooo.     oooooo   oooo  oooooooooooo                       .oooooo.                   
d8P' `Y8b `888. .8' `888' `8 d8P' `Y8b
888 `888. .8' 888 ooo. .oo. .oo. 888 888 oooo ooo
888 `888.8' 888oooo8 `888P"Y88bP"Y88b 888 888 `88. .8'
888 ooooo `888' 888 " 888 888 888 888 888 `88..8'
`88. .88' 888 888 888 888 888 `88b d88b `888'
`Y8bood8P' o888o o888o o888o o888o o888o `Y8bood8P'Ybd' .8'
.o..P'
`Y8P'
Уведіть код, зображений у стилі Ascii-Арт.