Space Station 133D

» опубликован

Техническая информация

Тип проекта: Игра.
Платформы: Windows, Linux, Mac.
Движок: SS133D Engine.
Жанр: Можно встретить признаки любого жанра.
Язык программирования: Java.
Одиночная игра: есть.
Многопользовательская игра: есть.
Возможность модификации: есть.
Пространство: 3D.
Прогресс разработки движка: 33%
Стадия разработки движка: Pre-alpha
Актуальная версия движка: 0.1.20
Прогресс разработки игры: 10%
Стадия разработки игры: Pre-alpha
Актуальная версия игры: 0.2.0 *
*Последняя стабильная сборка на jMonkeyEngine

Информация о Space Station 13

Space Station 13 (SS13, СС) — многопользовательская онлайн игра, основанная на платформе BYOND в 2003 году.
Зайдя в игру, игрок выбирает себе роль, их около 40. У каждой роли, будь то инженер, генетик или даже клоун свои возможности.
Главная фишка игры в отыгрыше ролей. Суть в том, что каждый игрок должен отыгрывать выбранного персонажа,
вы говорите от его лица, делаете действия, как делали бы их в реальной жизни и эти действия ограничиваются лишь вашей фантазией.
Вы может пробить стену, убить капитана корабля, или даже стать предателем и "ваша задача всех убить",
быть атмосферником и выпустить на станцию токсины и горючий газ, в результат чего все умрут!
Графика тайловая, 2D, вид сверху, очень сильно лагает, причём у всех и почти независимо от онлайна. Из-за постоянных лагов в бою требуются совершенно нетипичные навыки.
Подробнее узнать о Space Station 13 можно здесь.

Общая информация

Из кучи народа, возьмём к примеру цифру 1,000,000: около 900,000 пытались в поисковых системах найти что-то наподобие Space Station 13 3D... По такому и похожим запросам можно найти несколько проектов, например SS Delta. Всё бы хорошо, однако подобные проекты заморожены и остаётся лишь фантазировать... Но нет, мы, собравшись и имея общую мечту и мнение всё таки начали, и мы ни за что не прекратим, ведь на нас надеется большое количество игроков.
Игра возьмёт из SS13 много идей (Собственно название - дань SS13), но реализовывать их придётся с нуля.
В планах реализовать даже больше идей чем было вложено в SS13, но нельзя назвать Space Station 133D обычным ремейком SS13.

История разработки

Вдохновившись, мы начали разработку с нуля, используя LWJGL. Проторчав больше месяца с загрузкой моделей, мы перешли на jMonkeyEngine. Видео, которые Вы можете видеть ниже - небольшой, но не последний результат нашей работы на этом движке. Мы планировали большое обновление, добавив физические взаимодействия, гравитацию, перенеся блоки в "реальный" космос, однако очень скоро пришли к необходимости написания своего игрового движка. Это было вызвано сложностью реализации требуемого функционала на jMonkeyEngine, недостатком возможности отладки на данном движке и необходимостью более глубокого изучения темы. В декабре 2013 года, был создан репозиторий игрового движка SS133D Engine и началась активная работа над, собственно, игровым движком. Параллельно мы продумывали и продолжаем продумывать игровые аспекты и механики. На данный момент мы ведём разработку второй минорной версии движка.

Базовый функционал

  • Множество уникальных профессии, каждая из которых не даст Вам заскучать
  • Лиммион возможностей для отыгрыша любого персонажа
  • Соответствие бэкстори
  • Красивые интерьеры станции и огромные пространства космоса
  • Полная разрушаемость станции
  • Гравитация
  • Система случайных событий
  • Симуляция атмосферы
  • Правдоподобная система повреждений и жизнедеятельности персонажа
  • Неповторимость каждого раунда (стопроцентная реиграбельность)
  • Возможность широкой кастомизации серверов и ресурсов
  • Интересная одиночная игра
И многое многое другое...

Скриншоты и видео

Скриншоты устарели! При возможности - смотрите видео, которое тоже устарело.
В ближайшее время появятся новые ресурсы.

Ссылки


 

Просмотров: 15 650



