Каждый раз, когда начинаю делать новый проект и не продумываю диздок - всегда натыкаюсь на одну и ту же большую граблину: управление памятью.
В конкурсной работе я вовремя поймал за хвост хитропопую Access Violation благодаря товарищам тестерам (у меня она попросту не возникала потому что DeltaTime был на столько мал, что уничтожаемый объект успевал уничтожиться до того, как ему в бок влетит новая пуля)...
Сегодня ближе к полуночи отправлю работу на голосование, а после публикации архива выложу на гд.ру и тогда уж решу что с ней делать дальше... Просто если ее доделывать до уровня самостоятельного проекта - нужно будет предусмотреть казуальный уровень сложности, ибо игроки уже на столько обленились, что не в состоянии передвинуть мышку, чтобы их кораблик увернулся от 4 ракет... Так же нужно будет нормально продумать архитектуру, чтобы не было такой каши из классов, как сейчас...
То, что я называю диздоком моей конкурсной игры, - этолист А4 с координатами коллизийных моделей и небольшими подсказками. ВСЁ! :D Это весь диздок :D Никогда так не делайте...
А вообще тестерам игра нравится... Хоть в ней нет ни одного уровня... :D Враги просто рандомно спаунятся, а игроки их отстреливают)) Кому-то таком развеселый тир нравится) А если кому скучно - всегда есть кнопочка Е, чтобы создать босса...
Самое замечательное, что я закодил всех врагов именно так, как задумывал еще на этапе создания их моделей в максе. То есть я сразу придумал расстрел босса по частям и его вращение после уничтожения одного из роторов. ^^
Из собственных фишек я там применил новую (для себя) систему проверки столкновений. Изначально я планировал юзать Ньютон для этих целей, но подумал, что жирно будет для плоского скроллера использовать такую махину) Поэтому для каждого противника я прописал упрощенные коллизийные модели, состоящие из треугольников, с которыми не так уж сложно проверить столкновение, тем более что все объекты находятся в одной плоскости...
Так же пришлось чуток подкорректировать звуковой двиг, который был любезно предоставлен нашим модератором...
Вощим за эту неделю я на голову превзошел себя в программировании и оправдал все собственные ожидания! Вот, что значит есть стимул и ограничение по времени! =)
За сегодня надо успеть доделать меню, уровень и титры... Ничего сложного)