2010-02-02 2 views
9

Недавно я читал Joel on Software, поэтому я стал довольно продаваться по идее writing functional specifications, прежде чем слишком активно участвовать в разработке.Написание функциональных спецификаций для игр

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

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

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

ответ

10

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

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

1

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

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

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

Смежные вопросы