Робимо гру, частина 3 — додаємо функціонал

0
1

Пробуємо підтримувати робочі сесії на стабільному, регулярному рівні. Це досить важливо, оскільки перерви в розробці їй на користь не йдуть. Написаний тиждень тому код читається куди гірше вчорашнього, якщо звичайно не коментувати кожну строчку і не робити розлогі нотатки на тему того, що потрібно писати далі. А при регулярній роботі втягуєшся і живеш процесом.

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

В першу чергу виносимо всі змінні в окремий файл. На його підставі будуть робитися класи, якщо я до них все ж таки доберуся. У мене якісь патологічні проблеми з створенням нормальної класової структури. Може, не вистачає практики. Але гаразд, буде список змінних — можна буде вже з ним розібратися.

Balsamiq Mockups радує. Знадобилося щось додати або поправити в інтерфейсі — правив начерк і тут же отримуєш координати і все потрібне. Треба брати ліцензію, корисна штука.

Оскільки стабільного досвіду мало, виникає тьма проблем. Дрібних, розв’язуваних гуглом, але віднімають години часу. Для того, щоб серйозно чимось займатися, потрібно повністю занурюватися в цю справу, як мені здається. Робиш гри? Роби їх постійно, щодня, за обідом, уві сні, в душі, в дорозі. Чим більше віддача і занурення, тим краще результат. Ну, це досить очевидна істина, нічого нового я тут не відкрив. Треба зробити перерву.

*через годину*

Повертаємося до кодування. До перерви у нас з’явився перший інтерактив — смужки життів змінюють значення. Тепер потрібно лише кнопку введення, скидання і базову функцію атаки. Приступимо. Як не дивно, багато рішень доводиться шукати в інтернеті, попутно навчаючись. Мій рівень володіння AS3 все ж новичковый, не більше + багато чого забувається через відсутність регулярної практики. А головне всі мої проблеми вже виникали у сотень людей і залишається лише подивитися рішення 🙂

*прогулянку через*

Не буду оригінальним, якщо хочеться серйозно робити гри — треба знімати офіс. Або створювати будинки разюче робочу і неотвлекающую обстановку. Не уявляю як цього добитися, бо офіс бачиться правильним рішенням. Командна робота в офісі теж цікавіше, жвавіше і продуктивніше. Можна залишати весь зовнішній світ за порогом і з головою іти в роботу. Але, враховуючи безліч прикладів «домашніх офісів», це може бути і просто справою практики і звички. У мене ось, чесно, дуже багато всього неприємного навколо. Хотілося б більшої продуктивності праці. Але повернемося до теми. Прототип обростає функціоналом. Вже можна атакувати і вводити початкові значення. Смужки життів динамічно збавляються. Зараз зробимо висновок тексту в інформаційне віконце і буде супер. Коли робив таке в минулий раз — була тьма цікавих проблем 🙂

На цей раз буквально п’ять хвилин пошуку рішення дало потрібний результат. Все відмінно. На поточному етапі, думаю, варто зробити перерву, творчий ресурс скінчився, треба його відновити, наприклад, стримингом 🙂

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

Після завершення сесії розробки робимо заливку через SVN і пишемо список змін, щоб потенційної команді було зручніше орієнтуватися. Та й для себе, щоб оцінити що зроблено:

Іграбельний прототип, 0.2

  • — підтримується введення значень
  • — функція атаки, примітивна
  • — враховується перемога і поразка
  • — можливість перезапуску ігрового циклу
  • * глюки з смужкою життя при значенні життів відмінному від сотні, потрібно переписувати

А ось і сама гра:

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

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here