[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.39877 Reply
File: IMG_19092013_1447...
Png, 1985.81 KB, 1920×1040
edit Find source with google Find source with iqdb
IMG_19092013_144710.png
File: IMG_19092013_1457...
Png, 1290.72 KB, 1920×1040
edit Find source with google Find source with iqdb
IMG_19092013_145706.png
File: IMG_19092013_1457...
Png, 1275.35 KB, 1920×1040
edit Find source with google Find source with iqdb
IMG_19092013_145716.png
File: IMG_19092013_1442...
Png, 1588.59 KB, 1920×1040
edit Find source with google Find source with iqdb
IMG_19092013_144252.png
File: IMG_19092013_1456...
Png, 1283.46 KB, 1920×1040
edit Find source with google Find source with iqdb
IMG_19092013_145647.png

ОСТОРОЖНО! ОШИБКИ!

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

Начну, пожалуй, с короткого изложения игрового мира.
Мир - бесконечная (почти) вселенная, холодный и одиноки космос, набитый пустыми и одинокими планетами, звёздами и системами.
Колония (далее База) людей покинула солнечную систему миллионы миллиардов лет назад, в связи с грядущим концом земли (солнце не вечно, все дела). Было отправленно 7 колоний. Отправились они в разные стороны и задача их - лететь далеко-далеко, пока не найдётся стреда, пригодная для жизни. Действие разворачивается на одной из колоний. (колония №5 на пример)
Колония представляет себе гиганскую консервную банку со спящими людьми, и управляемую AI по имени Niki. Так этот корабль довольно не плохо автоматизирован и готов пролететь тысячи световых лет не тревожа сон спящих.

Однако супер-совремннные крутые двигатели, которыми оснащена станция не так круты как оказалось. И доставили колонию не только за пределы видимой на то время вселенной, а ещё и не понятно в каком направлении. Дальш веселей. Пока Niki собирала карту звёздного неба - колонию атаковала группа бомбардировщиков. Атака была отражена автопилотом, ондако потерпела лютые повреждения и не могла двигаться дальше. AI-Niki была вынуждена будить людей и просить их о помощи.
Первым делом колония должна была готовится к следующему удару, вероятность которого велика, так жа Базе нужны ресурсы для ремонта и восстановления.
Niki так же не валяла дурака по дороге, и напридумывала массу причудливых технологий, винррнейшая среди которых - технология, позволяющая управлять техникой удалённо, не вынимая пилота из его капсулы на базе. Так что теперь ты, %username% - это твой корабль. Он - твои руки, ноги, глаза и крылья. Он твой мечь и лопата. Он - это ты.

Каждому будущему пилоту выдаётся корабль, (приемлемый для пилота по классу и проф-пригодности).

И так мы в космосе.
Niki отблагодарит тебя за ресурсы и найденные ценные планеты и ситемы.
Никакой злой стороны нет. Только то, что тебе поведала Niki. И если они появятся - их нужно уничтожить, или быть уничтоженным. Задача всей колонии - возобновление ресурсов и развитие.
Помним что Niki - это AI.
AI глубоко насрать на разборки между пилотами, на то в какие они группировки объединяются и как распоряжаются.
Однако Niki охраняет зелёные зоны и пространсттво вокруг базы люто карает тех, кто устраивает разборки в этих зонах.
  • Зелёная зона:
Niki может объявить зелёной зоной любую зону на своё усмотрение, если она соответствует определённым характеристикам.
В зелёной зоне нельзя открывать огонь по членам колонии.
В качестве карательной меры Niki помечает нарушителя как преступника и объявляет его в розыск. Можно откупится ресурсами, а можно получить по лбу ботами Niki или от других юзеров, которые взяли квест на поимку конкретного приступника.
  • Квесты:
Квесты частично генерятся. На пример Niki часто выдаёт задания на поиск новых планет, содержащих определённые ресурсы, чтобы потом объявить их зелёной зоной. На каждого нарушителя "зелёного режима" создаётся карательный квест - "Найти и уничтожить".
Стоит отметить что у пользователя может быть два корабля. И в розыске будет только один из них. (хотя нельзя взять квест на поимку своего корабля). Так же корабль можно пустить на метал после того как ты насвинячил. С весомым штрафом конечно. будем считать это лазейкой в законодательстве.
При появлении противника (как те что напали на колонию) автоматически создаётся квест на перехват.
  • Планеты
на планету можно приземлится. Юнит окажется в замкнутом пространстве. По типу "планету можно облететь вокруг". Где правила поведения такие же как и в космосе, но с возможностью строить наземных юнитов и постройки.
  • Юнит
Универстальная единица. Ракета - это такой же юнит как и танк, шахта, планета или самолёт.
Танк отличается от самолёта наличием гусениц и отсутствием двигателя для полётов и прыжков. Шахта отличается от самолёта отсутствием девайсов, приводящих её в движение. Однако ничто не мешает прицепить потом к ней двигатель. Правда понадобится большой и мощный двигатель, ибо поднять здание в воздух сложнее чем лёгки самолётик. Опять таки - бурильная установка весьма велика для того чтобы стаивть её на маленьки летательный аппарат.
ракета вообще от корабля ничем не отличается, кроме надора автопилотов (которые тоже можно изменить).
На пример добавить к ракете грузовой отсек, набить его ракетами, и поставить пусковую установку на ракету. Получим подобие советской ракеты "Сотона" :3 - пару кликов в панели автопилота, и ракета будет выпускать суб-ракеты в тот же момент, как только на ракету попытался навестись целевой объект или другая ракета.
Юнит существует с начала игры и до его смерти. Если юзер оффлайн и не в зелёной зоне - его корабль вполне себе может быть сбит другим пилотом или "тем самым неизвестным протиником".
Каждый юнит имеет слоты под устройства - двигатели, щиты, пушки, бурильные установки и так далее... качества которых меняются в зависимости от материала, из которого сделана единица. То же самое касается и самих айтемов - пушек, щитов, двигателей...
  • Айтемы - ещё одина универсальная единица. Рассмотрим на примере буровой установки. Скажем у неё изначально заполненно несколько слотов - сверло, сборщик, контроллер, двигатель, генератор.
Собираем другое сверло из другого материала - буравая установка изнашивается быстрей. Собираем её полность из углеродистых волокон и лёгких высокопрочных материалов, ставим более мойщиный источник питания и двигатель - она работает быстрее и весит меньше - можно прицепить её на средний кораблик и ты - "сам себе шахта"

  • Ресурсы и материалы
Ресурсы - это грубо говоря материалы, которые делятся на несколько групп.
- Горючие (что можно использовать как топливо или взрывчатку),
- Металлы (из чего можно что-то построить)
- Странные (имеющие какие-то специфические свойства - назвал так по тому что не знаю как ещё...)
Ресурсы добываются на планетах.
Некоторые ресурсы сразу после добычи готовы к применению (на пример большинство металов не нужнаяются в переработке).
Ресурсы можно между собой смешивать разными способами. Плавление, Эелктролиз, "Уговаривание", синтез... Или просто перерабатывать.
Результат: новый ресурс. Если смешать 100500 разных ресурсов и получить что-то что по свойствам эквивалентно железу - мы будем считать что ничего нового мы не изобрели и то что получилось - это железо.
(это упрощённая схема без углубления в матаны/физики/химии, и весь набор веществ тоже будет вымышленный)
ТАк из любого твёрдого вещества можно склемать корабль или какойто айтем из набора существующих моделей, однако его свойства напрямую будут зависить от свойств материала.
Для починки раздолбанного девайса потребуется это же вещество.
  • AI
В целом он прост как двери. лети туда, делай то. Он же будет применяться для ботов (противников и ботов Niki)
В нём есть одна фишка. Есть очерёдность команд и возможность зациклить действия. И выйти из автопилота при определённом условии или перейти на какой-то шаг.
Это позволит реализовать сложные автопилоты для ракет, рабочих кораблей, ведомых и т.д. На пример корабль, который будет отвозить ресурсы на базу с вашей шахты в другом краю вселенной.
Звучит просто. ТАк уходя в оффлайн вы можете заставить своего юнита что-то делать, пока вас не будет на проводе.

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

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

Перечислю технологии:
Frontend: JS / HTML5 / CSS3 / WebGL / WebSockets
Backend: NodeJS / Express / ReDis

ЧТО УЖЕ ЕСТЬ:
Сервер:
- Вселенная. Можно лететь куда угодно. Долго и мучительно.
- Юниты со слотами под девайсы. Инвентарь.
- Возможность садится на другой корабль. Получать доступ к его инвентарю и слотам.
- Собирать-разбирать девайсы.
- стрелять ракетами (на этой неделе постарюсь так же rail-gun сделать)
- одноуровневый AI (делаю тольк то, что делаю сейчас)
- возможность садится на планеты (и летать по ним)
- наводится на цель и выполнять ряд простых операций (атаковать, протаранить, преследовать, приземлится, взлететь, стоять и тупить)
- мёртвый корабль вытрушивает часть своих айтемов и их можно подобрать

Клиент:
- рендер юнитов, планет
- многоуровневого фона с паралаксом (пока топорного, но это не страшно)
- UI для всего что умеет сервер на данный момент
- авторизация (пока только по ID корабля, так как я ... сидите? пропустил этап построения БД и авторизации чтобы ускорить разработку основной игровой механики)
- пачка красиых спижженых пиксельартовых корабликов и PNG-шек для планет.

В ближайшее время:
- Реализация добычи ресурсов на планетах
- возможность мастерить из ресурсов девайсы
- особые event'ы для девайсов (чтобы можно было что-то сделать в момент установки девайса на корабль, в момент снятия, в тик времени... в общем сделать из девайсов самостоятельные сущности)
- возможность получать новые материалы
- возможность строить новые юниты и переключаться между ними
- наземная техника, приземление (корабль будет неподвижен если у него нет наземных прибамбасов для передвижения по поверхности)
- rail-gun
- генерация вселеной. чтобы улетев далеко-далеко юзер мог наткнутся на новую систему, звузду, планету, а на планете найти, скажем, следы тех самых мистических нападаших... или другого юзера.

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

Не знаю как будет дальше... меня дико прёт писать эту штуку. И ясен пень встанет вопрос производительности серверной части так как я знаком со всеми "за" и "против" NodeJS.
Но пока до этого дойдёт - я надеюсь я рзбагатею на рефакторинг.

Вот... зачем пишу?
Понятия не имею. Выношу на суд. Как разберусь с хостингом - обязательно выложу потыкать. Вообще клиент можно выложить в виде пачки HTML файлов. Беда только в том что через пару часов клиент может быть не совместим с сервером. Посему сначала на хостинг. Вот сегодня этим и займусь.
>> No.39878 Reply
>>39877
Пробежался по диагонали. Это круто, анон. Правда хостинг с node.js трудной найти. Я одно время искал не нашёл. Хотя если найдёшь такого хостера, то кинь ссыль. Буду премного благодарен.
>> No.39879 Reply
>>39878
Есть виртуальный сервер. Это не проблема. Нода ставится на сервера в 2 минуты.
>> No.39880 Reply
>>39879
Есть какой-нибудь понятный гайд по этому делу?
>> No.39881 Reply
>>39880
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
Так сможешь?
Под виндой всё очень просто, а под пингвиниксы ещё проще.
совет старались
>> No.39882 Reply
>>39881
Ок, погуглю на досуге.
>> No.39884 Reply
File: 17192134.053500.5558.jpg
Jpg, 31.45 KB, 400×262 - Click the image to expand
edit Find source with google Find source with iqdb
17192134.053500.5558.jpg
>>39877
Доебаться, доебаться, у меня появилось к чему доебаться! Ну не совсем так, но у меня возникла критика.

Непонятно, зачем такой навороченный механизм защиты Зелёной Зоны. По идее, если каждый пилот валяется на базе в капсуле, то зачем объявлять охоту на корабль? Плюс система двух кораблей, когда охота объявляется только на один из них - тоже странная ерунда. По сути - нападает на корабли пилот. Корабль - только инструмент. По-идее Ники знает, кто у какого корабля пилот, может воздействовать на капсулу с пилотом и совершенно нет никакой необходимости во всей этой петрушке с наградой. Как и с тем, что в розыск объявляется корабль, а не пилот. Тут лучше бы придумать другой способ защиты, воздействуя напрямую на пилота - это будет намного эффективней с точки зрения Ники.
> весь набор веществ тоже будет вымышленный
Лучше оставить нормальные вещества, но упростить техпроцесс и опустить подробности. Примерно как в популярных журналах или на википедии пишут: "Старейший способ получения водорода. Уголь нагревают при температуре 800°—1300° Цельсия без доступа воздуха." По сути всё красиво, но хрен ты это сделаешь, поскольку "есть нюанс". Нет необходимости выдумывать всякие "атомы джамбониума" и хрен кто прикопается, что всё неверно. Хотя кому я вру? Прикопаются, да ещё как. Нынешние геймеры - они такие.
> Если смешать 100500 разных ресурсов и получить что-то что по свойствам эквивалентно железу - мы будем считать что ничего нового мы не изобрели и то что получилось - это железо.
Вот тут я не понял. У тебя получается конструктор а-ля игра "Алхимия", где ты скрещиваешь элементы и получаешь третий? Мне кажется, это будет ерунда какая-то, ибо это пахнет либо ядерными превращениями (но судя по описанию это не так), либо хуитой. И ещё вопрос - ты при описании элементов и реакций пляшешь от "у меня сотня элементов, а теперь попробуем найти им применение" или от "есть корабль, который строится из титана, железа, меди и пластика, значит нам нужны углеводороды, указанные металлы и уран для топлива"?

AI - имеется в виду некий API команд для управления юнитами, чтобы можно было автоматизировать игровой процесс?
> Frontend: JS / HTML5 / CSS3 / WebGL / WebSockets
> Backend: NodeJS / Express / ReDis
Скажи проще - ты уже накидывал в игру для теста десяток игроков с десятком юнитов хотя бы, чтобы каждый со своими AI-скриптами? Дымился ли процессор и сколько гигабайт оперативки жрал браузер? Аналогично вопрос по серверу.
> - Вселенная. Можно лететь куда угодно. Долго и мучительно.
Генерируемая вселенная? Карта вселенной хранится на сервере и как скоро он лопнет?
> - под-пространственный двигатель для перемищения "в сумраке" (позволит кораблю перемещаться на "другой план" с теми же координатами)
Тебе целого космоса мало? Зачем это?
> ОСТОРОЖНО! ОШИБКИ!
ПРОСТО научись грамотно писать. Отмазки не нужны. В крайнем случае - есть автоматические системы проверки орфографии, используй их. Заодно запоминай, что и как пишется.
> Беда только в том что через пару часов клиент может быть не совместим с сервером.
Хреново, очень хреново. Надо тебе разрождаться на протокол взаимодействия клиента и сервера, чтобы не приходилось радикально переписывать одно при изменении второго.

В целом, годно, ЯБПОЛЕТАЛ. Возьми чай и пиши, что там с хостингом. В принципе, я бы мог предоставить свой пека для тестов (стоит Debian), благо он уже выступал в роли сервера, но меня несколько пугают твои ноды.жс. Если что - можем обговорить, возможно поднять требуемую инфраструктуру у меня или нет.
>> No.39891 Reply
>>39877
Идею с универсальными типами и материалами одобряю. Это правильно с точки зрения развития и программирования.

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

Ну и в целом нужно следить, чтобы не было дисбаланса типа «нафик мне титаново-алмазный бур, если дешевле 100 штук из камня нафигачить», а с другой стороны повышение эффективности оборудования должно снижатся, то есть убердорогая штука может дать прирост 3-4% по сравнению с просто дорогой. Однако этот прирост должен экономить время игрока. В общем идеал, когда даже у бурилы, обмазавшегося всем-всем и имеющего всё, возникал бы выбор между оборудованием. Ну там на породах помягче выгоднее бур попроще, на жёстких — подороже, на всяких ультраредкостях без вариантов сверхмощный, мягкие породы сверхскоростной и сверхмощный может поплавить, что усложнит переработку и т.п.

Таки провода и простую булеву логику запилить для автоматизации (аки редпавер в кубах) — будет вин. Оче мало игр имеют подобную автоматизацию.

Другой вариант автоматизации, нечто типа инструкции «goto» а точнее отсылки события по маршруту. Я с таким в VRML столкнулся. Ну например есть у пушки вращение, а точнее направление. Его можно считать и передать входящим сигналом в другую пушку. Итог — две параллельно смотрящие (или синхронно поворачивающиеся) пушки. Соответственно у объектов есть «контакты» как у микросхем (входные, выходные и двусторонние), а ROUTE указывает откуда куда сигнал гнать. Сигнал гонится как только возникает. Ну в VRML можно было ещё и прототипы писать на JS, обработчик таких сигналов, но это уже не для игры. Для игры хватит набора готовых обработчиков (булевы, пауза, арифметическая коррекция)

>>39884
удваиваю этого знатока.
>> No.39893 Reply
>>39891
Насколько я понял, у ОПа там будет скриптовый язык для автоматизации, что-то наподобие черепашек из computercraft в кубаче. Высокая степень автоматизации, всё такое.

ОП, куда ты делся? Тебя хостинговладельцы съели?

Кстати, до кучи, я бы порекомендовал ещё задуматься на будущее о такой фигне, как остановка трансляции AI-скриптов при слишком долгом выполнении (как обработка js в браузере) на случай, если юзер там наворотит чего-нибудь, от чего сервер колом встанет, пытаясь выполнить указания. Что-то я дохуя всего хочу.
>> No.39900 Reply
>>39884
Ники насрать что люди делают со своими кораблями. Но она не может навредить тебе, так как ты человек (робот не может навредить человеку - таков закон). По этому вредит твоему кораблю. Это такой хак.

> > И ещё вопрос - ты при описании элементов и реакций пляшешь от "у меня сотня элементов, а теперь попробуем найти им применение" или от "есть корабль, который строится из титана, железа, меди и пластика, значит нам нужны углеводороды, указанные металлы и уран для топлива"?
Вот это. Так как я ещё только начал эту шнягу писать - всё ещё обратимо :3
> > Скажи проще - ты уже накидывал в игру для теста десяток игроков с десятком юнитов хотя бы, чтобы каждый со своими AI-скриптами? Дымился ли процессор и сколько гигабайт оперативки жрал браузер? Аналогично вопрос по серверу.
60 мегобайт сервер ест при 1000 юнитов.
браузер есть много если всех их собрать в одном месте. Но ест исключительно из-за графики.

Трафик так же слегка пухнет, по тому что описать 1000 юнитов в JSON и отдать по вэб-сокету - это напряжно.
> > Генерируемая вселенная? Карта вселенной хранится на сервере и как скоро он лопнет?
Не скоро он лопнет - планета с трудом тянет 3кб и орбиты для 1000 планет обсчитывается за несколько миллисекунд. Но я ничего ещё не оптимизировал.
> > Тебе целого космоса мало? Зачем это?
Посадка на планеты - это перемещение в другое пространстов. Этот же финт можно использовать для деления основного космоса на множество космосов.

> > Хреново, очень хреново. Надо тебе разрождаться на протокол взаимодействия клиента и сервера, чтобы не приходилось радикально переписывать одно при изменении второго.
Беда решена. http://playalife.net/entrophy/
потыкать можно тут. Сейчас только разберусь с роутером....

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


пишет вин женщинами
>> No.39901 Reply
>>39900
Должно работать.
http://playalife.net/entrophy/ - клиент. открывать в Chrome
Выбираете ник и модель корабля.

пока что так.
>> No.39902 Reply
>>39901
По сути сейчас на сервере можно только летать и стрелять по другим самонаводящимися ракетами.
Ещё можно програмно создать пачку айтемов (на пример если нажать "1" - получите двигатель и контроллер к нему) которые можно повставлять в свои слоты, или в слоты других айтемов. Подобрать корабль, выбросить груз.... (жмем "2").

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

Как закончу основную игровую механику - чесслово сделаю няшный UI. У меня есьт помощники которые делают отличнейшие штуки.
I'm not alone anymore. :3
>> No.39908 Reply
>>39900
Хм, недурно. Я думал, там всё будет хуже по оптимизации.
> Кодить - это слишком сложно для обывателя.
Скажи это любителям черепашек из computercraft.

Попробовал. Весьма недурно, только меню на полэкрана мешает и никак его не закрыть. Ждём БОЛЬШЕ КОНТЕНТА.
>> No.39912 Reply
>>39908
Спрятал меню. Это когда я инвентарь делал - мне было удобно чтобы оно всегда было открыто.

Короче буду рапортовать об обновлениях.
>> No.39963 Reply
File: macro-blood-for-blood-god.png
Png, 835.43 KB, 562×792 - Click the image to expand
edit Find source with google Find source with iqdb
macro-blood-for-blood-god.png
Где ОП? Мы хотим ОПа и игор!
>> No.40264 Reply
File: Resident-evil-darkside-chronicles-hunk-17.jpg
Jpg, 248.40 KB, 640×360 - Click the image to expand
edit Find source with google Find source with iqdb
Resident-evil-darkside-chronicles-hunk-17.jpg
SOON
>> No.40419 Reply
>>40264
Я благополучно прогулял месяц. Были финансовые трудности, и пришлось сфокусироваться на куче левых проектов, чтобы прокормить свою жопу. С начала месяца с головой вернусь в проект. Надеюсь, никто не пострадает :3
>> No.40429 Reply
File: all-scifi-spaceships-known-to-man_52448ad9767ff.jpg
Jpg, 3335.88 KB, 3985×4158 - Click the image to expand
edit Find source with google Find source with iqdb
all-scifi-spaceships-known-to-man_52448ad9767ff.jpg
>>40419
Ждем твоих постов няша :3 возвращайся как сможешь.
>> No.40651 Reply
File: _1.jpg
Jpg, 86.40 KB, 732×676 - Click the image to expand
edit Find source with google Find source with iqdb
_1.jpg
Бампулик годному треду.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]