Добавлен , опубликован

Игра за неделю

Содержание:
Я его перекрасил не просто так
Итак, "игра за неделю" закончилась. Пусть довести проект до конца так и не удалось, но это несомненно был очень полезный и очень интересный опыт, который принес свои плоды. К примеру, я вымотан не менее, чем полностью, и в ближайшую неделю и близко не подойду к геймдеву. Но помимо этого не очень приятного аспекта, я значительно увеличил свою эффективность и все такое.
Что касается игры, я назвал ее TSP и так и не довел до ума. Она имеет нечто наподобие большого потенциала, то есть, я начал большое количество систем и буквально за пару дней можно было бы допилить её до состояния почти готовой RTS, что я однажды обязательно сделаю. За сегодня я так ничего и не сделал, так что отсрочку на день мог бы и не брать. Причиной тому как окончание выходных и дикая усталость после недельной упорной разработки, так и то, что я пообещал себе отдых после окончания геймдев-недели.
В общем и целом, пока есть несколько набросков по сюжету, два юнита, которые обладают немного разными характеристиками и разными спрайтами, несколько фич в плане управления отрядами, возможность ведения огня на подавление, система постройки зданий без зданий, возможность с определенной вероятностью отстрелить ноги с соответствующим изменением спрайта, ограниченное количество пуль, поделенное на магазины, которые анимированно перезаряжаются и на паки (я не знал, как такая штука называется, поэтому назвал паками) - то есть боец стреляет несколько патронов очередью, ждет некоторое время, снова так же стреляет. Еще есть небольшой набросок по диалогам и начатая система боевого духа.
Ну, вот.
Рандомный код
if irandom(100) <= accuracy {
    with other meth_damage(other.damage);
    instance_destroy(); 

    if random(100) <= chance_legshot {
        with other meth_set_legs_active(false);
        show_debug_message("legs!");
    }
}
else {
    x += other.sprite_width * cos(degtorad(-direction));
    y += other.sprite_width * sin(degtorad(-direction));
}

`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
8 лет назад
0
Пусть довести проект до конца так и не удалось
Мне кажется, изначальной целью нужно было ставить именно доведение игры до законченного вида. При этом, стоило выбрать простой жанр - например, аркаду и увеличить срок до двух-трёх недель. А, ну и ещё иметь диздок - это важно.
Попробуй в следующий раз реализовать что-то простое.

» Рандомный код
x += other.sprite_width * cos(degtorad(-direction));
y += other.sprite_width * sin(degtorad(-direction));
Не проще ли было использовать lengthdir_x(len,dir) и lengthdir_y(len,dir)? Они есть в математических функциях.
0
21
8 лет назад
0
Uber, если разрабатывать игру более, чем за неделю, начнет угасать мотвация и желание работать, появится возможность отложить на потом, а облегчение в плане жанра тоже бы плохо сказалось на продуктивности, и получилась бы просто ускоренная раза в полтора разработка небольшой инди-игрушки. По поводу функций - не знаю, в справке их не заметил, и просто записал по формуле.

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