Мой первый опыт в Геймджеме... qwq
День первый ( ̄▽ ̄) (Изменено (-_-))
Как я вообще решился на Геймджем... qwq
Всем привет, я тут у вас впервые, мой псевдоним - Neko. Спокойно жил, ни о чём не переживал, листал itch.io... И вдруг - вкладка с геймджемами. Глаза загорелись, руки зачесались. Нашёл русскоязычный сайт myindie.ru с геймджемами и сказал: «А почему бы и нет?»
Заодно решил проверить, на что я вообще способен. Навыков, скажем честно, кот наплакал. Я - тот самый «зародыш программиста»: где-то что-то понимаю, где-то даже не догадываюсь. Но я учусь, и учусь с удовольствием. А Геймджем - отличный повод проверить, куда меня это приведёт... uwu Ну что ж, тогда начнём ^^ И да, я всё делать буду в соло
Идея: как она вообще зародилась ^^"
Я долго сидел и думал над идеей игры. Фантазия и воображение у меня достаточно богатые, но вот чтобы реализовать их - надо поднатужиться, и не факт, что успею всё сделать. Поэтому остановился на идее про низкоуровневого врага - так сказать, миньона всяких повелителей зла.
Название и подробнее об идее :>
Над названием игры я думал долго, да и над идеей тоже. Название выбрал «A Low-Level Enemy». Почему именно такое? А потому что оно тесно связано с идеей. Я подумал: зачем делать игру про врага, который является абсолютным злом, повелителем тьмы или главным антагонистом? Я решил, что игрок будет играть за низкоуровневого врага - за тех, кого в играх обычно либо обходят стороной, либо убивают и забывают о них.
Идея игры была не сильно изменена, просто вид игры будет 2D платформер с элементами квеста, новелл и мини-игр...
То есть за миньонов главного злодея - тех, кто, так сказать, на побегушках. Игрок играет за моба, и я хочу подать игру необычным способом. Идея в том, что моб живёт обыденной жизнью: поспать, поесть и так далее. А деньги он зарабатывает на работе. И работа эта заключается в том, чтобы работать на разных главных злодеев. Если игрока убьют - его уволят с работы, и придётся искать новую. А если он хорошо поработает - ему выдадут деньги за смену... ^^''
Сюжет/Сеттинг (ง •̀_•́)ง
Тут я расскажу подробнее про сеттинг игры.
Тут я изменил сеттинг игрок то есть моб он будет находится всё время в своей квартире и через компьютер он будет браться за работу злодеев, которые одобрили его заявку. Он живёт просто - в съёмной однокомнатной квартире, за которую платит ежемесячно, иначе его выселит владелец. У нашего персонажа нет каких-то амбиций или мотивации быть круче. Он просто пытается жить: зарабатывает деньги, тратит их на оплату аренды и лечение. Сам же моб - непримечательный, простой NPC ^^''
Механики игры uwu
Это самое сочное! Ведь идея, название и сеттинг уже есть, а вот механики... Они начали бесконтрольно лезть в голову, и пришлось многое откинуть, так как я думаю, что не смогу реализовать их в полной мере. Я остановился на таких механиках: К сожалению, как было написано в главе День 2 я выкинул большинство механик из игры в пользу того что я не смог бы их реализовать все.
- Прием на работу и увольнение
- Здоровье, деньги, энергия и репутация (Статы)
- 🥇 Плохой сотрудник.
- 🥇 Собрать все 5 бананов (на странице Геймджема я открыл карточки, и там попалась карточка с добавлением банана в игру).
- 🥇 Язык без костей.
- 🥇 Прислужник короля.
- 🥇 Тёмная сторона короля.
- 🥇 Наивысшая репутация.
- 🥇 Низкая репутация.
- 🥇 Ленивый работник.
- 🥇 Страховка не предусмотрена.
В доме есть ноутбук с открытым сайтом вакансий. Игрок кликает на вакансию - и начинается мини-игра, которая и есть те самые работы на главных злодеев. Игрок выбрал работу, но его заявку должны одобрить - это зависит от его репутации. Увольнение происходит, когда игрок 3 раза ошибся или провалил работу.
Я решил оставить такие механики как:
Статы персонажа, его дом в котором он может взаимодействовать с окружением, на улице он не будет ходить, также я оставил компьютер в котором он будет брать работу которую ему предлагают злодей после одобрения заявок. Я убрал механику утро/день/ночь, не хочу её реализовывать qwq
Деньги - дают за успешно выполненную работу (мини игры или квесты). Тратятся на лечение и аренду. Здоровье - уменьшается, если на работе (в квесте или мини-игре) моб получил урон. Когда он вернётся домой, у него будет меньше здоровья. Тут пригодятся медикаменты (нужно будет себя подлатать). Энергия - каждая работа тратит энергию моба. Если энергия на нуле, наш моб не сможет прийти на работу, и ему нужно будет отдохнуть (поспать). Репутация - зависит от его работы. Тут я изменил лишь то что, игроку даются звание или же понижается в звании, и игроку уже не будут доступны высокооплачиваемые работы.
Достижения в игре >O<
Я решил добавить достижения, чтобы игрок видел, что игра награждает его за действия. Расскажу о них кратко, чтобы не спойлерить. Их будет штук... (пока думаю над точным количеством):
Заключение
Надеюсь, я смог вам понятно объяснить всё, что хочу сделать. Также девблог будет обновляться в процессе разработки. Буду рад услышать ваши замечания и комментарии! ^ㅅ^
День второй... (~_~;)
Начну с того, что я кардинально поменял механики игры, её жанр, ну и сюжетик немного тоже подкорректировал. Всё потому, что я понабрал идей из своей головы, а реализовать их оказалось слишком сложно для одного новичка... qwq (Если вы уже читали мой деблог, до изменения то вы увидите изменения в первом дне)
Изначально я задумывал делать игру в 3D, но быстро понял, что спрайты и анимации я сам не осилю, а готовые модели подходящего стиля я так и не нашёл. И тут я призадумался...
Что же я решил?
А решил я сделать игру в виде 2D платформера с элементами квеста и очень простыми мини-играми. Сейчас я вам покажу, что же мне удалось нарисовать за целый день. И да, я рисовал всё сам в пиксельном стиле... художник из меня, мягко говоря, так себе... QwQ (Ну кроме игрока, игрока я взял с сайта с готовыми спрайтами)
Вот это я нарисовал панель со злодеями. На них в будущем будет работать наш моб, но пока что это просто пустые болванки. Даже имён у них пока нет, так что зовите их просто "болванчиками".
Это менюшка, в которой наш герой получит задания от босса (злодея, который одобрил его заявку), читать подсказки и суть заданий. Сейчас там просто заглушка, но в будущем здесь будет разворачиваться задания. Надеюсь, у меня хватит фантазии, чтобы придумать интересные диалоги... (;一_一)
Показываю, как выглядит менюшка со статистикой. Тут будут наши жизненные показатели, деньги и репутация. Я решил сделать её простой и наглядной, чтобы игрок сразу всё видел. Иконки сердечек и молний нарисовал прям на скорую руку... Надеюсь, выйдет не слишком стремно qwq.
И как же я всё это рисовал?
Вы спросите: "Если ты такой себе художник, то как ты вообще это сделал?". Отвечаю: я очень долго сидел и рыскал по интернету. Сначала у меня была идея просто накидать промтов нейросетям, чтобы они всё сгенерили. Но на платные нейросетки у меня денег нет, а с бесплатными случилась настоящая беда... (;一_一) Они либо выдавали какую-то кашу, либо вообще не понимали, чего я от них хочу. Пришлось брать всё в свои руки!
А вот поглядите, что мне выдала нейросеть. Я кинул ей абсолютно готовый, нормальный спрайт с персонажем, чтобы она просто докрутила пару мелких деталей. А она... она просто взяла и всё испортила! >:^ Мало того, что она не поняла пиксельный стиль, так она ещё и исказила все пропорции. Где обещанный ИИ, который всё умеет? Эх, видимо, в моём случае проще нарисовать всё самому, чем пытаться уговорить нейронку сделать хоть что-то вменяемое. Бесплатные сервисы - они такие... либо выдают шедевр, либо полный мрак. Мне, как всегда, повезло со вторым вариантом qwq. Так что буду дальше сидеть и рисовать свои пиксели вручную, зато без сюрпризов!
Наступил час триумфа! UwU
Я начал с простых предметов: нарисовал лампу, выключатель, мебель. И, о чудо, они начали выглядеть вполне себе нормально! Потихоньку, шаг за шагом, комната стала обретать очертания. Это было сложно, но когда видишь результат своих трудов - это невероятно вдохновляет.
Всё что вы видели сверху это всё что я смог нарисовать за весь день, так как я параллельно рисовал и кодил... \qwq\
Как я кодил через боль и унижение... QwQ
Главная моя ошибка была в том, что я рисовал и параллельно писал код. Надо было сначала закончить всю графику, а уже потом браться за скрипты. Но я, глупи, решил совместить эти процессы... qwq'
В итоге я потерял весь день на исправление багов прямо в процессе кодинга. Сначала я сделал персонажа, прикрутил к нему анимации, настроил движение, прыжки и взаимодействие с предметами. Это был сущий ад! Как только я делаю одно - оно работает идеально, но тут же ломается что-то другое. Мне пришлось перерыть кучу форумов, постов и видеоуроков, чтобы найти истину иногда даже приходилось обращаться к ИИшкам, если негде не смог найти решение. Самое обидное: исправляешь одну ошибку, а на её место вылезает сразу десяток новых! (;一_一)
Особенно я намучился с областями взаимодействия игрока и объектов... Настраивал коллизию, промахивался, перенастраивал - и так по кругу. Плюс, я понял, что нужно сохранять позицию игрока и состояние всей комнаты, чтобы при выходе из компудахтера (в игре) игра не начиналась заново с нуля, а продолжалась с того же места. Для этого я создал глобальный класс-менеджер, в котором хранятся все переменные и методы. Пришлось переписывать и править код буквально везде... qnq
А это — самый длинный скрипт, который я написал на данный момент. Это скрипт дома, или как я его назвал — House.cs. В нём целых 144 строки! Для меня, как для новичка, это целое достижение qwq
В этом скрипте у меня обрабатывается взаимодействие с предметами (типа того же выключателя) и переходы между сценами. Чтобы было понятнее, я сделал в нём проверки через булевы переменные: если игрок рядом с выключателем — делаем раз, если рядом с компьютером — делаем два. Работает пока что стабильно, тьфу-тьфу, не сглазить!
Также я подумываю создать отдельный класс для самого игрока - Player.cs или типа того. Чтобы в нём уже хранились все его данные: здоровье, энергия, деньги, репутация, текущие задачи или даже инвентарь (если такое ещё будет). Потому что если оставить все эти переменные прямо в сцене с игроком или в скрипте дома, то для меня это превратится в полную кашу и неразбериху, плюс сохранять это будет легче... (;一_一)
Легче, когда у персонажа есть своя собственная "карточка", куда можно записать всё, что с ним происходит, и потом спокойно брать эти данные и кидать их в любой другой скрипт. Думаю, послезавтра я этим и займусь - вынесу логику игрока в отдельный класс. А то мозг уже закипает от того, где что лежит ^^'
В этот момент я выглядел примерно так, когда понял, что нейросеть меня обманула, а рисовать придется самому... 😿 Я такой: "Ну ничего, сейчас я тебя попрошу нарисовать пиксельного человечка, а ты мне сделаешь крутой концепт!". А она мне в ответ - кривые ноги и непонятные пятна... Уповаю только на свои руки и свой талант самоучки qwq. Зато этот котик поднимает настроение, поэтому я решил оставить его здесь, как символ моего терпения и надежды! ^^ Спасибо за ваше внимание! Если вы прочитали всё до конца, я очень благодарен вам. Прошу прощения, если я написал слишком много и с эмоциями. Просто это мой первый геймджем и девблог, я ещё не разобрался, что именно тут нужно писать, а что лучше оставить за кадром... :3
Ну а на этом и всё, это всё что я успел сделать за день. Пойду отдыхать и уже завтра буду приступать чисто к рисовке. Понял, что не стоит кодинг и рисовку совмещать, чтобы не тратить время впустую. Сначала попытаюсь за завтра всё нарисовать, и потом уже буду кодить ^^
Надеюсь, в процессе итогового кодинга мне не придётся заново писать код для персонажа и других скриптов, которые я уже сделал. А то будет очень обидно... qwq
Заключение
Несмотря на все сегодняшние страдания, костыли, переписывания кода и ужасную усталость, я могу сказать точно: я доволен своей работой за сегодня ^^ Первый шаг сделан, игра начинает обретать чёткие очертания, и это самое главное! Двигаемся дальше!
Почему же всё в одном девблоге, я просто не знаю можно ли несколько девблогов прикрепить к одной игре, поэтому вот так как-то. Буду рад вашим замечаниям или комментариям ^^
Девблог закрыт как и разработка игры
Прошу у вас прощение, но я прекратил работу над игрой и над геймджемом, как и над девблогом из-за некоторых причин, такие как нехватка времени и ресурсов. Буду пробовать себя в следующих геймджемах и буду уже очень сильно стараться, не косячить. Простите пожалуйста ещё раз.



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