Идеи по игре и начало “разработки”

Kasi

2025/01/27 16:30

Tags: life gamedev

Жизнь

Жесть, прошло 10 дней с прошлой публикации про линукс и всё никак руки не доходили до написания поста. НА линукс я так и не пересел, слишком лень было бэкапить файли раскиданные по 3 ЖД-шникам. Но когда-нибудь однажды.

Но 10 дней были продуктивными. Получил наконец-то свою бумажную версию “Код” за авторством Чарльза Петцольда дабы подтянуть свои знания по информатике. Уже начал прочтения и пока всё нравится. Может даже рецензию напишу. Много работал, научился готовить всякие вкусности. Очень давно сам готовил буррито, вот недавно повторил свой опыт и очень понравилось. Испёк брауни и лимонные кексы. Дважды пробовал сделать твороженные, но они получались прям хуйнёй невкусными.

Дочитал мангу Дыра. Самое смешное, что начинал её читать, аж страшно подумать, в 2017 году, но дропнул на половине. В то время очень редко, когда что-то доделывал до конца, постоянно играл в компик, ходил на учёбу и болтал в скапике, тим спике или дискорде. Мы тогда скакали по разным сервисам. Из аниме ничего не смотрел, кроме половины арки Water 7 Куска.

Своя игра и начало “разработки”

Кусок ниже был написан вместе с постом о переходе на линукс, но я посчитал, что не буду его использовать, а впишу его в отдельную публикацию. Изначально думал написать, что свою игру создать мечтал с детства, но понял, что это база и такое желание было у всех. Поэтому распишу почему я не делал её и\или начинал, но бросал.

Изначально я даже не интересовался программирование. Вообще! В детстве, лет до 8 я только и делал, что смотрел мультики и в игрушки на ПК играл, но мысли - “А как это всё работает?” у меня не закрадывалось. Не знаю почему, просто вот так получилось. Первые попытки что-то сделать появились, когда друг из школы показал мне SCP (та игру где по лестнице надо спускаться) и когда я поиграл в Слендера. Потыкал тогдашние движки, да и забил. Потому что я ну прям не могу в дизайн и это сыграет ещё в будущем. Потом после окончания школы я решил пойти на программиста, потому что ближе к концу школы начал это темой интересоваться, но не углублялся. Пробовал что-то писать, смотреть\читать гайдики, но нифига не понимал. Решил поступить на программиста. На первом курсе только привыкали к такому темпу учёбы и что можно “безвозмездно” прогулять пары или просто не делать домашку и играли круглыми сутками. Со второго курса уже начал углубляться, хоть и не ловил кайф с некоторых пар, ВЕБ-разработку до сих пор ненавижу, а ведь столько попыток вкатиться было, даже недавно. Но в итоге мы договорились с пацанами делать свою игру, выбор пал на движок Unity потому что, ну это Юнити. Он доступный, понятный и по нему есть гайдики. Первые пару дней, может даже недель мы что-то и правда пытались делать, но в итоге это было заброшено и мышка опять нажимала “Начать” на зелёную кнопку в Каесочке. Потом уже на третьем курсе мы собрались уже другой группой из трёх человек и начали делать платформер. Делали его где-то месяц, но в итоге тоже забили. Или это возраст такой был или характер, но тогда кроме как мечтать ничего и не хотелось.

Уже после выпуска я пошёл работать и на программирование забил. Точнее моя сфера всё ещё была связана с программированием, но я работал только с БД-шками и логами. Ну иногда глядел и правил какие-нибудь скрипты для автоматизации работы, ничего более.
Но уже год как я себе парю мозг, что я идиот и потратил столько времени зря, но в тоже самое время понимаю, что я получал удовольствие от жизни и корить себя за это не стоит. Очень сложно было начать повторять базу, постоянно появлялась идея для нового проекта и я перескакивал на него. В итоге за год я начал 4 петпроекта и все 4 дропнул. Под конец года я понял, что так нельзя и надо переступать через свою гордость и повторять базу. Заказал “Код”, который пришёл только неделю назад и начал программировать на C. И я понял, что это отличный план написать свою игру с ПОЛНОГО нуля используя только C++ и OpenGL.
В итоге я начал проект, разобрался в написании Make файлов, почитал про разные библиотеки для работы с интерфейсом, изначально выбрал SDL, но мне показалось, что он сильно нагружен ибо 2D графику я также планировал пилить на OpenGL. Поэтому быстро пересел на GLDW, но оставил SDL для аудио и сетевых функций. И вот вчера я нарисовал треугольник, потом поигрался с отрисовкой разных форм и цветов. Сделал из двух треугольников квадрат, да и в целом более или менее начал понимать, что мотивацию я поймал. Image Description

Начал чаще говорить себе “Пробую 5 минут, если не получаю удовольствия, то выключаю”. В целом я не планирую делать что-то масштабное. Простую 2D игру. А теперь к тексту, который я написал в прошлый раз.

Что могу сказать, идею для игры я всё таки придумал, даже что-то похожее на сюжет присутствует. Скажу сразу, вдохновился игрой Your amazing T-Gotchi! , возможно автора игры вы знаете из-за игры “Who is Lila?”. И в очередной раз ностальгируя по беззаботным временам вспомнилась мне игра из конца нулевых начала десятых - MewSim. Так что вдохновлялся я не только одной игрой) В целом пока не понимаю, как начать реализовывать задумки. Задумывался над использованием Godot, но учитывая ситуацию в сообществе не так давно и уход некоторых прогеров в другие проекты (которые непонятно, когда нормально начнут работать, а Redot вроде ничем не отличается). Задумывался над написанием игры с нуля используя SDL для 2D и OpenGL для 3D, но так как я совсем ноль в программировании на C\C++, но оооочень хочу научится, было решено сделать вертикальный срез на Godot число для себя и близких и если геймплейно будет интересно, то уже делать игру с нуля.

Поздравляю прошлый я, ты заставил и смотивировал самого себя. Попросил жену пинать меня если она видит, что я долгое время ничего не делаю, так что пожелаю себе удачи и не опускать руки.
P.S. Также планирую писать посты с проделанной работой, они будут полностью состоять из кода и моих объяснений. Делаться это будет как для самого себя, чтобы лучше усвоить информацию, так и для будущих читателей, которые могут случайно найдут этот блог и подчерпнуть что-то или указать на ошибки. ББ.

>> Home