Создавал параллельно три игры 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:

















