Всегда хотел научить делать игры. Смотрел кучу видео, повторял за авторами, но едва ли хоть раз до конца дошел - фиг знает, почему.
Может, виной тому то, что я повторял за видео, и в какой-то момент переставал вникать и понимать что и зачем я делаю и просто попугайничал. Может, потому что повторяя за уроками - не создаю что-то свое. Может, у меня какой-нибудь СДВГ... Ну или вообще все вместе.
В общем, чтобы научить человека плавать - надо выкинуть его посреди озера, он и поплывет. Именно так я подумал, когда вписался в гейм джем, который чисто случайно совпал с моим отпуском.
Начало
Итак, тема была "Алхимия и Тени", срок - 2 недели. Я начал думать что-то простое, что далекому от разработки игр человеку можно сделать за такое короткое время. В голову ничего не шло, пока не увидел старый рисунок жены.
тот самый рисунок
Волшебник, лес, склянки с зельями... Почему бы не сделать простую ловилку зелий? В общем, описал идею жене и она села страдать рисовать для игры. Когда рисунки были готовы, я запустил Godot. Эта штука прям обманчиво интуитивна (хотя если знать GDscript, то просто интуитивна). Добавил сцену, добавил Character body 2D (персонаж), добавил Rigid Body 2D (склянка). Запустил "игру" и склянка упала на пол. Уже что-то! Но теперь предстояло погрузиться в бескрайнюю пучину западной пропаганды - YouTube. Нашел урок на 11 часов и пошел искать в нем нужные мне механики. Для начала смог сделать рандомное (ну почти, про "настоящий" рандом я узнал чуть позже) падение бутылок.
Итак, бутылки начали падать, но взаимодействовать с ними я не пока не мог. Это приводило к занятным казусам.
Занятный казус
Начало было положено.
Работа над игрой
К этому моменту я уже относительно поверил в себя и решил закончить игру любой ценой. Я подумал, что если не успею за две недели - все равно закончу чисто для себя. Добавил анимацию пойманного зелья, добавил разбитие бутылок, и уже что-то стало получаться даже. Проблема в том что я никак не могу заставить бутылки ловиться. Тут я обыскался ответа. В итоге мне помогли Свидетели Godot'овы, за что им огроооомное спасибо. Одной строчкой окончили мои страдания.
Потом я решил добавить тень - чтобы при разбитых бутылках она обволакивала экран и добавляла саспенса или типа того. И вот пока я пытался добавить тень - я сломал игру. Совсем. Бутылки просто перестали спавниться. Что я только не перепробовал, чтобы это починить... Решилось в итоге отвязыванием скрипта от сцены, его удалением, а потом написанием (вернее ctrl+v, я ж скопировал заранее) заново. Хотелось спатенькать, но пока я не убедился что все снова работает (4 часа - это утро или ночь?) в кровать я не отполз.
После этого я создал репозиторий на гитхабе и все изменения коммитил, как большой дядя. Потому что потерять все это из-за своих кривых рук или бага движка мне совершенно не хотелось.
Уже становилось похоже на какую-то мини игру. Я хотел чтобы в игре можно было выиграть, поэтому вверх добавил полоску прогресса, при достижении 100% ты побеждаешь. Ну на данном этапе просто бутылки прекращали падать и ты стоял с котлом, как дебил и ждал чего-то...
В общем, пришло время экранов победы и экранов поражения. Я вернулся на вражеский видеохостинг и там нашел как работать с кнопками и сценами.
Завершение основной работы
Игра была похожа на игру. Добавил звуки, добавил музыку, добавил интро и даже добавил "бесконечный режим". Где можно играть до посинения, пока не разобьешь сколько-то банок, а потом понтоваться количеством набранных очков. Пытался еще прикрутить доски лидеров, но что-то она у меня через раз срабатывало и я решил остановиться просто на показе очков.
Для меню сгенерировал картинку в нейронке, чтобы видеть как буду размещать объекты и ждал, пока мне приедет каноничная иллюстрация (тем более нейроконтент запрещен правилами джема).
Нейросетевой плейсхолдер на время ожидания рисунка
В итоге получилось вот так:
Теперь волшебник соответствовал всему стилю игры
Что дальше?
Самое неожиданное было - получить много приятных отзывов об игре. Это очень мотивирует продолжать обучение.
После завершения голосования (пока не могу вносить изменения в игру) обновлю рандом + хочу поработать с освещением. Глобальных изменений не планирую, но уже вписался в следующий гейм джем. Правильно говорят: хочешь делать игры, участвуй в гейм джемах (не путать с гей-джемами). За время создания этой мини-игры многое узнал и многому научился. Так что всем рекомендую нырять в такие озера, чтобы учиться плавать :)
А поиграть?
Игра доступна для Windows и Android, но файлы без подписей, так что рекомендую играть в браузере, чтобы не подвергать свой компухтор опасностям. Я слышал, что всякие малвари в таких играх - не редкость.
Мы видим пиксели каждый день. Даже эта страница и текст состоят из пикселей. Даже в векторной графике есть пиксели. У пиксельных игр есть свой уникальный стиль, особая атмосфера, и они придают неповторимую эстетику. Именно это вдохновило меня изменить стиль рисования своей игры.
Некоторые говорят, что рисовать пиксели легко. Но, поверьте, чтобы рисовать красиво, нужно многое знать и уметь. Например, правильно выбрать размер холста. Вот одна из моих работ. Было сложно? Да! Легко? Тоже да! Но потом возникли новые трудности: настроить всё это в движке, анимировать... Это оказалось очень сложно, но невероятно увлекательно.
Когда я начал рисовать, я почувствовал себя настоящим художником. Это похоже на те времена, когда находишь карандаш и начинаешь рисовать так, как умеешь. Только сейчас у меня вместо карандаша — пиксели. И это принесло мне огромное удовольствие.
Векторная графика для меня не так уж сложна. Когда я начинал, рисовал как Флатинго (кто знает, тот знает). Со временем я практиковался, узнал про другие возможности векторного стиля и создал для себя уникальный стиль. Векторная графика может быть немного сложнее, если хочется создать красивую динамичную картинку, как на фото внизу. Иногда я делаю наброски и рисую в векторе. Художники иногда рисуют в стиле, напоминающем бумажный, например, как в игре "Don't Starve". У "Don't Starve" растрированный стиль — что-то среднее между пиксельной и векторной графикой.
Я не умею хорошо рисовать от руки, но в векторе исправлять неправильные формы легко. Для меня рисование в векторе похоже на скульптинг: я формирую разные объекты из геометрических форм или начинаю с нуля. Это захватывающе, когда из простых форм постепенно складывается что-то уникальное и красивое.
Конечно, простой векторный стиль нравится не всем и подходит не для всех игр, но у этого стиля есть своя эстетика. Он может быть минималистичным, но выразительным, передавая настроение и характер игры через четкие линии и формы. Это тоже искусство, и в нём есть своя магия.
1/2
Эксперимент из вектора рисовал пиксель
Эксперимент с помоьшю программы увеличил пиксели и картинка стало более сглаживание
Сравнивая процесс рисования в векторном и пиксельном стилях, могу сказать, что они требуют разных подходов и навыков. Векторная графика позволяет работать с гладкими линиями и масштабируемыми изображениями, что даёт большую свободу в изменении и корректировке форм. Каждый элемент можно легко перетаскивать, трансформировать и редактировать. Векторное рисование напоминает работу со скульптурой, где из простых форм создаются сложные объекты.
Пиксельный стиль, с другой стороны, требует внимания к деталям и терпения. Здесь каждый пиксель имеет значение, и малейшее изменение может сильно повлиять на конечный результат. В пиксельной графике важно правильно выбрать размер холста и тщательно продумать каждый шаг, чтобы добиться нужного эффекта. Анимация в пиксельном стиле также представляет собой вызов, так как нужно прорабатывать каждое движение покадрово. Однако, этот процесс приносит огромное удовольствие, когда видишь, как оживают твои творения, несмотря на их простоту.
Оба стиля имеют свои уникальные особенности и привлекательность. Рисование в них позволяет мне выражать себя по-разному и наслаждаться творческим процессом в полной мере.
Ну мне интересно другое, какой стиль вам нравится и почему?
Всем привет, мы разрабатываем прототип игры по вахе 40к. 3д, экшн, рогалик, вид сверху. Нужен разработчик на годот, чтобы докончить прототип. Естественно работа оплачивается.
Совсем скоро буду выкладывать первую версию "самодельного" VTT Ориентировочно 31.07 Подробнее в моей группе в ВК https://vk.com/willysblanks
На текущий момент сделана первая итерация модулей: - Чат - Бланки - Музыка - Карты (тип: Фоновое изображение) - Возможность запускать сервер из приложения - Инструмент для скриптинга и экспорта карточек
Запуск сервера через приложение выглядит сейчас вот так При включении UPnP он будет пытаться во внешнюю сеть порт открыть. При успешном открытии порта выводит внешний IP, по которому можно подключиться через интернет.
В картах пока что только фоновое изображение, но потом будет больше)
В ообщем появилось у меня наконец время заняться реализацией идеи одной игры(экономической стратегии) . Диздок написан, в том виде в котором я его понимаю. За базу, для понимания что в планах сделать, возьмём Capitalism 2. То есть требований по графике особо нет, но какая-то она всё таки будет.
Встал вопрос выбора технологий. Ещё год назад, скорее всего, выбор пал бы на Unity, но после их странных движений с монетизацией движка - что-то сомнения.
С другой стороны UE вроде как избыточен для такой игры, но там есть фишки, которые интересно было бы попробовать (например видел темы, где народ прикручивает stable diffusion к нему, для генерации контента). Ну + на перспективу опыт.
С движками никогда не работал, так что изучение будет с 0 и на ходу.
Из ппрограммирования знаком с python, поменьше с c# и с подобными языками. То есть база некая есть, но в процессе параллельно буду подтягивать.
Хотелось бы послушать более опытных людей, что же выбрать. Желательно с аргументами.
Привет. У меня появилась идея создать свою игру на движке Godot, поэтому я ищу людей с которыми я смогу это реализовать. Базовые знания GDscript у меня есть. Идею игры и прочее обсудим вместе. Писать в ЛС или в дискорд: forniiqrus. Спасибо за понимание