716

MightyThews (часть первая)

Я Начал учиться кодить в начале 2014 года, что называется, наживую. Сделал попытку собрать небольшую игру с видом от третьго лица, но уперся в графику, которую никак не мог вытянуть.

К осени я бросил потуги доделать игру и решил накодить небольшой платформер. По всем параметрам он должен был оказаться более простым в разработке.

Через полторы недели собрался какой-то начальный функционал:

Решив не останавливаться на одних прыжках и лазанью по стенам, я просидев еще три дня и добавил трубу, по которой можно лазить. И ящик, который можно двигать. Соответственно вместе с анимациями для главного героя.

Если кому-то интересно как крыса вращается вокруг трубы и у нее не едут лапы - это обычный рутмоушен в Unity3d. Рут скелета крысы ползет вверх, вращается и тащит ее за собой. Проигрывание анимации можно остановить в любом месте и она повиснет на столбе с той стороны, с которой остановилась.


Результат меня устраивал и я накидывал сверху разные геймплейные фичи. Например проходы под землей для скрытного режима, от которых у меня осталось только это видео:

Ввиду отсутствия опыта в разработке сложного функционала, я засрал весь код этими проходами и запутался в своей писанине. И в итоге их пришлось выкинуть по ряду других причин.


Далее я ударился в кастомизацию персонажей, которая по началу давалась легко, так как я просто запихивал все возможные объекты в персонажа и скрывал\показывал нужные в определенный момент.


Когда какая-то кастомизация была готова я решил сделать первый шаг к чему-то осмысленному и прилепил в игру других персонажей, оружие и диалоги.

Комплексные вещи я делать не умел, поэтому вместо диалогов я сделал простые монологи, которые читались из xml и вызывались по тригеру. В тригере прописывалось какой монолог должен открыться и какой персонаж с какой стороны должен стоять.


Через какое-то время мне пришла в голову идея системы односложных квестов.

Квесты состояли из нескольких монологов, которые соответствовали состоянию квеста. состояний было четыре:

0 - Мы еще не брали квест.xml

1 - Мы взял квест, но не выполнили условия.xml

2 - Мы взяли квест и выполнили условия.xml

3 - Мы сдали квест.xml

В этом видео показываются все четыре варианта монологов:

Раз квесты готовы, значит пришла очередь боевки.

Боевка была сделана процентов на десять и оставлена в покое до тех времен, когда у меня накопится побольше знаний.


Раздумывая над боевкой я сделал поиск пути напарнику. Как правильно накодить поиск пути я тогда понятия не имел и пришлось выдумывать систему самостоятельно.

Напарник следит за передвижениями игрока, если игрок приземляется или прыгает - ставит в этом месте точку и бежит от этой точки, до следующей. Все прыжки и подтягивания обрабатываются сложной системой IF'ов и рейкастов. Если персонаж бежит и по рейкастам видит что нужно прыгать - прыгает. Если повис на уступе - залезает на него.

По сути это был обычный игрок, но с дополнительным логическим контроллером, который нажимал кнопки на основном скрипте.

На этом у меня пока все, остальное выложу завтра.

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

29
Автор поста оценил этот комментарий

Олдскул такой :) крысы приятные. Вместо критики, можно я тебе в текстах игры орфографию и пунктуацию скорректирую?

раскрыть ветку (1)
17
Автор поста оценил этот комментарий

Можно ) Только текстов еще нет.

Я сел писать сторилайн в конце того года. В сторилайнах я очень плох, поэтому дело движется супер медленно. Если я с ним не закончу, то продолжать разработку дальше бессмысленно.

показать ответы
3
Автор поста оценил этот комментарий

Я думаю, ты обратил внимание, но уточню на всякий. В боевке урон отражается зеркально, если ты/моб смотрит налево

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Я тогда еще не знал как возить отдельное текстовое поле по главному гуи и прилепил каждой крысе собственное. Просто кинул в иерархию. Поэтому тут текст наследует не только положение, но и вращение.

показать ответы
5
Автор поста оценил этот комментарий

С графикой все хорошо, но вот звуки - они ужасны!

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Тут все, кроме крыс, тестовое.

показать ответы
5
Автор поста оценил этот комментарий

Вдохновлялся игрой "Принц Персии"?

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Отчасти, да.

показать ответы
1
Автор поста оценил этот комментарий

Интересует как была сделана анимация.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

https://youtu.be/vuOvgJNwrUM

Примерно так же

показать ответы
1
Автор поста оценил этот комментарий
стоп, это игра про скутеры??? крууть!))
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Должна была быть игра про серфинг, но я хотел влепить микроменеджмент туриста, квесты с локалами. Ну и аренду скутера с реками, для поездок на пляж с доской.

Но телефон не выдерживает такое количество растительности, все начинает дико лагать. А я не умею толком текстурить, поэтому пришлось все отложить в долгий ящик.

2
Автор поста оценил этот комментарий

А анимацию сами делали ?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Да, я аниматор по умолчанию.

показать ответы
11
Автор поста оценил этот комментарий
Допиливай игру. Ты молодец!
Сделаешь пост о первом опыте. Тот, который от третьего лица.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спрашиваю потому что есть же всякие ухищрения типа ik анимации в движках, может тоже задействовали их)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ик я прилепил позже на голову, чтобы крыса смотрела на предметы и игроку было проще определять с чем нужно взаимодействовать.

2
DELETED
Автор поста оценил этот комментарий

Отличная идея, мне очень понравилось, Сюжет не совсем понятный, крысиный дом хотят разрушить, кто? зачем? насчет оружия *алебарда* может поменять на карандаш остро заточенный или там ржавый гвоздь.


Сам делаю 3д графику, есть идея игры, но пока только идея. Никак руки не дойдут до реализации хотя бы на бумаге.


Удачи в разработке!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

На этом этапе сюжета не было вообще. Это тестовые тексты.

0
Автор поста оценил этот комментарий

Привет, поделись пожалуйста кодом для крысы-помощника. Пишу программу (c#), которая в уже готовой игре отслеживает движения игрока и по ним учит движениям помощника, часть с отслеживанием действий игрока почти готова, а как взялся за задачу написания помощника наткнулся на твой пост.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Этот код уже потерялся. Старые итерации по аркаде я затер, осталась только изометрия.

0
Автор поста оценил этот комментарий

Какой язык использовали?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

C#

0
Автор поста оценил этот комментарий

А по части взаимодействия? Строили мини сценку с теми же лестницами, столбами и перекрытиями в 3д пакете и анимировали по ним?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Насчет столба все верно, брался цилиндр определенной толщины. Менять размер столба в игре нельзя.

Цепляется крыса за метровый блок, чтобы было куда упираться ногами. Если блок меньше по высоте, то ничего не происходит.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества