Я сделал несколько мобильных игр, заработал немного денег в магазине приложений Apple и начал почти исключительно использовать этот процесс. Но так как все процессы разработки идут, через некоторое время вы будете развивать свой собственный.
Это копия письма, которое я отправил одному из членов моей команды.
- Выпиши краткое описание игры
- Запишите основные события геймплея
- прототип идеи на бумаге и посмотреть, если они логически имеют смысл. «Играть» через события на бумаге
- Напишите базовый вариант использования для каждого из событий
- Нарисуйте некоторые концепции художественного произведения для игры
- Нарисуйте диаграммы вариантов использования для каждого из основных вариантов использования
- Детализируйте необходимые системные взаимодействия, чтобы сделать возможными варианты использования (не пропускайте никаких взаимодействий, которые кажутся чёрной магией: «нажмите на экран, и единорог появляется на местности». Существует много преобразований данных, чтобы доставить единорога в точное местоположение местности под мышкой.)
- начните писать диаграмму классов (избегайте классов Бога, таких как «GameCoordinator», и вместо этого создайте класс для каждого логического объекта и разбейте как можно больше взаимодействия между этими классами, это был болезненный урок)
- сделать игровую демоверсию игры с ограниченными функциональными возможностями
- пусть друзья сыграют и сломают
- повторять ... повторять ... повторять события геймплея
- вытянуть интерфейс.
- заставить работать интерфейс
- начать рассылать запросы на просмотр на все веб-сайты, посвященные обзорам мобильных приложений
- отполировать интерфейс
- испытай это на МНОГИХ мобильных устройствах, а не только на твоих
- плакать от плохих отзывов
- исправить большие проблемы
- улыбнись на хорошие отзывы
- Обновить игру
Несмотря на все сказанное, вы, вероятно, не оцените этот тип плана, пока не сделаете быстрый прототип первых нескольких игр. Я разрываюсь между тем, чтобы сказать вам использовать этот план и сказать, что просто прототипируйте его и повторяйте, как сказал Тетрад. Я скажу: не зацикливайтесь на процессах разработки вашей первой или двух игр. Приступить к процессу проектирования менее важно, чем опыт, который вы получаете, узнавая, зачем вам нужен процесс. Тем не менее, я хотел бы, чтобы у меня был процесс для моей первой игры, потому что мне пришлось реорганизовать большую часть кода, как только он начал зарабатывать деньги, и мне нужно было обновить несколько вещей.