Задумали мы с приятелем (и по совместительству одногруппником) написать курсовую работу «Танчики» (самые обычные, 2D). Впрочем, не такие уж обычные, а танки в лабиринте. Вообще, задумывалось все как грандиозный и улучшенный клон флешевой одноименной игрушки.
И не надо фукать, игру за один день написать реально. Ну, может быть, вы не сделаете из нее конфетку, может быть в ней будет куча багов… Но если нужно завтра показать прототип проекта, клаву в руки — и вперед!
Изначально план был примерно таков (пишется все на C#, WindowsForms, графика — GDI+, сервер — WCF):
- Разобраться с алгоритмом генерации лабиринта (или, точнее, декомпилировать вышеупомянутую флеху и слямзить код оттуда);
- Нарисовать все это дело + один (пока — свой) танк;
- Заставить танк двигаться (причем так же, как в оригинальной игре);
- Приделать WCF-службу, которая будет раздавать клиентам лабиринт;
- Добавить службе второй танк и синхронизацию движений между игроками;
- Добавиьт полет снаряда;
- Прикрутить базу данных, допилить графику, перевести проект с Windows Forms на WPF.
Как видно, план весьма подробный, но все же недостаточно для того, чтобы сказать, что это четкое руководство к действию. Хотя, жить можно. Забегая вперед скажу, что, все-таки, нельзя. Мы начали не с того…
Времени у нас было предостаточно — три недели, но так уж вышло (ну да, ну да, не надо тут...), что сели делать мы его за 4 дня до сдачи. Почему пост называется «Как написать игру за 1 день»? Потому что фактически мы писали ее один день.
Читать полностью »