Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Собирайте цепочки из трех и более одинаковых фишек, чтобы восстановить величие школы волшебников! Волшебство и захватывающие приключения ждут вас уже с первых шагов!

Волшебный особняк

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
Aluron
Aluron
Лига Умников

Ещё одно доказательство виртуальности нашего мира⁠⁠

1 год назад

Сначала расскажу, как мне эта идея пришла на ум, а потом - суть.
Очень давно, более 6 лет назад, я играл в такую игру как Starmade. Этакий Minecraft в космосе с постройкой кораблей, баз и тп. В то время в игре были звездные системы с плоскими планетами. Вот такого вида.

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

Вполне вероятно, сейчас они выглядят уже по-другому, и может даже в форме шара. Кто знает...

Не читая дальше, ответьте на вопрос - Вы понимаете к чему я клоню?
Всего голосов:

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

Показать полностью 1 1
[моё] Опрос Плоская земля Теория Психиатрическая больница Starmade Научный юмор Виртуальная реальность
11
3
3303Alex
Серия StarMade

Короткий старт в StarMade⁠⁠

2 года назад

Почему я пишу этот пост? Потому что могу.

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

Поехали.

  1. вы заспавнились где-то. Если обернуться, можно увидеть космическую станцию, по-совместительству магазин. Перемещаться в пространстве можно на WASD, а также E - вверх, Q - вниз. Такая схема работает и в режиме строительcтва, но в режиме полета на корабле клавиши Q и Е будут отвечать за вращение по оси z.

    Идем дальше.

2. Открываем инвентарь на букву i

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

3. Для строительства корабля жмем Х (икс) и даем имя нашему кораблю (на латинице)

Появляется вот это - ядро корабля.

Жмем R и попадаем в ядро. В принципе, уже можно летать)) Но, тогда для чего нужны остальные прибамбасы?

При нажатии Z можно переключаться между режимом строительства и полета. Достроим наш корабль.

4. В режиме строительства мы можем летать как угодно, даже сквозь блоки, но не дальше, чем 50 (кажется) блоков от ядра. Добавить блок можно ЛКМ, удалить, соответственно ПКМ.

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

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

5. Батарейка заряжена, однако летать нельзя - без двигателей ну никак. Добавляем двигатели.

В принципе уже можно нажать Z и улететь нафиг с этой станции. Но мы тут строим, так что строим дальше.

6. В планах - создать корабль, которым можно добывать ресурсы с планет и астероидов. Одной батарейки будет недостаточно, ставим все или хотя бы просто несколько.

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

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

Настроить чамберы можно, тыкнув в них R.

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

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

Их можно как лепить вплотную к компу, так и не лепить. Можно вообще отделить их от корабля, они будут работать. Важный момент - при подключении любого модуля к любому компьютеру, сам комп должен быть выделен буквой C и быть немножечко подсвеченным желтой рамкой. Если присоединяемый модуль орет, что его можно присобачить только к компу, надо нажать на комп клавишей С.

Дальше наставим двигателей сколько хотим (хоть все).

Щитогенератор и соседний с ним накопитель щита (на клавише 0). Ставим оба.

Закрываем все блоками корпуса - хоть сто щитов, от некоторых вещей они не спасут.

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

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

9. Открываем карту клавишей М и смотрим. Все огромное пространство поделено на сектора. Текущий сектор занят, это написано в верхнем правом углу. Текущие координаты внизу. Выбор сектора осуществляется WASDEQ и, жмякнув кнопку Путь к сектору, можно создать метку.

Выбранный сектор отмечается белым как на карте, так и в пространстве.

Настроить панель управления нашими компами можно на клавишу G. Просто перетащим наши компы на панельку и можно пользоваться.

Некоторые приборы придется заряжать, например сканер 2 или ССД (сверх-световой двигатель) 3. Для зарядки нужно зажимать ЛКМ до посинения, а как-только посинеет - нажать ПКМ для использования. Сканер после этого сам сканирует, а вот ССД приходится подолгу перезаряжать для каждого прыжка.

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

Расстояние гиперпрыжка - 100км

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

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

Чтобы выделить объект, нужно навестись на него и нажать F, тогда он подсветится и мы увидим больше информации. Нашелся астероид, копаем)

Вот так выглядят лучи копалки. Если они мешают что-то разглядеть (что значит "если"?), их можно отключить в настройках игры: ESC - графика - расширенные настройки графики - отрисовка лучей.

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

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

Астероид покопали, лут в инвентаре (честное слово, он там есть).

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

Почему нельзя приближаться к звездам.

Может, тут чуток видно, как это - слоями?)

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

Ура! Мы теперь знаем, где расположены планеты! Летим к какой-нибудь!

Планеты имеют форму пентаэдра. Шучу, d12 кубика))

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

Лимит скринов закончился, так что на этом все.

Показать полностью 24
[моё] Космос Starmade Длиннопост Скриншот Компьютерные игры
0
38
DELETED

Запустил Starmade...⁠⁠

5 лет назад

...Очередной симулятор космического копания в открытой галактике, обещающий ОГРОМНЫЙ ОТКРЫТЫЙ ДЛЯ ИССЛЕДОВАНИЯ ПУСТОТЫ МИР, КОСМИЧЕСКУЮ ТОРГОВЛЮ И ГОНКИ НА КОРАБЛЯХ, обжемой.

С горем пополам, поскольку ни обучения, ни даже краткой справки по горячим клавишам [а именно - как повернуть блок и не опозориться] нет, кое-как собрал своего космического червяка из блоков.

