Проекты
GameDev.ru / Проекты / Форум / MMORPG - COSMOS (4 стр)

MMORPG - COSMOS (4 стр)

Поделиться

Страницы: 1 2 3 4 5 6 ... 16 17 18 Следующая

ТатаринПостоялецwww29 сен. 201722:53#45
MixeYa
> Та не. Это пока поделка, а не игра.
Согласен, хотя мне сейчас нравится собирать руду и продавать, небольшое нововведение а уже есть маленькое затягивание, да конечно еще много чего можно ввести, людей не получается найти которым проект был бы так же интересен как и мне, быстро все сдуваются.
> Ну как стабильный... До первых нововведений же.
ну я стараюсь все делать быстро и качественно.
> А сколько времени на разработку потратил в сумме?
примерно 3 месяца.
MixeYaПостоялецwww29 сен. 201723:04#46
Татарин
> ну я стараюсь все делать быстро и качественно.
Ты же сам признаёшь, что код сложный.
Пройдёт год, вообще забудешь как оно работает.

Я не понимаю этой погони за скоростью работы программы на javascript. Всё равно ведь и скорости не будет, и код в говне.
Ну хочешь чтобы работало быстро, пиши на плюсах, или вообще на Си. Так и код будет вменяемый, и скорость у алгоритмов хорошая.

ТатаринПостоялецwww29 сен. 201723:12#47
MixeYa
код сложный но его не много, он компактный, через год я потрачу пару дней и восстановлю все знания, и потом код написан модулями, некоторые модули пришли в такой вид что про них можно забыть они работают как черный ящик, все отлично.
Конечно на c++ я с могу написать код который будет работать в разы быстрее, НО есть огромные проблемы писать на плюсах:
1. Я пишу не только сервер но и клиент, а писать клиент на c++ это уже труба, и как бы отсутствие таких проектов на github это показатель.
2. На плюсах нет такой свободы, я уже писал тебе про 3 этапа разработки, так вот мне придется сразу писать сложный код, что приведет к увеличению в разы срока разработки, очень важный момент это прототипирование.
3. В с++ намного легче наделать ошибки, которые потом искать годами.
4. Библиотеки стандарты, что то не поддерживается, слишком все нужно углубленно разбиратся, мерится с багами которые годами не закрывают.
Тут как раз таки все собрано так чтобы я мог в одиночку что то да сделать, ты сам сказал что проект сложный только благодаря что клиент и сервер написан на одной языке и тому что javascript гибкий язык мне удается быстро и без боли делать этот проект.
Если можешь приведи примеры похожих проектов сделанных на c++ с открытым кодом, мне хочется посмотреть на тот стиль кода который ты считаешь красивым.
MixeYaПостоялецwww29 сен. 201723:35#48
Татарин
> Если можешь приведи примеры похожих проектов сделанных на c++ с открытым кодом,
> мне хочется посмотреть на тот стиль кода который ты считаешь красивым.

Специально для тебя искал.
Как пример: https://github.com/ArkGame/ArkGameFrame
Хорошая декомпозиция и иерархия пакетов.
Диаграммы тоже присутствуют, код неплох. Разбираться в таком можно, несмотря на то что он на плюсах. В твоём невозможно без поллитра, хоть он и на js.

Татарин
> На плюсах нет такой свободы
Спорно.

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

Татарин
> В с++ намного легче наделать ошибки, которые потом искать годами.
Спорно. Плюсы эволюционировали неплохо. И это не Си. Защит полно.

Татарин
> быстро и без боли делать этот проект
Ну это первые три месяца без боли, да и то под сомнением.
Я думаю, что если не пилить архитектуру, то такой проект можно сделать за пару недель.
А ты уже потратил три месяца, и архитектурой ты не занимался. Значит попа-боль, всё-таки есть, причём регулярно.

ТатаринПостоялецwww30 сен. 20179:43#49
MixeYa
> Как пример: https://github.com/ArkGame/ArkGameFrame
Эм ты смотрел его на самом деле? там ведь ничего нет это обычная прослойка между разными библиотеками, ни каких игровых оптимизаций даже минимальных там нет, кому такой проект нужен то, учитывая что там уже напихано много файлов и нет комментариев а код не читабельный, зато есть даиграммы это да, ну и пример)
> > На плюсах нет такой свободы
> Спорно.
Почему спорно? как мне на плюсах сделать такое "let a = {}, a.name = 'test';" - помоему ни как)
> Ты уже пишешь сложный код.
Ты не правильно понял, моя вина, я пишу сложный код для новичков, этот код очень качественный и легко читабельный - для профессионала, но там есть ряд сложных оптимизаций архитектур которые дают хороший буст к скорости и памяти которые нужно понять прежде чем начинать развивать код. Лично для меня там все просто, я то все там придумал)
> Спорно. Плюсы эволюционировали неплохо. И это не Си. Защит полно.
Там банально придется писать больше кода, это язык более низкого уровня чем JS и странно что ты это считаешь спорным.
> Ну это первые три месяца без боли, да и то под сомнением.
> Я думаю, что если не пилить архитектуру, то такой проект можно сделать за пару
> недель.
> А ты уже потратил три месяца, и архитектурой ты не занимался. Значит попа-боль,
> всё-таки есть, причём регулярно.
Да многие тут считают что такой проект можно за пару дней собрать, но обычно возятся год или два и не могут приблизится хоть немного к объему, но я соглашусь если убрать все оптимизации долгую отладку кода то проект можно собрать за месяц примерно, правда врятли сервер выдержит 100 игроков, но ведь это уже не важно) Я эти сервера уже 2 года развиваю улучшаю, 3 месяца я делаю только эту игру а до нее была другая ремейк ss13, тоже многопользовательская - были тесты были правки кода, а до нее было под 10 прототипов разного рода где проверялись разные механики. Твои суждения довольно наивные.
Вижу что ты что то с пеной у рта мне пытаешься доказать, но я не понимаю что, да и нужны ли твои доказательства кому либо?

Правка: 30 сен. 2017 9:44

MixeYaПостоялецwww30 сен. 201711:33#50
Ну фиг с тобой.
Вот сказка: https://github.com/Tiendil/the-tale
> Эм ты смотрел его на самом деле? там ведь ничего нет это обычная прослойка между разными библиотеками
Вот оттуда же, только на плюсах: https://github.com/ArkGame/ArkGameServer


> let a = {}, a.name = 'test';
Ты ради этого чтоли js выбрал?

Татарин
> Там банально придется писать больше кода
Больше да. Но более читаемого, чем то, что ты пишешь, и более производительного, чем то, что ты пишешь.


Татарин
> но обычно возятся год или два и не могут приблизится хоть немного к объему
У тебя тоже вроде как объёма нет.
Посмотри "Сказку", вот там объём так объём. И заметь, на языке высокого уровня.


Татарин
> врятли сервер выдержит 100 игроков
С твоих слов, чем быстрее пишешь, тем хуже производительность. Не неси ерунды.
В конце-концов. Лучше сделать за месяц и провалиться, чем сделать за год и провалиться.
Обычно сначала делают быстро, а если зашло, то уже делают как положено.

Татарин
> но обычно возятся год или два и не могут приблизится хоть немного к объему
И опять же:

Я эти сервера уже 2 года развиваю улучшаю, 3 месяца я делаю только эту игру а до нее была другая ремейк ss13, тоже многопользовательская - были тесты были правки кода, а до нее было под 10 прототипов разного рода где проверялись разные механики.

Два года. Три месяца. Ты уже восемь лет на сайте. Где выпущенные игры, Татарин?

Татарин
> Вижу что ты что то с пеной у рта мне пытаешься доказать, но я не понимаю что
Пытаюсь помочь.

ТатаринПостоялецwww30 сен. 201711:54#51
MixeYa
> Вот сказка: https://github.com/Tiendil/the-tale
Да хороший проект, автора давно ведет эту игру, но все равно принебрегает комментариями, а читаемость ну фламастеры на вкус у всех разные, мне например сложно его читать, но там питон так что не удивительно я с ним плохо знаком.
> Ты ради этого чтоли js выбрал?
Это один из плюсов, да считай что из за этого.
> Больше да. Но более читаемого, чем то, что ты пишешь, и более
> производительного, чем то, что ты пишешь.
в том примере который ты привел я не заметил читаемость, просто на угад взял код:
+ Показать

Хочешь сказать что это читабельный код?
> У тебя тоже вроде как объёма нет.
> Посмотри "Сказку", вот там объём так объём. И заметь, на языке высокого уровня.
Хороший проект, только вот "сказку" я знаю уже много лет, как то не красиво сравнивать с проектом за 3 месяца, да и игры у нас кардинальное разные, сказка совершенно другой проект, не правильно нас сравнивать.
> С твоих слов, чем быстрее пишешь, тем хуже производительность. Не неси ерунды.
> В конце-концов. Лучше сделать за месяц и провалиться, чем сделать за год и
> провалиться.
> Обычно сначала делают быстро, а если зашло, то уже делают как положено.
Именно, а ты мне c++ предлагаешь, ну где тут логика) Баланс во всем нужен баланс, JS+nodejs по мне так я нашел свою золотую середину. И быстро и качественно.
> Два года. Три месяца. Ты уже восемь лет на сайте. Где выпущенные игры, Татарин?
Я 2 года как только занимаюсь собственными играми а до этого делал не только игры, выпушенных проектов много и есть игровые только как это относится вообще к теме?
> Пытаюсь помочь.
Отлично я только рад, любой помощи и даже твоему ворчанию) Но предлагаю подождать когда я выложу весь исходный код, и разбирать проблемы предметно, если ты не лукавишь я без проблем сделаю диаграммы и сниму видео где разберу архитектуру приложения и объясню как там все просто на самом деле, всего лишь нужно подождать.
MixeYaПостоялецwww30 сен. 201712:31#52
Татарин
> в том примере который ты привел я не заметил читаемость, просто на угад взял код
По моему нормальный код. Даже я понял, что здесь создаётся роль по событию - возможно, что создаётся игрок, сначала идут проверки, а ближе к концу создаётся сама роль - хотя я и плюсов не знаю и вообще не программист.
Внести изменения сюда, труда не составит. Добавить пару новых аргументов, ничего не сломав - запросто.

А что у тебя?
Куча модулей в списке. Как там зависимости соотносятся, не понять никак.
Имя модуля - "metods". Гениально.
И реально, такие же названия у всех.

То есть со стороны это смотрится как свалка.
Внутри тоже не лучше.

+ Показать

Я так понимаю, это что-то вроде класса. Мало того что он большой. Что он может делать и зачем нужен, у меня одни догадки.
Что-то отображает, рендерит. Но зачем, для чего, и нафига он нужен нихера непонятно. Может текст отображает, может 3д
Причём один класс занимает весь модуль. Зачем тогда нужно было делать отдельный модуль?


Татарин
> Хороший проект, только вот "сказку" я знаю уже много лет, как то не красиво
> сравнивать с проектом за 3 месяца, да и игры у нас кардинальное разные, сказка
> совершенно другой проект, не правильно нас сравнивать.
Сравнивать как раз правильно. Потому-что сегодняшний проект в "Сказку" не превратится. Он в конечном итоге превратится в такую свалку, что и ты сам мозг сломаешь, и попросту не сможешь его продолжать.


Татарин
> Именно, а ты мне c++ предлагаешь, ну где тут логика) Баланс во всем нужен
> баланс, JS+nodejs по мне так я нашел свою золотую середину. И быстро и
> качественно.
Предложил тебе как вариант. Так как ты сам говорил, что много времени тратишь на оптимизацию, жертвую читаемостью кода.
Чем не вариант читаемый и производительный код на плюсах который держит 500 человек за 100 рублей? Тебя же эти цели интересуют?

Татарин
> Баланс во всем нужен баланс, JS+nodejs по мне так я нашел свою золотую
> середину. И быстро и качественно.
Это, друг, не середина. Я думаю, что это тупик.

Татарин
> объясню как там все просто
Извини, но когда просто, то объяснять не надо. Оно итак понятно.

ТатаринПостоялецwww30 сен. 201713:44#53
MixeYa
Да хоспади я же тебе говорил забудь ты про "node_modules" это помойка всех библиотек в здравом уме туда никто не лезет, там нет моего кода и к игре оно имеет далекое отношение, просто забудь про эту папку, забудь. Ты сейчас разобрал не мой код, и я хз вообще что он делает, не лезь туда а лучше посмотри ролики на ютубе про Nodejs что немного по нему знаний иметь.
> Он в конечном итоге превратится в такую свалку, что и ты сам мозг сломаешь, и
> попросту не сможешь его продолжать.
К игре относится всего 5 файлов, у клиента в разы больше, просто дождись когда я выложу все и сделаю описание, ты сейчас ковыряешься не там.
> Это, друг, не середина. Я думаю, что это тупик.
опять таки просто поспешные выводы.
> Извини, но когда просто, то объяснять не надо. Оно итак понятно.
Конечно, но минимальные знания в nodejs надо ведь знать чтоб выводы делать?
MixeYaПостоялецwww30 сен. 201714:57#54
Татарин
Ну ладно :-)
RikkПостоялецwww30 сен. 201723:35#55
и ладно
ТатаринПостоялецwww1 окт. 201719:07#56
И отличная новость полностью играбельный билд находится в репозитории, описание пока скудное, может на днях добавлю какие то диаграммы или документацию.
А пока я начал набор новых участников в команду, обязательное условие это взнос за аренду серверов (мелочь 50 рублей в месяц, но я надеюсь когда народ начнет тратить свои кровные - будут более ответственно подходить к разработке), хотя скорее всего никто на это не согласится)
MixeYaПостоялецwww1 окт. 201720:05#57
Посмотрел код. Нормально так.
А почему процедурный стиль выбрал?
Я так понимаю весь код игры лежит на главной странице, вне пакетов?

Правка: 1 окт. 2017 20:06

ТатаринПостоялецwww1 окт. 201720:13#58
MixeYa
Да весь код сервера лежит на главной это всего несколько файлов:
item_manager.js - работа с инвентарем, предметами
map_manager.js - работа с динамическими объектами на карте, кораблями
math.js - математика, почти не используется
npc_manager.js - работы с ИИ внешний сервер
static_manager.js - работа со статикой на карте, астероиды станции
station_manager.js - работа со станцией, покупка кораблей оружия, торговля на рынке
user_manager.js - работа с пользователями обработка почти всех запросов
ws_server.js - главные модуль, главный цыкл, принимает и раздает сообщения
——
клиент находится в папке public

> А почему процедурный стиль выбрал?
До этого много писал классами, наследования, синглтоны, но поднадоело если честно а потом еще тесты провел оказалось что функциональный стиль работает быстрее в разы, ну и решил на нем писать, видимо компилятору проще его оптимизировать да и код в итоге оказался меньше.

RikkПостоялецwww1 окт. 201720:40#59
MixeYa
>
> MixeYa
давай лучше сюда трое ты и  я и товарищ tac устроимся в проект как GameDesignSpecialist-s.

—-
так что там про транзисторы и тот вопрос ?

Правка: 1 окт. 2017 20:41

Страницы: 1 2 3 4 5 6 ... 16 17 18 Следующая

/ Форум / Проекты / Оцените

2001—2017 © GameDev.ru — Разработка игр