Как написать игру за 48 часов?
Ғылым және технология
(Я сам не знаю, просто спрашиваю)
Я периодически участвую в конкурсах по скоростной разработке игр. Они же гейм-джемы, они же хакатоны - как хотите. В этом видео я покажу вам процесс создания игры для Ludum Dare - одного из самых известных и массовых гейм-джемов.
===========================================
Готовая игра тут: catinthedark.itch.io/infinite...
Другие игры, созданные на хакатонах: catinthedark.itch.io/
Telegram канал: t.me/bootaks_old_devices
Группа ВК: old_devices
===========================================
Музыка:
Drozerix - Level 33 drozerix.bandcamp.com/track/l...
Drozerix - Augmented Emotions drozerix.bandcamp.com/track/a...
Drozerix - The Dim Dungeon drozerix.bandcamp.com/track/t...
Drozerix - Computer Adventures - drozerix.bandcamp.com/track/c...
Drozerix - The Dim Dungeon 2 - drozerix.bandcamp.com/track/t...
===========================================
Содержание:
00:00-02:37 - Что вообще происходит?
02:37-09:30 - Придумываем идею игры
09:30-15:05 - Составляем план
15:05-18:02 - Добавляем рельсы на карту
18:02-20:30 - Движение поезда, стрелки
20:30-23:28 - Прикручиваем камеру
23:28-25:46 - Рисование рельсов в 3д
25:46-29:20 - Движение камеры вдоль рельсов
29:20-32:00 - Перевод стрелок по нажатию кнопки
32:00-33:35 - Фикс плавного поворота камеры
33:35-35:50 - Проектируем уровень
35:50-40:26 - Строим уровень
40:26-44:26 - Допиливаем рендеринг
44:26-49:39 - Последние штрихи
49:39-55:50 - Итоги конкурса
55:50-59:32 - Заключение
Пікірлер: 306
Молодец Кирилл, уложился в 60 минут. Это уже становится доброй традицией. )
@hagrid9669
3 жыл бұрын
Дарова,а я на тебя подписан
Видос не на 48 часов... Разочарование.
@maratmkhitaryan9723
3 жыл бұрын
+ Лучше прямую трансляцию-марофон сделать на 48 часов
@_DAN11L_
3 жыл бұрын
Я тоже думал неужели одним дублем, но к сожалению таймлапс получился
@alexhergert7896
2 жыл бұрын
Скорость воспроизведения На 0.25 плюс пауза и можно уже что-то рассмотреть....
@user-tz2gx7ow7p
Жыл бұрын
Good job! 😅
вырваться из Омской петли
@pr0j3c7i13
3 жыл бұрын
Не пытайся покинуть Омск!
@BPAT_BEMONA
3 жыл бұрын
Черт, замолчите, тсссс, ))
Я теперь понял что математика просто необходима, без неё никак. А вообще Кирилл, красавчик. Неплохая игра.
@DenisShaver
Жыл бұрын
Это как?
@IBmusic_vector
Жыл бұрын
@@DenisShaver управление камерой, например, используя катангенс и перемножение матриц.
@DenisShaver
Жыл бұрын
@@IBmusic_vector Зачем? Всякие энжины за тебя это делают ) Никто не заморачивается. А камеру лучше считать из кватернионов, не будет косяков при тангаже.
@AndroidsReview
Жыл бұрын
А если нужно рельсы соединять как в видосе? Шаг влево, шаг вправо от банального и всё равно придётся применять
Очень позитивный человек. Не зазнайка, трезво оценивает ситуацию. Автор, спасибо тебе за человечность) *И однозначно вдохновил на создание игр и программирование в целом!*
Меня как гуманитария, всегда поражало умение людей писать игры). Их мало того что нужно все таки придумать, так еще и воплотить строча код на экране). Однозначно респект тебе Кирилл за участие в этом не простом испытании, я считаю что твоя игра вышла очень достойной, при условии что она написана с нуля за 48 часов.
@IExSet
11 ай бұрын
Гуманитарии не воплощают романы и поэмы, законы и прочие полезные вещи строча текст на экране ? Программистское искусство больше литературное, чем математическое.
Реакция людей: "чё-то мало уровней" Моя реакция: "ничего себе, трехмерная игра за 48 часов, и она работает!" Порт на какую-нбудь ретрожелезку будет?))
@HLEBNY
3 жыл бұрын
Ему её пришлось под комп-то оптимизировать, такой порт будет написать сложнее, чем саму игру)
@kogdazjasdohnu
3 жыл бұрын
Я пытался написать что-нибудь под REX, но что-то слишком всё сложно. Palm OS?
@captain_ua
2 жыл бұрын
@@kogdazjasdohnu ГАДЭ ВЫДООООСЫ
@STONE30man
2 жыл бұрын
Судя по графике спектрум напрашивается :)
@geckwwo
Жыл бұрын
@@STONE30man по производительности не выйдет
нужно было просто отправить прошлую игру про кота. Кот застрял в петле времени и вынужден проживать одну локацию ....
@BurguyMtl
3 жыл бұрын
И назвать игру «Кот Шредингера в петле времени»
@JagaimoNeko
2 жыл бұрын
Приключения кота Рогалика
"Да что за фигня" - реакция на любую тему людума даре. Хотя потом как-то придумывается что-то прикольное :)
@user-ni8ek2vq5r
3 жыл бұрын
На любом хакатоне так
Рад, что остались у нас такие светлые умы. Продолжай в том же духе!
Кирилл, ваш канал для меня - просто клад. Большое вам спасибо за то настроение, которое передаёте и ту мотивацию, которую, пусть может и неосознанно, но прививаете.
God level ❤🔥❤🔥❤🔥 Игра очень понравилась, но почему-то мой touchpad не всегда срабатывал при переключении стрелки, пришлось покататься кругами, ну так сказать: -лучше местность изучить, достопримечательных ёлочек 😍 Спасибо за подаренные эмоции 🙌
Очень круто, сам принимал участие 3 раза, но не джеме, а в компо. За упоминания кольца в Щербинке отдельный лайк!
@tihonosipoff
3 жыл бұрын
абсолютно точно за Щербинку состав лайков разгрузить! :D
Я целое видео переживал, как-будто сам сидел за компом и писал код))
Клавиатура у тебя просто огонь!) На такой писать одно удовольствие явно.
Было очень интересно! Жду подобных видео в будущем и желаю вдохновения и удачи в последующих конкурсах!
3D игра в одиночку, за 48 часов?! Вот это уже реально новый уровень.
Помимо фана вечером в субботу и великолепной интонации на ромбо-кубо-октаэдр, это ещё и настоящий мастер-класс по самоорганизации и выполнению сложных проектов. Спасибо, Кирилл!
Капец. Ну лайк по любому. Кирилл, молодец, что догадался заснять видос процесса ) Мамины пельмени - divine power)
Классное видео!!! Люблю такие хакатоны! Если будет возможность записывай ещё, мне реально зашло!
Посмотрел полностью весь ролик. Очень интересно Кирилл! Было бы полезно приоткрыть может какие-то решения нестандартных задач, что может другим посочь
Кирилл, это было круто, с удовольствием посмотрел. Успехов тебе в твоих начинаниях.
Да уж, 3D оно такое - либо перемножать матрицы, либо ... перемножать матрицы))
@IExSet
11 ай бұрын
Либо кватернионы
Просто шикарно, Кирилл, моё восхищение!!
Достойное видео с хорошей мотивацией и взглядом на процесс изнутри!
Давно с тобой не было видео дружище. Жду каждый раз с нетерпением
твои ролики самые ожидаемые! кста, жду новую часть этого турнира.
Я ничего не смыслю в программировании,но с интересом посмотрел все видео. Само зарождение идеи и ее развитие, проговаривание основных пунктов по которым нужно работать-крайне полезная информация. Юные специалисты когда будут смотреть будут понимать как надо думать (не как в инструкции, а рассуждать). По игре -не знаю советовал кто-то тебе такое или нет. Надо было сделать положение стенки между лево и право, чтобы игрок перед каждой развилкой должен был сделать выбор, иначе сход с рельс. Это держит в напряжении) Развивайся и обучайся. Успехов
сделай пожалуйста обучающий туториал по созданию это игры, у тебя талант четко и конкретно обьяснять сложные вещи
Офигеть! Как интересно! Я впечатлен, спасибо огромное!
будем честны, Кирилл реально много отвлекается в течении дня и только ночью всё время тратится в нужном русле
@zerkalka
3 жыл бұрын
становись спонсором жизни Кирилла тогда чо ))) чтоб он не отвлекался на всякие глупости типа работы работником на работе ))
@supertoys7891
3 жыл бұрын
@@zerkalka так он же в выходные всем этим занимался
Это очень круто и интересно, подписался на Ваш канал, продолжайте пожалуйста свое творчество.
Попробовал. Действительно, идея отличная. Надо доработать карту и добавить уровней - и можно продавать :-)
Боже ты гениален, жаль что видео так редко, твои видео очень вдохновляют
Всегда рад новому видео Кирилла! Так держать!
21:18 А я всё смотрю на пельмени, пойду ка я поем. Всё равно ничё не сображаю.
Мне ваш канал нравится все больше и больше!
Здорово) Я не против посмотреть еще подобные видосы от тебя)
Восхищён! Столь же залипательно как и хороший технический диайвай. Я залипал весь этот час без перемоток
Это очень круто воочию наблюдать, как программируется игра, весь процесс, то, чего не хватает желающему научиться программированию
Поиграл в игру. Очень понравилось! Интересная игрушка получилась!
Кирилл, отличное видео. Очень понравилось. На каких языках программирования Вы вообще пишите?
Класс :) Олдскул - игра пишется в одни руки. Ну и саундтрек напоминает спектрумовскую молодость, TASM и прочее :)
Требую больше таких видео!
Преклоняюсь перед такими людьми, это сколько же мозгов в голове?!?! Просто супер!!! Респект.
Боже, храни айтишников, которые знают прежде всего свой родной язык и складно и богато говорят! Их так мало осталось.
"что я делаю со своей жизнью?"
А какие игры заняли 1-3 места, хочется посмотреть для сравнения?
очень интересно было видос смотреть, спасибо
Чувак. Как же ты крут!
Круто, очень понравилось 👍👍👍
кирил: нужно добавить туман войны чтобы непонятно было куда ехать тоже кирил: хочу чтобы финиш было видно со старта
@rnged
Жыл бұрын
Гениально
Обожаю фасткодинг)) Постоянные челенжи.
хоть сам и не разраб, но посмотрел с удовольствием. Спасибо
клава классная! игра и сама идея - великолепно))
Идея игры сама по себе на троечку. Как увидел тему, сразу пришла в голову такая идея: текстовое интро, во время разработки машины времени что-то пошло не так и нужно ее отключить. Геймплей: платформер, нужно пройти локацию за отведенное время и нажать на кнопку. Если не успеваешь - время откатывается назад (все движения героя повторяются в обратной перемотке, плюс эффекты,, как от перемотки на vhs-проигрывателе и два треугольника перемотки в углу). Если успел - какой-нибудь эффект, вроде разрядов молний, героя возвращает в начало, а сам уровень немного меняется и надо повторить забег. С каждым уровнем повышается сложность, шипы, лазеры, падающие платформы и все такое прочее. А в финале, чтобы хлопнуть неожиданную концовку, можно сделать так, чтобы герой запнулся о провод питания и выдернул его из розетки, после чего машина времени выключается. Возможно, из-за графики пришлось бы больше заморачиваться и это бы не влезло в сроки, кто знает.
У меня с темой "Застрявший в петле" в воображении сразу нарисовался потрясающий текстовый квест уровня триплА вроде игрового воплощения "Дня сурка". )
Умный чел,поиграл игра неплохая.Удачи там делай поезда и милионером станешь
Не ожидал что так интересно будет смотреть :-)
Кирилл, следи за осанкой, пожалуйста
Топовый чел удачи и стремлений
хочу порт на светодиодный матрас с мультиплексорами
@BurguyMtl
3 жыл бұрын
Лучше на плазменную панель @ArtemKashkanovLive
Очень хорошее видео. Классная игра.
Какие места ты ранее занимал в этом ивенте? *Лайк поставил
@kogdazjasdohnu
3 жыл бұрын
На прошлом Ludum Dare занял 9 место в категории "тема" и 64-е overall - вот эта игра ldjam.com/events/ludum-dare/46/lockdown. А в Jam поднимались на 5 место в категории "Юмор" вот с этой игрой - catinthedark.itch.io/bsod
Спасибо за видео))) Лови лайк)))
гугл говорит что-то про это: попал в петлю. Когда ты не можешь двигаться вперед, потому что кажется, что твоя жизнь крутится по кругу.
Цикл - разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом (например, с помощью условного перехода).
Красавчик, классный контент
21:44 Лучшая кружка для кофе
25:20 я решал подобную задачу, надо было найти координаты ломанной, каждая часть которой равноудалена от соответствующих частей данной, я немного схалтурил и не делал если длина получившегося отрезка меньше нуля
"пронзённый, железно, дорожной, петлёй", похоже на поэзию Высоцкого.
Ого, 4.10. А я свой др праздновал. Спасибо за игру на мой др, жаль что только сейчас узнал
А почему решил используешь именно Sublime Text? Я имею в виду, может есть какие предпочтения
Помню, когда то смотрел таймлапс Маркуса Персона он писал игру на Ludum dare.
Кирилл молодец! Уверен, дать бы ему больше времени - была бы интересная игрушка. Я бы за два дня только документацию изучал (не программист, хотя было бы неплохо уметь...).
@IExSet
11 ай бұрын
Есть книжки, C++ за 21 час 🤣🤣🤣
Лайк сразу!!! Как обычно!
Кирил молодец давай побольше таких видео
Не хватает каких-нибудь событий, которые отправляли бы тебя на несколько петель назад. Типа таймера или ограниченного количества кругов по одной петле. Можно было бы сделать увеличивающуюся скорость.
А вообще это тема. Сделать такую игру с реалистичной графикой и видом из кабины машиниста, на огромной локации, с плавной сменой дня и ночи, с разной погодой и т.д. Ну и сюжет прикрутить. Или намек на сюжет Чем-то напомнило journey и firewatch...
Скорее "Как написать графический движок и игру за 48 часов?" Это круто - с нуля движок написать. Задумка игры и правда интересная. Правда уровней всего один (хоть времени хватило). ) На более хардкорном уровне можно было бы отключить миникарту (я ориентировался в основном по ней, изредка поглядывая на стрелку) и добавить туман, когда совсем плохо видно куда уходит путь. ps: озадачился поиском КПК. Сотовой связи всё равно нет, так хоть органайзер нормальный будет (устройства на андроиде не зашли).
21:17.Приятного аппетита, Кирилл)
Клевая игруха, зашёл, поиграл, прошёл первый и единственный уровень)
магия пельменей, дай мне сил!))
Спасибо за видео. А что за система на компе OS/DE?
@kogdazjasdohnu
3 жыл бұрын
Ubuntu / KDE
Очень круто 👍🏻👍🏻
А что за клавиатура? Старый IBM или Microsoft? Но там же был интерфейс AT (который до PS/2)
Посмотрел на одном дыхани!
Видос роскошный, очень понравилось, правда заснуть под него совсем не получается (к сожалению или к счастью). А что за музыка играет на перемотках, кто-нибудь может дать ссылку на альбом/исполнителя?
Красава👍 крутой видос)
квест, день сурка ))
Ого, вот это контент, я в предвкушении!
Вот кстати можно было на отдельную кнопку открывать всю карту, на весь экран, с эффектом тумана войны. Так бы решился вопрос с прохождением игры, но... время , не хватило.
круто!!!!! респект!!!!!
Кирилл, а что за клавиатура у Вас?
очень интересно
Что вы за люди? За 2 дня с нуля одному полноценную 3д игру сделать. Маньяки. Что же там тогда победитель наваял? Интересно было бы глянуть. Ну и несколько других работ можно было показать.
Э - энтузиазм. Молодечек!
Расстроился когда увидел большую формулу для пересечения двух прямых Там просто по двум координатам ищем уравнение двух прямых и решаем простую систему получая точку пересечения, так и по памяти и по времени выгоднее выходит
@IExSet
11 ай бұрын
Да да, и в процессоре без формул уравнения сами решаются!
@megaflora4642
11 ай бұрын
@@IExSet а вбить формулу видимо религия не позволяет
Так может ты для практики скачаешь исходник TranCity и продолжишь разработку?
Привет! Я вроде как замечал, что раньше Вы сидели на Linux, а в этом видео вроде на Windows... С чем это связано? Я просто хотел бы на Linux перейти... Linux испортился??? Хотя в конце вроде firefox для Linux был...
@peacedeathtoyou
3 жыл бұрын
Нуу, я к примеру на работе работаю с серверами с гну/линукс, на рабочем ноуте - гну/линукс, дома игровой ПК с виндой. Опять же с каким ПО тебе работать надо. К примеру, если ты работал с фотошопом, то пересев на гну/линукс придется переучиваться на аналоги со своими нюансами. С офисными пакетами также, если постоянно работаешь с документами созданными в мс офисе, то можешь нарваться на то что в опен офисе или либре офисе не будет работать что-то специфическое от мс офиса. UPD ах да, из ролика видно что Кирилл использует гну/линукс с графической средрй KDE