#0 - Название не придумала
Всем привет, у меня нет нормального псевдонима, поэтому, эм, меня можно звать йийи. У меня нет ни одной созданной игры - даже хотя бы по чужим туториалам - в программировании и рисовании (особенно в первом) я не очень хороша, про остальные навыки, которые были бы полезны в разработке игр, вообще молчу. Но несмотря на это я все же решила попробовать себя в ведении девлога, потому что одну игру мне все-таки придется сделать и я планирую ее выложить здесь на растерзание.
Как сейчас выглядит проект?
В целом, мой проект основан на настольной игре Labyrinth от Ravensburger (в рамках курсовой мы могли сделать абсолютно любой проект, главное чтобы в нем наглядно показывались принципы ООП - мне показалось, эта настолка очень подойдет, к тому же нейронка хвалила такой вариант). Итак:
- Карта, по которой перемещается игрок, представляет из себя лабиринт - а если точнее, сетку тайлов 7x7 (в моем проекта размер карты можно изменить от 5 до 12), сами тайлы имеют случайную форму и поворот (поэтому этот лабиринт по сути таковым не является, он не генерируется по какому-то алгоритму генерации лабиринтов). Карта генерируется с нуля по заданным параметрам в каждой новой игре.
- Игрок может двигать ряд или стоблец лабиринта, чтобы пройти дальше. Для этого у него есть лишний кусок лабиринта, который он может поставить у края, чтобы все тайлы в ряде/столбце сместились на один. В настольной игре чтобы снова подвинуть лабиринт, игрок должен обязательно сделать ход - в моем проекте нужно подождать несколько секунд, прежде чем игрок снова сможет менять расположение тайлов.
- По карте раскиданы артефакты - их количество тоже можно задать перед началом игры. Как и в оригинальной игре, чтобы пройти игру, нужно собрать все артефакты на карте и вернуться в начальную позицию.
Была бы возможность, я бы прикрепила видео прямо в этом посте, но либо тут нельзя, либо я не нашла, как это сделать, вот вам видео в кратким обзором на текущее состояние проекта в замедленном ютубе
Что я буду делать с этим г***ом?
Я понимаю, что игра может выглядит относительно неплохо и хотя бы как промежуточный вариант я могла бы ее представить преподавательнице для отчетности, нооо... я уже даже не помню, по каким конкретно причинам я даже самый-самый сырой вариант ей не показывала. Так или иначе, курсач является допуском к экзамену, поэтому чтобы не вылететь из учебного заведения, мне нужно будет в сжатые сроки переделать игру так, чтобы ее и препод оценила (хоть и на балл ниже), и мне не было за нее стыдно. И да, именно переделать. Как я уже сказала, с кодом мне помогали нейронки, а так как с их помощью я писала скрипты частями, то теперь функции и классы раскиданы не пойми как, часть переменных лишняя, а некоторые участки кода я абсолютно уверена что повторяются или можно написать лучше. Итак, вот мой примерный план по возрождению проекта:
- Создание меню и интерфейса. В прошлый раз я делала это в последнюю очередь, когда до моего полусонного сознания дошло, что игра не может начинаться со спавна игрока на уровне. Так как это самая простая часть, я сделаю ее в первую очередь (возможно, даже в день написания этого текста). Главное не застрять здесь...
- Персонаж + передвижение, анимации. Оопшница поставила одно условие тем, кто собрался делать 2D игру - надо делать анимацию персонажа во все 8 сторон. Этой вещью я также занималась в самом конце, и возня с привязкой движения персонажа к анимациям стала для меня последней каплей, после которой я окончательно сдалась и бросила попытку сдать проект хотя бы в самый последний момент.
- Генерация лабиринта, логика сдвига и т.п. Наверное будет самым сложным этапом, который когда-то Gemini мне написал за пару сообщений. Разумеется я разбью все это на более простые шаги, но пока все смету в одну кучу.
- Счетчики и таймеры. Тоже обобщение нескольких задач в одну кучу, которую буду разгребать, когда дойду до нее. Здесь я переделаю счетчик артефактов, добавлю наконец-то таймер и логику завершения уровня
- Создание статистики и отдельного места под нее. Я может и не консультировалась с преподовательницей, но видела защиты игроделов что в своей группе, что в параллельной. Почти всем она спрашивала про статистику - есть ли она, а если нет, то надо добавить и в следующий раз показать. Как я сама поняла, обычно под статистикой понимается информация где-то в углу экрана о лучшем счете за все игры и счете за последнюю игру. Так как в моем проекте есть несколько параметров, по которым создается карта, то у меня будет просто список всех прохождений с указанием как начальных параметров, так и времени, за которое эта карта пройдена с такими параметрами. В идеале было бы здорово добавить фильтры, по которым можно было бы найти прохождения только с определенными параметрами, или отсортировать по времени, чтобы найти самое быстрое прохождение, но это если я буду успевать к сессии (или если я смогу разобраться, как это сделать)
Приношу извинения если в тексте слишком много воды, впервые пишу подобные девлоги.



Комментарии (0)
Войдите, чтобы написать комментарий
Войти