Я заробив кілька мобільних ігор, заробив трохи грошей на магазині яблучних додатків і почав майже виключно використовувати цей процес. Але в міру того, як всі процеси розвитку пройдуть, через деякий час ви розвинете свою власну.
Це копія електронного листа, яку я надіслав одному зі своїх членів команди.
- Випишіть короткий опис гри
- Випишіть основні ігрові події
- прототипуйте ідеї на папері і подивіться, чи логічно вони мають сенс. «Грати» через події на папері
- Напишіть основний випадок використання для кожної події
- Намалюйте для гри деякі поняття художнього твору
- Намалюйте діаграми випадків використання для кожного з основних випадків використання
- Детальніше про необхідні системні взаємодії, щоб зробити можливими випадки використання (не пропускайте жодної взаємодії, яка здається чорною магією "натисніть на екран і єдиноріг нереститься на місцевості". Існує багато перетворень даних, щоб перенести єдинорога на точне місцевість під мишею.)
- почніть писати схему класів (уникайте класів Бога, таких як "GameCoordinator", і замість цього складіть клас для кожного логічного об'єкта і розірвіть якомога більше взаємодії між цими класами, це було болючим уроком)
- зробити демо-версію гри з обмеженою функціональністю
- попросіть друзів грати і ламати це
- ітерація ... ітерація ... ітерація ігрових подій
- намалюйте інтерфейс.
- змусити інтерфейс працювати
- почати надсилати запити на огляд на всі веб-сайти з перегляду мобільних додатків
- відшліфуйте інтерфейс
- випробовуйте це на певних мобільних пристроях, а не тільки на ваших
- плач на погані відгуки
- виправити великі проблеми
- посміхніться хорошим відгукам
- Оновіть гру
Незважаючи на це, ви, мабуть, не оціните такий тип плану, поки не будете швидко прообразувати свої перші кілька ігор. Я розірваний між тим, щоб сказати вам використовувати цей план і сказати просто прототипувати його та повторити, як сказав Тетрад. Я скажу, уникайте занадто зациклюватися на дизайнерських процесах для вашої першої гри чи двох. Придумати процес проектування менш важливий, ніж досвід, який ви отримуєте, вивчаючи, чому вам потрібно мати процес. Я все ж хотів би, щоб у мене була процедура для моєї першої гри, тому що мені довелося переробляти більшу частину коду, як тільки вона почала заробляти гроші, і мені потрібно було оновити кілька речей.