Запись функциональных спецификаций для игр

Я читал Joel на программном обеспечении недавно и таким образом, я стал довольно проданным на идее записать функциональные спецификации прежде, чем заняться также разработкой.

Я собираюсь делать попытку создания простой 2D игры (не слишком простой ум), и я могу действительно видеть усиление - в прошлом, я только что вскочил в запись чрезвычайно простых игр, и я застрял или переписать те же биты много раз, поскольку я внезапно понимаю, что понятия не имею, как мой уровень должен быть определен, или я понимаю, что хочу быть в состоянии перейти, но который означает полностью заново продумать мое обнаружение коллизий.

Так или иначе, таким образом, я начал придумывать функциональную спецификацию, но я борюсь немного - я вижу и понимаю точку ее, но я действительно не записал много функциональных спецификаций прежде и таким образом, я действительно не знаю, как запустить. Примеры, которые я нашел в Интернете, являются яркими, но они главным образом основаны на процессе (пользователь отправляет форму A, затем сформируйте B), и т.д...., который действительно не применяется очень к структуре игры.

У кого-либо есть совет / примерами о том, как strucutre / спецификации записи для игр?

9
задан Justin 2 February 2010 в 10:58
поделиться

2 ответа

На базовом уровне все довольно просто. Нужно просто прописать каждую из ваших функций в терминах спецификации. Учитывая определенную ситуацию или событие, что должна делать система?

Разработчики игр печально известны тем, что в какой-то другой игре есть функция в качестве их ментальной спецификации (например, я хочу иметь возможность прыгать, как Mario, или вращать блоки, как в Тетрисе), но эти спецификации хороши только настолько, насколько хорошо вы понимаете систему, которую вы копируете. (Это напоминает мне о браузерных войнах, где люди говорили, что Firefox делает что-то неправильно, потому что он делал это не так, как это делал Internet Explorer - Mozilla не мог сформулировать спецификацию для их режима эмуляции IE, которая была бы лучше, чем "выглядеть как IE", потому что никто за пределами Microsoft не мог знать точные правила, которые использовал IE). Поэтому Вы должны попытаться сделать так, чтобы Ваши спецификации для функции имели смысл для того, кто никогда не играл в игру, похожую на Вашу, и, следовательно, остаться в одиночестве. Это заставит вас копнуть глубже в детали и найти тот тип угловых корпусов, который предлагает вам Джоэл.

10
ответ дан 4 December 2019 в 20:23
поделиться

Убедитесь, что каждая указанная точка поддается эмпирической проверке.

Например, в 2D-игре со стрельбой не просто указывайте "Оружие". Это может означать многое. Явно укажите "Игрок может стрелять из оружия", или "Игрок может подбирать оружие", и т.д.

Это означает, что вы можете легко записать конкретные цели, а затем удостовериться, что вы их выполнили .

1
ответ дан 4 December 2019 в 20:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: