Size: a a a

2021 August 24

YK

Yury Khmarin in JS
Ребята, вопрос на тему создания игр. Хочу создать аналог стратегии RIMWORLD только ММО в браузере на самых простых технологиях, с тем лишь отличием, что ты гибко настраиваешь поведение персонажа, чем он будет заниматься и как реагировать на те или иные ситуации. Например, можешь написать что с 10 до 18 идёт рубить дерево, в случае угрозы бежит в точку А и подаёт сигнал бедствия. Другие персонажи заточены на этот сигнал и в случае его приёма встают , например, на стены деревянной крепости и обороняются , жду врага. В случае когда не будет видимой угрозы, но будет труп врага третьи персонажи берут и собирают лут. И это  всё делается автоматически. Например, городская стража может автоматически схватить если ты приготовил меч . Т.е. игра где всё автоматизировано.  Или например ты создал караван, который совершает долгий поход в другой город, кто-то решил на него напасть. Но у главы каравана есть особые права на всех членов каравана, и в случае угрозы караван останавливается и занимает оборонительные позиции и применяет оборонительную стратегию, заданную заранее.
Теперь вопрос на каком движке это пилить, можно ли сделать с JS? И не совсем понимаю как автоматизировать работу сервера, ведь это всё не ручное управление. Спасибо
источник

A

Ash in JS
Это можно на любом движке сделать, в тч на js. Вопрос в  количестве стараний
Автоматизировать работу сервера - не до конца понял о чем ты, но вроде как таймер просто ставишь и вызывается функция обработки данных раз в х миллисекунд
источник

В

Валик in JS
даже таймеры не нужны, если все взаимодействует со всеми это легко реализовывается через паттерн Observer или если совсем примитивно через EventEmitter
источник

A

Ash in JS
Ну, я думаю если у него такие амбиции то и мир там не маленький, а в таком случае если все друг друга будет вызывать то избыточное количество вычислений будет
Хотя лучше конечно написать и посмотреть как будет работать, чем сидеть гадать
источник

В

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

BD

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

А

Алексей in JS
Ребят, хочу показать части кода из разных файлов, в каком редакторе это лучше сделать, кто знает?
источник

QM

Qila Manta in JS
В любом
источник

А

Алексей in JS
ввёл в гугл "в любом". Ничего не вышло🤔
источник

QM

Qila Manta in JS
Ну значит не дано
источник

А

Алексей in JS
введи ты, о "гуру"
источник

BF

Bohdan Finohenov in JS
источник

QM

Qila Manta in JS
Спок
источник

А

Алексей in JS
а если такое же но с php?
источник

А

Алексей in JS
ну чё, нашёл уже?
источник

QM

Qila Manta in JS
Ничего и не искад
источник

А

Алексей in JS
потому что ничего бы и не нашёл под - "любые"
источник

QM

Qila Manta in JS
Нет, просто у тебя УО
источник

BF

Bohdan Finohenov in JS
Я не особо дружу с php, да и тут как бы группа по JavaScript
источник

А

Алексей in JS
может расшифруешь?
источник