ZLOI_DED #51 - 5 лет назад (отредактировано ) 0
alexprey:
Ну а как иначе? Всеравно какие-то интерфейсы они должны иметь. Чтобы помещать товары в корзину, товары должны как-то обозначатся и юзеры, к которым в корзину товар этот помещается тоже... Тут у меня затык.
просто сделай зависимости, пускай модуль говорит что ему нужно, например для корзины UserModule, ProductModule. Вот и все. Если их нету, то крашай модуль.
ZLOI_DED:
Просто никогда не делай) Если хочешь сервер для чата? То спроси себя зачем тебе сервер для чата? Ведь он спокойно делается дедовским методом на аяксе.
медленно и грузит сервер.
ZLOI_DED:
И да. В будущем хочу привинтить к своей cms многосубдшность, и сделать db-layer, с драйверами и SQL-подязыком по типу DQL.
на самом деле это не шибко то и надо, но лучше стоит поискать готовые решения, ибо SQL очень тонкий язык, особенно у Oracle DB
То бишь в настройках модуля поля, требующие определённого типа данных, которые должен возвращать компонент другого модуля? Этот вариант действительно сработает, но только если тип статичен. То есть например у товара именно int id а не varchar и прочее..
А. Я кажись понял. Ты имел ввиду зависимости от конкретных модулей. Понимаешь, суть в том, чтобы модули были независимыми друг от друга. Разные имплементации - есть хорошо. Главное корзине - получить конкретные данные. А на то как они получены - насрать. Пусть ты их введёшь прямо в поле в настройках...
Тогда действительно отдельный сервер на яве или шарпе
Ну смотри. Внутренний язык запросов драйверами преобразуется в тот. который подойдёт конкретной СУБД со всеми тонкостями. По-моему это классная идея. Не надо ORM, просто дрова на разные СУБД и внутренний язык. Да, будет медленнее, но быстрее чем с ORM и покруче чем с тем, что есть) Вот такой блекджек)
ух ничего себе как мы разговорились... уже вторая страница XD
Спасибо. Приятно общаться со знающим человеком)
alexprey #52 - 5 лет назад 0
То бишь в настройках модуля поля, требующие определённого типа данных, которые должен возвращать компонент другого модуля? Этот вариант действительно сработает, но только если тип статичен. То есть например у товара именно int id а не varchar и прочее..
для этого и нужны интерфейсы, чтобы задать поведение.
ZLOI_DED:
Не надо ORM
а разве это не позволяет сделать то что ты хочешь?
ZLOI_DED #53 - 5 лет назад (отредактировано ) 0
alexprey:
Не надо ORM
а разве это не позволяет сделать то что ты хочешь?
Позволяет, но сложность ORM в транслейте объектов в SQL, что вызывает кучу трудностей со всякими JOIN'ами и прочим. А в моём случае этого транслейта нет и соответственно нет трудностей.
alexprey #54 - 5 лет назад 0
А в моём случае этого транслейта нет и соответственно нет трудностей.
с чего это вдруг нету? синтаксис же разный у разных баз
ZLOI_DED #55 - 5 лет назад 0
alexprey:
А в моём случае этого транслейта нет и соответственно нет трудностей.
с чего это вдруг нету? синтаксис же разный у разных баз
Нет перевода Объект -> SQL и обратно. Есть перевод Internal SQL -> SQL и обратно. Объект и внутренний SQL совсем по разному переводятся. В первом случае нужно генерировать, а во втором - изменять.
alexprey #56 - 5 лет назад 0
ZLOI_DED, изменение сложнее, разве нет?
ZLOI_DED #57 - 5 лет назад (отредактировано ) 0
alexprey:
ZLOI_DED, изменение сложнее, разве нет?
Чисто теоритически, в первом случае тебе придётся проходить обе фазы. Тут я не могу говорить со 100%ной уверенностью. Но мне всё же кажется, что первый способ гораздо более муторен. Потом с ORM не все могут работать, а SQL - стандарт для веба. Внутренний SQL просто не будет иметь разных тонкостей (хотя для кого-то тонкостью будет отсутствие этих тонкостей :D). Как пример можно просто будет взять синтаксис MySQL и для этой СУБД вообще ничего не переводить... Хотя я пока до этого не добрался, поэтому время придёт - увидим...)
В любом случае. Сейчас пласт работ с сайтом я успешно с себя сбросил и теперь занимаюсь лаунчером.
alexprey #58 - 5 лет назад 0
ZLOI_DED, а как дела с сервером?
ZLOI_DED #59 - 5 лет назад 0
alexprey:
ZLOI_DED, а как дела с сервером?
Ты про что? Про железо?
alexprey #60 - 5 лет назад 0
ZLOI_DED, нет про игру
ZLOI_DED #61 - 5 лет назад (отредактировано ) 0
alexprey:
ZLOI_DED, нет про игру
Если про саму игру, то сервер встроенный. Запускается параметром -server, можно указать порт и так далее...
Пока можно зайти с клиента, используя логин и пароль. Сервер об этом пинганёт и больше ничего. Общего мира нет, даже игроков пока не сохраняет. Здесь сыро. Над ним почти не работал.
Если про сервер обновления и сбора статистики, то у меня есть подобная наработка, поэтому дня за четыре управлюсь с ним и с лаунчером...
alexprey #62 - 5 лет назад 0
ZLOI_DED, ну ок буду ждать новости
ZLOI_DED, вот о каких проблемах с такой защитой от XSS я говорил
думаю в игре мой ник будет так же отображаться
ZLOI_DED #63 - 5 лет назад (отредактировано ) 0
alexprey:
ZLOI_DED, ну ок буду ждать новости
ZLOI_DED, вот о каких проблемах с такой защитой от XSS я говорил
думаю в игре мой ник будет так же отображаться
Это не беда. Одна строчка исправит подобное. С другой стороны защита от XSS-школоты есть, этого пока хватит.
Сейчас быстро напишу фильтры белого списка и тогда ты просто не сможешь иметь ник вроде <h1>User 3</h1>)
На самом деле тут и вправду моя оплошность. Подобная защита от XSS должна быть не на логине пользователя)
P.S. Как исправлю - юзерам, имеющим подобные ники придётся перерегистрироваться(
ZLOI_DED #64 - 5 лет назад 0
Поскольку как таковых, художников-дизайнеров в команде нет, я решил, что буду проводить опросы, в которых каждый сможет проголосовать за понравившийся вариант оформления чего-бы то ни было. Именно Ваш голос может определить контент игры!
Чтобы не создавать всюду разные опросы, проголосовать можно в группе ВКонтакте.
ZLOI_DED #65 - 5 лет назад 0
Лаунчер на данном этапе завершён и сейчас я вернулся к разработке игры. Ура!
Nikson12 #66 - 4 года назад 0
Как поживает проект?
ZLOI_DED #67 - 4 года назад 0
Пилим свой движок. Скоро завершим первую минорную версию.
Nikson12 #68 - 4 года назад 0
ZLOI_DED, кстати хотелось спроси так далее о самом странном "блоке" из SS13 - решетке, как ты ее себе представляешь?
ZLOI_DED #69 - 4 года назад 0
Nikson12:
ZLOI_DED, кстати хотелось спроси так далее о самом странном "блоке" из SS13 - решетке, как ты ее себе представляешь?
Ну блок Construction Grid уже был продемонстрирован на видео. А вообще сейчас то, будет ли всё в виде чисто блоков под большим вопросом.
Nikson12 #70 - 4 года назад 0
ZLOI_DED, просто я не могу представить себе ту решетку на которую крепят стекло в 3Д. Она ну слишком не понятна для меня. Если она это кубик из решетки, то зачем он вообще между стеклами? Если это напольное крепление, почему мы не можем в оригинале через него пройти?
ZLOI_DED #71 - 4 года назад 0
Nikson12:
ZLOI_DED, просто я не могу представить себе ту решетку на которую крепят стекло в 3Д. Она ну слишком не понятна для меня. Если она это кубик из решетки, то зачем он вообще между стеклами? Если это напольное крепление, почему мы не можем в оригинале через него пройти?
Потому что если бы я в точности копировал свойства каждого тайла из оригинала, перенося в 3д - в это было бы невозможно играть.
В 2д в любом случае существует глубина (слоёность) и поэтому там есть пол и есть стены, которые ставятся на пол, но нет потолка.
В 3д же, всё это строится по другому. Ещё в декабре мы решали вопрос о том, как будут выглядеть конструкции в игре. Рассматривался вопрос о том оставлять ли то, что было, или вводить новые концепты. Остановились на последнем. На данный момент большинство аспектов этого вопроса продумано. Пока вопрос о реализации конструкций, как и игры даже не стоит. Сейчас весь упор на создание базы движка. (1-3 минорные версии).
Я не знаю на сколько это затянется, но стараюсь сделать всё возможное, чтобы поскорее закончить эту часть работ.
ZLOI_DED #72 - 3 года назад 0
Открылся наш сайт - 2programm.ru . Новости будут в первую очередь публиковаться на нём.
alexprey #73 - 3 года назад 0
ZLOI_DED, хоть бы отступы для формы сделал
ZLOI_DED #74 - 2 года назад 0
alexprey:
ZLOI_DED, хоть бы отступы для формы сделал
Да, блин, его пилить ещё нужно, а руки всё не доходят... \(._.)/
Jusper #75 - 2 года назад 0
Открылся наш сайт - 2programm.ru . Новости будут в первую очередь публиковаться на нём.
Расскажи, пожалуйста, что за сайт.
А то п. 5 как бы.