FearThunder

FearThunder

Пикабушник
Дата рождения: 7 августа
134 рейтинг 3 подписчика 1 подписка 9 постов 0 в горячем
Награды:
5 лет на Пикабу
9

Дневник разработки: как я редизайн делал

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

Первые тесты:

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


Редизайн и первые тесты разрушаемости:

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

Повторный редизайн:

Было решено перекрасить панели в синие и красные цвета, чтобы препятствия были более заметны.


Вот таким образом через три редизайна я пришел к тому что есть сейчас, удачи, не сдавайтесь :D

Скачать и помочь проекту можно на Itch.io на данный момент он совершенно бесплатен.


P.S Сейчас проект находится в ранней стадии разработки.

Показать полностью 7
0

Дневник разработки : CosmicCastaway #5

В это обновлении:

+Переработал графический интерфейс.
+Оптимизировал отрисовку астероидов.
+Добавил "генератор галактики".

+Множество мелких улучшений.


Схема "галактики"

Дневник разработки : CosmicCastaway #5

Вы начинаете игру в самой левой системе, ваша цель - успеть собрать все ресурсы из системы пока "зона смерти" (Death zone), не поглотила вас и переместиться в другую систему используя ресурсы которые вы добыли.


На данный момент "зона смерти" еще не реализована, но скоро появится вместе с метками систем и обработанных астероидов.


Скачать и помочь проекту можно на Itch.io.

Показать полностью 1
7

Дневник разработки : CosmicCastaway #4

В этом обновлении:
+Добавил солнечные панели, теперь энергия для разложения веществ будет восполняться.
К примеру можно разложить добытую воду на кислород и водород, и использовать их как топливо и для дыхания.


+ Теперь ресурсы при добычи из астероидов будут постепенно исчезать, что поможет в понимании на какой стадии находится их добыча.

+ Теперь игра использует таблицы данных (DataTables), это очень удобно для хранения данных о различных модулей и их балансе , раньше я использовал отдельные классы для этого.

Как пример данные о двигателе.(правда, пока что он один).


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

Дневник разработки : CosmicCastaway #4

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


Скачать и помочь проекту можно на Itch.io.

Показать полностью 1 1
7

Дневник разработки : CosmicCastaway #3

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


На счёт модульности корабля, на данный момент существую 4 модуля:
- для добычи руды.

- для хранения ресурсов.

- для преобразования ресурсов.

- для двигательной установки.

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


Так же добавил меню помощи, вызывается на клавишу H.

Игра находится в альфа версии и постоянно обновляется.

Скачать и помочь проекту можно на Itch.io.

Показать полностью 2
6

Дневник разработки : CosmicCastaway #2

Привет, в этом посте расскажу о системе ресурсов. На данный момент есть H2O (вода) которую после добычи из астероидов можно разложить на водород(H) и кислород (O).
Водород в смеси с кислородом является топливом для ракетного двигателя.

Для разложения необходимо энергия которая так же является универсальной волютой.

P.S на картинке небольшая ошибка, используется 2 молекулы воды.


Интерфейс для отображения и разложения ресурсов. Думаю в скором времени его переработать и сделать в 3д.

Игра находится в альфа версии и постоянно обновляется.
Скачать и помочь проекту можно на Itch.io.

Показать полностью 2
5

Дневник разработки : CosmicCastaway

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

Ниже изображён астероид с кристаллами льда.

Если я вас заинтересовал пишите ваши вопросы по игре, постараюсь на всё ответить.

Показать полностью 1
6

BacterialSim часть 2

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

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

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

BacterialSim часть 2

*Нуклеотиды это основные элементы которые кодируют генетическую информацию, всего их четыре: аденин, тимин, гуанин и цитозин.

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


*Геном - совокупность генов заключенная в клетке организма.

В BacterialSim вводиться свое определение гена - это наследственный фактор который несет информацию об совокупности признаков.При это подразумевается что эти признаки кодируются непрерывной последовательности нуклеотидов.



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



Свойства генов:

Первое свойство.Носитель признаков.

Как я говорил ранее, сам ген представляет собой набор признаков, к примеру ген фотосинтеза придаёт следующие признаки клетке: позволяет усваивать углекислый газ и воду, а выделять углеводы и кислород, при этом еще и делает клетку зеленой.

То есть целых 5 признаков:

1.Усвоение углекислого газа.

2.Усвоение воды.

3.Выделение углеводов.

4.Выделение кислорода.

5.Зеленый цвет носителя.


Второе свойство.Длина.

Ген имеет некоторую длину - целое положительное значение.Позже я подробнее расскажу об этом но пока лучше перейдём к следующему свойству.


Третье свойство.Состояние.

Гены имеют состояние, они могут быть активны или неактивны.Так же есть гены которые не могут быть выключены, к примеру ген размера.( было бы странно его отключать).



Четвертное свойство.Мутации.

Пожалуй наиболее любопытное свойство гена, при мутации гена могут произойти следующие вещи:

1.Ген может активироваться.

2.Ген может деактивироваться.

3.Вероятность включения\отключения может измениться.(это может привести к тотальной активации или деактивации гена)

4.Ген может измениться изменить параметры работы.


О третьем пункте подробнее, к примеру мы имеем ген размера, при его мутации параметр РАЗМЕР может измениться на некоторую случайную величину в некотором диапазоне ( к примеру от -1.0 до +1.0)

А если это ген бинарного деления то изменяется "минимальное количество энергии для деления", "минимальное количество здоровья для деления", "здоровье которое будет передано наследнику", "энергия которая будет передана наследнику" и еще ряд параметров для передачи других веществ.


Пятое свойство.Требуемые гены.

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

Иначе он не будет знать что разрушать.

Шестое свойство.Трата энергии.

Каждый ген, к сожалению тратит драгоценные ресурсы клетки, конечно при условии что он активен.



Теперь вернемся к геному.

Геном представляет собой массив генов, сумма длин генов представляет собой общею длину генома.

Мутации генома:

При мутации генома возможны следующие варианты развития событий:

Добавление нового уникального гена.

Одна мутация на N условных единиц длины генома.

Как происходит мутация генома:

1.Берется длина генома, делиться на N условных единиц.Отсюда получаем количество необходимых мутаций мутаций.

2.Применяем мутации к геному:

2.1.Берем случайное число от 0 до ДЛИНА ГЕНОМА.

2.2.Нехитрыми вычислениями находим ген который расположен на этом участке.

2.3.Вызываем мутацию в гене.


Собственно на этом все, надеюсь статья вам понравилась.Удачи в ваших проектах.

Показать полностью 1
5

Дневник разработки BacterialSim часть 1

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


Проект пишется на C++ с использование Unreal Engine 4.


На данный момент реализовал работаю над реализацией генетического аппарата:

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

Если вам будет интересно то в следующем посту подробнее расскажу о генетической модели применяемой в проекте и\или о следующем важном шаге, добавлении гена таксиса.


Оставляйте ваши вопросы, пожелания, отвечу :D

P.S Чуть не забыл, проект имеет открытый исходных код.
Ссылка на Github: https://github.com/SergeyFi/BacterialSim

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества