Создавал параллельно три игры 2

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

Там я остановился на жизненно важных показателях.

жизнь

топливо и кислород.

В случае «иссякания» или «истраты» одного из этих показателей, задание считается проваленным.


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

Модернизация.

Так же игрок имеет возможность модернизировать свой космический корабль (ракету), увеличив жизненно важные показатели (прочность корпуса, баки с топливом и кислородом), а также установить вооружение (от 1 до 4 пушек), стреляющее реактивными снарядами, которые так же можно прикупить во время модернизации. Во время выполнения заданий в «компании» количество снарядов бесконечно.

Так же присутствует примитивная система наград за достижение определённых результатов.

Об уровнях.

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


Задания.

Всего в игре 8 основных миссий, а также есть дополнительные подмиссии. В

бесконечной игре происходит генерация как уровня, так и миссии (то есть миссии выбираются случайным образом в зависимости от уровня игрока). Бесконечная игра становится активной только после прохождения «компании».

Что же касается «компании», то игра проходит в скоплении астероидов,

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


Изначально планировал создать просто отдельно бесконечную игру за счёт

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


На чём делал.

Все разработки игр происходили на движке Unity3D. Изначально все первые игры я

создавал непосредственно с 3D графикой, а позже вот буквально совсем недавно начал осваивать создание 2D игр. Что же касается кода, то все скрипты были написаны на языке C#, и игра была “сбилдина” только под Android, в дальнейшем возможно будет выход и на платформу iOS.

В общем, на разработку данной игры ушло в среднем 5 месяцев, в ходе разработки этой игры параллельно разрабатывались еще две бесконечные Аркады с автоматической генерацией уровней. Графика в этих играх уже была 3D, а сюжет игр был очень прост, потому их разработка проводилась параллельно с разработкой «Космический Конфликт».


«Dark Maze» 

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

свечение шарика, потому что непосредственно после того, как погаснет свет шарика, уровень станет невидимым, после чего игрок перемещается на начало уровня и начинает проходить всё сначала. Свет шарику добавляют специальные площадки (PointLigth), которые придают яркость света и его цвет.

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


«Ракета»

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


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


Так получается, что в игре задействовано всего три секции. Первую секцию мы уже прошли, и она уничтожается, как дойдёт до определённых координат. Вторую видно на экране, а третья секция только создаётся, тем самым увеличивая уровень на 1.

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

Вот так я разрабатывал параллельно три своих игры, причём в не большое время.


Я не стал писать про ранее разработанный мой первый проект «BRB 3D», поскольку это другая история, да и давно я этот проект делал.

Конечно можно было бы подробнее расписать о создании каждого проекта, но это заняло бы значительно кол-во времени, которого к сожалению у меня и так не очень


В этом посте я просто решил немного поделиться с людьми о том что создал, прошу не судить строго, поскольку я только начинающий разработчик игр:)


Спасибо всем за внимание! Ещё раз приношу извинения за первый пост.


Сейчас выложил все свои готовые проекты в Google Play, правда это было не лего (пришлось разбираться долго со всей «политикой» Google). Кому интересно…


Страница игры «Космический Конфликт» в Google Play: https://play.google.com/store/apps/details?id=www.GamesCrown...


Страница игры «Ракета» в Google Play:

https://play.google.com/store/apps/details?id=www.GCR2D.ru


Страница игры «Dark Maze» в Google Play:

https://play.google.com/store/apps/details?id=www.GCDM.ru

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

ЗАПРЕЩЕНО:

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

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

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


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

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

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

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

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

1
Автор поста оценил этот комментарий
То есть, лабиринт создаётся просто подстановкой случайных секций (прямо и поворот)? А где же тогда развилки, которые делают лабиринт лабиринтом?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Да конечно полноценным лабиринтом его назвать нельзя, но развилки получаются за счёт пересечения секций. Я могу потом попробовать добавить скрин лабиринта в движке, сможете посмотреть как выглядит со стороны. Щас просто нет возможности (На работе)

показать ответы
0
Автор поста оценил этот комментарий
На будущее:

кампания (campaign) - планы или задачи или цели, общая совокупность этого;

компания (company) - группа людей или фирма.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Спасибо
2
Автор поста оценил этот комментарий
Понял принцип.
А как происходит проверка на решаемость этого лабиринта?

Интересуюсь чисто из любопытства.
Скрин тоже глянул бы.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Скрин я сделал, но отредактировать пост не могу почему-то.

В каком смысле "решаемость"?

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

Автор, проекты у тебя очень разные, особенно по графике ) Это либо рост, либо умение работать в разных стилях (что редко встречается). Но лучше все же описать один проект, но "с чувством, с толком, с расстановкой", чем все одним комом.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Согласен, уже думал об это. Думаю в ближайшем будущем опишу один из проектов полностью.
4
Автор поста оценил этот комментарий

Тут замечание в том, что у вас именно кОмпания, а сюжетку называют кАмпанией

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

Точно!! Благодарю за замечание, исправлю ближайшее время.

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

Сюжетку называют "кампания"

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

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

показать ответы
1
Автор поста оценил этот комментарий
Ставлю + т.к. сам всегда хотел создать свою игру, но я рукожоп.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо

1
Автор поста оценил этот комментарий
Каким образом игрок должен пройти лабиринт, который постоянно генерируется? Как определяется "выход" из лабиринта?
И какой алгоритм генерации лабиринта был выбран (интересно ещё почему)?

У самого проект был, связанный с лабиринтами, только в 3д.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Если про Dark Maze, то: Для выхода из лабиринта есть особая площадка с тригиром. Как только в него попадаешь, происходит перемещение шарика на начало уровня и запускается процесс генерации лабиринта (предварительно удалил старый). Построение лабиринта происходит из двух основных секций (прямая панель и панель с поворотом на 90 градусов), у каждой секции есть невидимые объекты обозначающий начало и конец секции. Тем самым просто запускается цикл в котором создается случайная секция (из списка), и её начало помещается на конец предыдущей секции, и т.д. последняя секция создается как выход из уровня. В общем как то так.

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

Да.

0
Автор поста оценил этот комментарий
Спасибо за ответы.
Удачи в освоении игростроя. (=
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Благодарю.
0
Автор поста оценил этот комментарий
А графическая составляющая была сделана самостоятельно или были задействованы сторонние ассеты / помогали?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Всё сам делал, ну конечно исключая стандартный функционал движка.
показать ответы
0
Автор поста оценил этот комментарий
Посмотрел игру сам. Понял, что нерешаемым это не может получиться (если наловчиться преодолевать препятствия). Думал, что-то более запутанное.

На Вашем месте я бы существенно доработал игру, прежде чем выкладывать её на обзор публике, как готовый проект.
Не в обиду сказано, но это больше похоже на тренировочные/учебные проекты или простые тестовые задания. Они хороши для обучения, но не для показа.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Согласен с тем что этот проект больше похож на тренировочный, да и по трудозатратам он был самым наименьшим. Целью стояло сделать легкую и простую игру, с генирацией уровней, к тому же в короткие сроки. Потому не стал особо с ним заморачиваться. Изначально я не хотел его выкладывать, но проект получился, пусть даже такой. И я подумал что он имеет право на "жизнь". Просто считаю для начинающего разработчика игр и такой результат не плох. Хотя можно признать, что этот проект может стать "тупиком" для дальнейшего своего развития.
показать ответы

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества