Ludum Dare 22: как это, мать его, было
Манифесто:
Текст может содержать нецензурную брань, ругательства, спиртосодержащие напитки, принцесс и дуэли. А может и не содержать.
Манифесто энд.
Ну вот я и решил с относительно свежей (хотя и всё ещё гудящей) головой написать пост про свой первый Ludum, про то, как это для меня было.
С результатом творчества высера немедля можно ознакомиться здесь.
Зачин.
Всё началось не когда я узнал о том, что LD начался. Всё началось тогда, когда я подумал: а хули, собсна? Выдержка из истории диалога с Nuprahtor-ом от 17.12.2011:
Taugeshtu ( 20:23:21 )
гыгыгы. а и хуй с ним, попробую поучаствовать!)
Nuprahtor ( 20:23:42 )
Давай!
Nuprahtor ( 20:23:51 )
Я делаю ART GAEM
Taugeshtu ( 20:23:59 )
я в какой-то мере тоже)
В голове что-то начало складываться, решил немного «позаигрывать» с темой с другого ракурса — одиночество в толпе. До этого, кстати, была мысль (кто-то даже вспомнит, где именно) использовать в качестве «толпы» партиклы, ну и обрела эта мысль воплощение. Быстренько набросал «систему nipples», нарисовал туда вытянутую проекцию капсулы, и сунулся в IRC к ребятам из TIGSource.
Проблема была в том, что обнажённая толпа была абсолютно неинтересна. Её можно было разглядывать, в ней можно было ходить, но отсутсвие игропроцесса — это ж непростительно блджад! Кто угодно, но только не я!
Решение нашлось спонтанно: раз я весь такой из себя изобретатель паркура-на-костылях, что мне стоит дом построить написать с нуля по памяти бегалку по стенам? Тем и занялся. И прозанимался приблизительно до третьего часу ночи. Устал, пошёл спать.
Ночь. Утро. День. Как, уже день?!
Ага, спать он пошёл, наивный. Ещё два часа я ворочался, мозг не желал отпускать захвативший меня поток идей, я представлял себе систему вейпоинтов, систему, двигающую «людей» по этим вейпоинтам, представлял себе игровой процесс. Которого по-прежнему не было! В общем, усыпил себя я насильно в весьма тревожном состоянии.
А проснулся несколько лениво. Забегая вперёд, отмечу: очень хорошо, что поленился, и остался поспать ещё на час. Медленно собирая мысли (и фокальные плоскости глаз) в пучок, я расставлял приоритеты: Уровень -> Игровой процесс -> Фишечки.
В голове крутился так и не рождённый Intro с его космической станцией… Вообще, пространством для игры вполне мог стать и торговый центр, но вмешалась моя страсть к астроинженерным сооружениям. И ограничить игрока в передвижениях было многим проще) Помянуя о Intro, я срезал объёмы работ везде, где это было возможно:
Активно использовал copy-paste, чего уж там, но старался хоть как-то разнообразить сотворённое с его помощью:
Один раз подлый скетчап выкинул мне ошибку во время работ над спиральным «пандусом», что откатило меня на 30 минут назад в прогрессе. Было очень обидно.
Action! Или экспресс-тур по кругам ада.
И всё равно мне казалось, что в игропроцессе нет какой-то «изюминки». Так появилась идея ввести в игру «действия». Совместно с этой идеей хорошо пошёл концепт «время жизни» из фильма «Время"/"On time»: какие-то действия должны были наращивать наш счётчик, какие-то — уменьшать. К сожалению (наверное), дедлайн LD не позволял развернуться ни в масштабе локации, ни в количестве действий. Значит будем брать исполнением!
Для воплощения задуманного и создания эффекта погружения я решил использовать ситуэты людей. Вышло довольно забавно. «Подложку», по которой я обводил силуэт, для сцены ограбления я нашёл в фильме «Законопослушный гражданин», для сцены изнасилования отлично подошёл кадр из фильмографии Саши Грей… А вот с продажным мущщиной пришлось изрядно повозиться :D Я перерыл около 10 страниц поиска гугла по изображениям с запросами в духе «gay anal penetration скачать бесплатно без регистрации без смс», но так и не нашёл ни одной подходящей порнографической картинки. Я вам даже больше скажу, количество порнографии в выдаче стремилось к нулю! Большей частью была лишь невинная эротика. К счастью, не гуглом единым полнится интернет :D
Час… Или два? Или час?
До конца LD оставалось приблизительно 4 часа. Я уже понял, что раньше 6-ти утра лечь спать мне не грозит, но надежда дотащить игру до релиза в годном виде всё-таки присутствовала. Я начал планировать. Конечно, раньше это у меня не особо получалось, но уж с 4-мя часами-то я как-то должен справиться! Расставил приоритет задачам:
- «Действия» и их влияние на игру;
- «Подкаст» главного героя;
- Сцены окончания игры;
- Движения толпы.
Расценил приблизительно так: уж лучше стоячие «люди», чем игра без финала. Набросал приблизительное количество времени, необходимого под каждую задачу — 20 минут на озвучку, час на действия, полтора на толпу, полчаса на сцены. Укладывался, но времени на аплоад игры не оставалось (а надо отметить, что сейчас у меня редкостно медлительный интернет).
Может показаться удивительным, но самым большим препятствием стало моё собственное тело. Недостаточный сон в количестве 5ти часов, длительное (18 часов или около того) бодрствование, голод (ну правда, не греметь же сковородками в 3 утра?) — всё это приводило к усталости организма, а усталый организм особенно резко реагирует на холод и голод. Всё тело ныло, и это постоянно отвлекало, напрягало нервную систему.
Но моим нервам предстояло выдержать ещё не одно испытание. Где-то в начале процесса записи «подкаста», когда я составлял текст для него, начались перебои с электроэнергией. Чёрт возьми, это было страшно! Было страшно, что вот такая поебень продлится до самого завтрашнего утра, а когда напряжение пропадает на пару секунд, а потом появляется вновь на 5 минут, из которых 3 — загрузка компьютера — работать становится невыносимо!
Злую шутку со мной сыграло и «новаторство» нашего дорогого уже улетающего мишки-самодура. Ludum никак не мог определиться, сколько же времени мне отсчитывать на своих страницах. Браузер говорит «час», ребята на канале #ludumdare22 (кстати, спасибо им всем огромное) — «два». На всякий случай я открыл вкладку с формой сабмита игры, и не отпускал её) Было весьма забавно нажимать заветную кнопочку в конце процесса, наблюдая строку вроде «Ludum Dare Compo Submit ends 1 hour 12 minutes 37 seconds ago».
Финишная кривая.
Когда дело дошло до привнесения финальных штрихов, я вернулся к «людям». Систему вейпоинтов я написал ещё ранним днём, и даже успел покрыть ими половину уровня, но написать и отладить взаимодействие «людей» с ними — это тоже непростая задача.
С которой я всё-таки справился. На нерве, вырывая волоски вокруг того, что было моим сфинктером пока не пришло в состояние сингулярности, но справился. Даже как раз за те предсказанные ранее полтора часа. Минут 30, наверное, у меня ушло на отлов бага, заключавшегося в ошибке индексации. Ларчик открылся очень просто — в одном месте «поломался» линк между вейпоинтами.
Разумеется, все баги мне вылечить не удалось — у меня просто не было времени. Самое заметное — то, что как только исчезнет первый «людь», поломается практически вся линковка у частиц. Или даже вообще вся, если очень повезло)
Серьёзным испытанием стал сабмит игры и исходников. Запаковал всё с максимальным сжатием. OMG! Дропбокс прогнозировал 45 минут аплоада, а до конца уже дважды продлённого времени оставалось всего полчаса. Благо я не первый день живу на таком поганом интернете — телефон-модем в вертикальное положение, убрать все лишние процессы из его памяти, разгрузить канал, заливать файлы по одному. Оставалось молиться священному Рандому на тему стабильности коннекта, но всё обошлось — за 10 минут до конца света интернета сабмита я нажал на кнопку.. .. .
И я 7-й с конца :D Успел. Ура.
And weeeeee-aaaaaare thi chaaaaaampions!
Результатом этого Лудума стала победа. Моя маленькая личная победа — я поставил перед собой цель на пределе своих возможностей и одолел её. В игрушке ОЧЕНЬ многое можно отполировать, улучшить, а что-то может и выкинуть нафиг :D Так и не сбылся мой план сделать красивую кинематографичную сцену для завершения игры. Печалька, бля. Так и не перекочевало в игру фееричное название «SpaceBar». Зато там есть Луна и Земля. Зато там можно прожить маленькую, но полную событий жизнь.
Я по-прежнему не умею рассчитывать свои силы для больших задач (ну, или по инерции так считаю). Я не изучил ничего нового, участвуя в LD 22. Но было очень здорово чувствовать себя частью живого инди-потока, когда главная страница полностью обновляет содержимое за считанные минуты, когда люди в IRC подбадривают, советуют и делятся своим. Поэтому на следующем я определённо буду!
Ссылка на страницу игры на Ludum Dare. (c парочкой других скриншотов)
Ссылка на «журнал» разработки из аж 3х записей.
P.S.
Это было круто.
- 19 декабря 2011, 18:39
- 014
А у меня был здоровый сон, хорошее питание и Chrono Cross по вечерам. Ни к чему хорошему это не привело, все же
Мне кажется, самое главное умение для Лудума - умение рассчитать время и свои силы. Потому что игра, сделанная ровно под дедлайн, исполненная ровно на ожидаемом уровне качества (пусть и совершенно крохотная, как вспышка, длящаяся всего несколько секунд) многим лучше игры, в которой что-то не завершено.
Очень сожалею, что AudaCity не смог нормально прочитать записанный моим мп3-плеером "семп", когда я постукивал пальцем по корпусу - могли бы быть неплохие звуки для шагов.
Мне кажется, что не совсем. Там опрос есть, и по результатам получается, что больший процент участников использует новые для себя инструменты.
Ну врёт же, сцобако! :D
I tried to learn a new game engine:
Not at all = 65.3%
Mostly not = 15.3%
Mostly yes = 8.2%
Absolutely so = 11.2%
Т.е. "в целом да" суммарно - 19.4%.
I tried to learn a new tool to make art:
Not at all = 65.0%
Mostly not = 22.0%
Mostly yes = 9.0%
Absolutely so = 4.0%
Т.е. "в целом да" суммарно - 13.0%.
Епта, я так рано проходил что ли?=D
Поздравляю с победой! Приятно, что "наши в городе"! :)
Клёвый бар получился, жалко очки отнимает, долго не посидишь. :)
Нигде не нашёл на сайте ЛД про твою победу. Да он как бы ещё и не закончился. Я чего-то не понимаю?
Победа маленькая - взял и сделал, даже в срок)
А вообще это фейл. Хотел сделать что-то, что затянет игрока на полчасика, а вышло какое-то непонятное гуано :D
Прочел наискосок. Круто что сделал ) поиграю на выхах )
АААА я был уверен что у этого поста стояла редакция "Другое" )
Думал поучаствовать.
Потом, думаю в топку. Лучше допилю свою рпг.
Посмотрел стрим notch'a и понял, что именно мне не нравится в LD.
Они устанавливают тему в самом начале компетишена, чтобы люди заранее не начали работать над имплементацией. Но 48 часов едва хватает на имплементацию, поэтому на фазу дизайна обычно выделяют 10-20 минут. Потом начинают что-то творить - то что на уме в общем. Поэтому нотч сделал minecraft в 2d:)
Я думаю на фазу дизайна выделить бы отдельно времени, чтобы нельзя во время этой фазы делать было имплементацию. Но это уже расчет на честность.
А как вы из скетчупа импортировали в юнити3д? И я заметил какой то баг когда голову поднимаешь - чтото серое с надписью Earth застилает картинку
Секреты Proфессионалов) Версия Pro имеет возможность импорта в .fbx, .3ds и ещё пяток ненужных (мне) форматов.
Баг известный, связан с вертикальной ориентацией партиклов-людей) Удивлён, что кто-то вообще наверх посмотрел :D
Разве фриварная версия не умеет импортировать fbx 0_o?
Кстати мне всё интересно - какие ещё плюшки даёт Pro версия? Значительно ли расширяет функционал фриварной? Или так, пара приятных мелочей?
Перепутал немного, в моём сообщении речь не о импорте (в скетчап) форматов, а экспорта (из него).
Ну, когда я "покупал" скетчап, фри cannot into .fbx. А плюшек вроде никаких нету кроме экспорта...
Может быть, где-то даже лежит бесплатный плагин, работающий на фри версии, который умеет экспортировать в .obj или ещё куда-то. А ещё особо ретивые могут его написать.
Блин, это у тебя версия скетчапа Про. А я почему-то про Юнити подумал. И про юнити спрашивал. Думал, ты где-то разжился про версией юнити.
А у юнити там ОЧЕНЬ много Про версия даёт. Аудио-фильтры, пост-процессинг, рендер в текстуру, реалтайм тени, запекание лайтмап с GI, если не ошибаюсь то и Occlusion Culling тоже в про только...
Недавно откопал кстати "юнити для бедных" - Shiva3D) По фичам конечно отстаёт, зато стоит на порядок меньше. Ну и интерфейс у тулчейна немного инопланетный.
А Про-версией разживусь когда потребуется. Оно того стоит, особенно в свете фичелиста версии 3.5 (Навигационные меши, radiocity normal lightmap, linear light source, ещё чего-то там было вкусного)
Как игра стартовала - я полез прыгать по стенам (привычка =_=). Забрался повыше и провалился сквозь серую стенку. Падая вниз заметил надпись. Сначала подумал, что написано error (бывает в некоторых движках, если оригинальная текстура не найдена).
Ибо нефиг! :D
Крутая тема с силуэтами кстати! Если бы их не мазало по краям - вообще было бы супер. С гордостью вспоминаю, что когда-то давно советовал тебе добавить силуэты людей в MindSpace! http://gamin.me/blog/projects/4393#comment-17339 :D
А может быть даже и добавлю... Единственная засада - тяжело искать исходники для сцен. А без подложки я нарисую некрасивое непропорциональное
г... какашку, в общем)Мне сейчас думается, что силуэты - единственное не слабое место в игре :D
Ещё блестящие барные стулья - их прямо облизать хочется. :)
А фишка силуэтов как раз в фотографичности, их точно не нужно самому рисовать. Надо потрошить фото. Причём в MindSpace не обязательно чёрные силуэты, там покатят и просто вырезки из фоток. Можно даже кривые угловатые вырезки, как будто из журналов нарезано.
...И надписи на уровне можно тогда собирать из журнальных вырезок букв, как анонимки. Будет более стильно и ближе к теме игры, чем кровавая размазня.
Кровавой размазни уже давноооооо нету) Есть печатающиеся на стенах послания от Реда..
А силуэты будут красными! И белыми
У меня такой вопрос... Теперь, когда это извращение в духе "высри мозг за 48 часов" закончено, можно передохнуть и сделать из кучки слепленных идей нормальную игру? Или уже интереса нет? Никогда не понимал этого спорта - ограничивать творчество и содержательность игры искусственным ограничением по времени.
Многие потом дорабатывают свои игры/идеи, один и недавних примеров на гамине - Against The Wall
Не поймешь, пока не поучаствуешь
Это повод заставить себя что-то сделать так же. Просто когда действительно захочется делать исскуство, вдруг понимаешь, что не умеешь ничего. К тому же, это весело!)
Можно. А зачем? ;)
Нормальная игра от меня никуда не денется, и идеи (во всяком случае у меня) имеют свойство "реинкарнироваться". Была задумка Intro, шёл я к ней, недошёл, а тут бац - и станция, и люди-капсулы. И наверняка ещё вернусь к этим идеям.
А что до "никогда не понимал"... Ну, это такой вид творческого онанизма. Только Ludum - это когда собирается человек 700 (цифра количества проектов на компо, даже без джема) и коллективно онанируют. Можно сравнить, например, с бегом и попыткой пробежать дальше всех за ограниченное время. Круто? Круто. А даже если и не дальше всех - померяться длинной пробега. А даже если и не меряться - преодолевать себя.
Впрочем, я не настаиваю ;)
"Черт, вы сильно отстаете от графика. У вас целая куча идей, но люди колонизируют Марс быстрее, чем вы сможете реализовать половину из них. Ситуация печальна… НО ПОСТОЙТЕ!
На самом деле, это замечательно! Ведь теперь вы должны решить, что в вашей игре действительно важно, а что можно вырезать. Дело в том, что если бы у всех нас были неограниченные ресурсы и время, мы все делали бы одну и ту же бессвязную игру, в которой не было бы ничего, что побуждало бы играть в нее. Ограниченные ресурсы и время заставляют нас делать игры, в которых нет ничего лишнего и в которых чувствуется цель." ___ (Дерек Ю)
.
.
Ну, и имхо, конечно, но я считаю, что ограниченные ресурсы как раз таки стимулируют творчество, а не ограничивают его. Объяснять почему - не стану. Видимо, это можно только на своей шкуре понять.
Ограничения, это великая вещь, за три недели Гаминатора я успевал провернуть то, что теперь тяну месяцами и никак не могу в себе силы отбросить то или это. Бритва Оккама и волшебный пендель в одном флаконе, вот что такое конкурсы.
А как вы правильно экспортили из SketchUp? чтобы материалы свои назначить.
Ну, просто нужные "зоны" в скетчапе покрывал одинаковым материалом, потом разбивал все группы/компоненты (т.е. вообще все), выбирал поверхность с материалом, ПКМ, выбрать все с таким же материалом, из выбранного делал группы.
А потом прямой экспорт в .fbx. В юнити либо модифицировал материалы, которые генерировались по .fbx, либо присваивал свои.
(разбивание групп нужно для того, чтобы получился единый меш на один материал)