Кое-как соединил блок двигателя между блоком реактора блоком проводов [блок проводов, крутяк, дайте два, вот мой паспорт].

Начал заряжать гиперпрыжок.

"Гиперпрыжок заряжен, капитан!!!"

Запускаем гиперпрыжок, настраиваем прицел, задраиваем люки, разгоняемся иииииииии...

...Со сверхсветовой скоростью вылетаем из игры нах*й.

"Добро пожаловать в звездную систему "Рабочий Стол", капитан."

Запустил Starmade...
Показать полностью 1
[моё] Starmade Интерфейс Steam Мат
8
89
wingblack
wingblack
Лига Разработчиков Видеоигр

Как я копался в сохраненке кубической песочницы.⁠⁠

9 лет назад

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

В посте приведены данные годичной давности.


Год-два назад я увлекался игрой в такую кубическую песочницу как Starmade.

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

Если в Майнкрафте некоторые маньяки фанаты строили огромные замки и прочие циклопические здания, то в Стармейде строят космические корабли не менее грандиозные - как авторские задумки так и реализации кораблей из разных SciFi вселенных, впрочем, те же замки тоже можно строить, только теперь они еще и летать смогут.

Рекомендую ознакомиться с официальными и неофициальными трейлерами от сообщества хотя бы ради общего интереса.


Сразу скажу, что программист из меня тот еще - раз в пол года по интересу делаю что-нибуть уровня логера веб-чата. Ранее для одного из серверов StarMade на PHP делал генератор страницы с рецептами крафта на основе конфига сервера для облегчения жизни игроков.

Случилось мне пересечься с группой таких строителей.

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


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

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


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


Перейдем к разбору.


В первую очередь для создания моей программы представляет интерес два файла, которые нам отправляет игровой сервер:

ServerName.properties - список с идентификаторами (именами) и номерами блоков

ServerName.xml - файл XML формата с описанием, наверное, всего что клиенту игры следует знать, сюда включается описания свойств каждого используемого типа блоков на сервере: иконка, текстура, масса, max HP, броня, геометрия, можно ли блок включить и большое число других малопонятных свойств. В этом файле блоки обозначаются по имени, а игра хранит блоки как цифры, поэтому предыдущий файл тоже важен.

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


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

Основным моим объектом интереса и были блюпринты.

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

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

Для моих целей были интересны header.smbph (файл статистики) и DATA (сами блоки). Кроме папки DATA также могут быть папки с "вложенными блюпринтами" - на корабле могли быть турели, которые по сути сами являются отдельными кораблями. По ТЗ такой случай не рассматривался.


header.smbph

Тип объекта - поддерживаются такие объекты как: планета, астероид, станция, корабль, магазин, "неизвестно".

Границы - координаты стен "коробки" в которую поместится корабль, центр корабля и коробки находится в блоке с координатами (0,0,0), это первый блок корабля при постройке и является его ядром.

Массив статистики, собственно, содержит информацию о типе и количестве блоков в корабле.

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


logic.smbpl

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

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


meta.smbpm

Тут хранится информация о пристыкованных объектах (турели и доки).

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


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


Cама большая работа была с папкой DATA

Тут хранятся файлы-чанки с информацией о блоках.

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

имя.X.Y.Z.smd2

Такая структура разбивает кубик 256^3 на 16^3 кубиков со стороной в 16 блоков.

Индексы чанков  - показывают чанк с каким номером должен быть в этом месте, -1 если пусто.

Timestamp - время последнего изменения.

Размер чанка и Размер сжатого чанка - чанк всегда имеет размер 5120 байт (для рассматриваемой версии игры), при этом "лишнее" место оставшееся после сжатия забивается нолями.

Данные с блоками - после распаковки дает массив размера 16^3 с элементами по 3 байта.


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


В зависимости от типа блока его кодирование немного отличается.

В первом 3 бита отвечают за направление "лица" блока.

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


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

Также некоторые проблемы были с приведением системы координат блюпринта (файл-чанк-блок) к единому знаменателю.

И еще о координатах - в Blueprint блок с координатами (0;0;0) находится в центре чанка.


На этом обзор формата хранения я заканчиваю.


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

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

Итог:

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

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

В сухом остатке - файл с константами и типами данных , и файл с функциями для вытаскивания и запихивания данных.


Если кому интересно, то можно вот тут посмотреть описание формата Blueprint данной игры на английском языке (часть информации могло устареть)

http://www.starmadewiki.com/wiki/File_format

https://starmadepedia.net/wiki/Blueprint_File_Formats

Показать полностью 11
[моё] Gamedev Тыжпрограммист Starmade Песочница Рукожоп Длиннопост
7
starmade

Starmade⁠⁠

10 лет назад
Год назад скачал сырую игрулю. Сегодня она представляет из себя это: http://www.youtube.com/watch?feature=player_embedded&v=7YyxsW_2xmo
Посмотрите, вам точно понравится.
Starmade Компьютерные игры Текст
4
3
LordXaosa

Кубач в космосе⁠⁠

11 лет назад
Лиге геймеров посвящается
Кубач в космосе
Показать полностью 1
Длиннопост Картинки Игры Starmade Теги никто не читает
22
15
Amoncipal
Amoncipal

STAR-MADE Майнкрафт в космосе!⁠⁠

12 лет назад
Это БЕСПЛАТНАЯ сетевая (в том числе по интернету) игра, в которой можно строить космические корабли любой формы и воевать ими.
STAR-MADE       Майнкрафт в космосе!
Игры Альфа версия Starmade Гифка
40
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии