118

Space Simulation Toolkit

Я инди разработчик, с 2012 года создающий игру-конструктор - глубокую физическую симуляцию, работающую на видеокарте.


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


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


В некотором смысле, это попытка создать игру в Бога.

8 лет понадобилось, чтобы создать первую публичную версию игры.


За это время, я с нуля изучил C++ и CUDA, 4 раза полностью переписал движок, написал свой язык программирования видеокарт и фреймворк на его основе. Главной целью создания нового языка программирования - было создание этой игры-конструктора.


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


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


Сейчас мне интересно привлечь сообщество к проекту, по двум причинам:


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


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

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


Страница игры в Steam: https://store.steampowered.com/app/1196080/Space_Simulation_...


Это первая публикация, посвященная запуску игры в Интернете

Привет, Пикабу!


Космос точно будет наш!

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

ЗАПРЕЩЕНО:

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

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

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


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

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

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

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

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

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

Скачал, поиграл, прикольно.

Особенно с атомами понравилось.
пожелания:
-добавить регулятор гравитации
-возможность "пулять" объекты, а не просто спавнить
-больше объяснений. Например: почему атомы меняют цвет и какой цвет что означает?

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

спасибо за отзыв!

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

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

А насколько велика точка гравитации? В меню нашел что то связаное с гравитацией, но как регулировать не разобрался.

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

О! Сейчас ещё понял что было бы очень хорошо добавить быстрый перезапуск мира. Что бы не через "новая игра, режим" и тд и тп, а просто рестарт.

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

периодический спектр просто один из способов отображения

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

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

точка гравитации имеет радиус 5, находится в центре симуляции SST, в случае Planet её найти сложно, она очень далеко внизу сцены

второй способ получить к ней доступ - это кликнуть в дереве на надпись Gravity, откроется панель (она нам не нужна) и рядом с Gravity в дереве появится [0], нужно поставить курсор в этот [0] и нажать enter. это такой способ по индексу открыть панель объекта

там два свойства, mpow и mforce, pow - это кривизна гравитации в зависимости от расстояния (линейная, квадратично убывающая или любая другая), mforce - это множитель, именно его имеет смысл пробовать уменьшить

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

быстрый перезапуск - интересный запрос, а для чего хочется часто перезапускать на примере? хочется детальнее понять потребности

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

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества