Как писать код, чтоб не сойти с ума и не впасть в депрессию

Часто возникает неприятная ситуация: некий сценер начинает писать код и в определенный момент впадает в панику от того, что код ведет себя не так, как ожидается. Код не из простых, слёту указать на проблему невозможно, а ничего внятного, кроме «нихера не работает!!1» кодер сказать не может. Помочь в этой ситуации удручающе сложно. Все смотрят с сожалением, испытывая тяжкие угрызения совести. Наконец самый ответственный профессионал просит сорец, понимая, что сейчас ему придется разгрести тонну интуитивно понятного, хорошо прокомментированного кода на асме. (В этот момент очень хочется, чтоб кто-нибудь написал плагин для редактора, который будет подсвечивать все баги в сорце красным цветом.)

Читать дальше →

Captain Drexx изнутри. Версии

Версии игры в процессе разработки.
покопался в почте, сложил по очереди версии игры по мере её роста :)

Содержание цикла «Captain Drexx изнутри»

По клику на картинку скачивается sna.

Гм, конкурс? а если...

Первое письмо к ААА, 18.09.13.
Первая версия, прототип. Крипы лазят по экрану, всё из Рекс-а :)


Читать дальше →

Captain Drexx изнутри

Итак, я начну небольшой цикл статей об этой, не побоюсь этого слова, ВЕЛИКОЙна игре!

Для начала вспомним, как весь этот бардак выглядел.


Итак…
Разбор игры будет проведён логическими блоками. Будут затронуты такие части как:

1. intro — выбор управления меню, разбор кода перехода на уровень игры (эта статья);

2. основной цикл игры:
  • creeps — хранение, вывод спрайтов крипов, путешествие крипов по пути
  • towers — установка, апгрейд башни; обработка стрельбы башен.
  • user interface — управление, отработка игровых событий;
  • full source — исходники игры



Работа над игрой заняла шесть месяцев, первые два ещё решалось что да как будет, искались подходы, а следующие были заняты плотной каждодневной работой над алгоритмами игры.

Я не буду проходить полностью по всем строкам игры, рассматривать будет только действительно интересные блоки, причём по частям. Исходник будет с каждым постом расти.

Читать дальше →