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

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

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

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

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

Коментувати

Вміст цього поля є приватним і не буде доступний широкому загалу.
  • Не дозволено жодних HTML теґів.
  .o88o.                          oooooooooooo        .o.         .oooooo..o 
888 `" `888' `8 .888. d8P' `Y8
o888oo .ooooo. ooo. .oo. 888 .8"888. Y88bo.
888 d88' `88b `888P"Y88b 888oooo8 .8' `888. `"Y8888o.
888 888ooo888 888 888 888 " .88ooo8888. `"Y88b
888 888 .o 888 888 888 o .8' `888. oo .d8P
o888o `Y8bod8P' o888o o888o o888ooooood8 o88o o8888o 8""88888P'


Уведіть код, зображений у стилі Ascii-Арт.