Я уже писал, много где, что занимаюсь разработкой мп больше года и прочее. Но как уже говорил гташка начала душить, душить те возможности которые хотелось бы реализовать. аля метеоритный дождь с разрушениями. Почему это не реализовать нормально да и зачем это нужно в целом? на самом деле ответ прост для РП. Я считаю что рп проект не ограненный какой либо конкретной игры это логичное будущее. Представим ситуацию что у тебя есть рп движок для которого ты пишешь конвертер из сталкера в определенный формат и движок нативно все хавает и вуаля ты подключаешься к серверу, скачиваешь ассеты и прочее и играешь по задумке авторов сервера или же абсолютно новая карта с нуля. а так же игра с мобилок и пк, нинтендо свитч и прочие - по мне это имба. По сути это роблокс но для рп проектов с сильной базой. Я успешно перенес карту гтахи ( спасибо исходникам codewalker-а ) но задушился растом, впрочем достаточно много еще чего допиливать и пока речь не об этом, на данный момент времени решил все свои наработки по гтахе реализовать.
Теперь подробнее по гтахе. Узнал несколько месяцев назад о языке программирования zig и с удовольствием на него перешел, нету душки как от раста, скорость качество и удобства на высоте поэтому с раста переписал быстренько все на zig, благо писал еще на расте с нуля поэтому прекрасно понимаю что и как реализовывать поэтому 2 месяца ушло на перенос всей логики. Что могу сказать на счет мп: ну во первых самое важное для меня было это кроссплатформа, я не использую винду уже херово тучу лет и переходить или использовать ее как либо не собираюсь, поэтому вся разработка и тестирование и прочее полностью производилось на линуксе. В целом сложностей особо каких то не было и мало отличий от винды. да кросс платформа подтверждена пока только на винде ( в виртуалке ) и на линуксе дистр генту. мака на арм нету поэтому тестануть нет возможности, но я думаю найдутся тестировщики об этом позже. во вторых требовалась высокая производительность уровня 20к человек, столько не нужно на одном сервере но в целом большинство вещей реализовывалось исходя из этих цифр. что конкретно: выбор базы данных sqlite для дева, postgresql для средних проектов ну и основная база данных scylla рассчитаная на достаточно высокие онлайны и прочее. редиска естественно для кеша и т.д. отсюда и выбор языков для сервера никакого мусора по типу c#, node js даже думать о них в целом нельзя - поэтому уровень навыков и входа будет повыше чем в рейджуху и прочие. пока sdk реализованы под rust,zig,go,lua. на клиенте тоже полноценный cef не тяну использую ultralight. кушает 50мб оперативы радует, при этом максимальная производительность, но в целом конечно хотелось бы реализовать нативную sdk для интерфейсов - но думаю что никто не оценит, все привыкли реакты и прочее юзать. ну и третий момент это полный контроль, вырезать из гташки очень многие вещи по типу карты,меню и реализовать нативные элементы под стилистику конкретного сервера. получить приколы по типу камеры реального времени на дорогах для этого была создана система аннотаций с нуля ( аля шахматы кто шарит тот шарит ), дороги между серверами и т.д. это все подробнее я расспишу в дискорд канале, да кому интересно создам дискорд канал и расспишу что используется как используется, видосы скрины и прочее. сейчас надо закончить с установщиками линукс,винда, и параллельно переписываю redage на адекватный код под свой мп чтобы сразу был шаблон со всем базовым функционалом. кстати на счет базового функционала я думаю многие из вас замечали что постоянно приходится писать ну один раз разработать и копировать на все сервера одни и те же системы ну или иначе движки, по типу инвентарь - да он выглядит на проектах по-разному но по сути это только ui весь функционал по сути одинаковый. добавлений профессий, работы, авто салоны да много на самом деле всего, что используется в 99% случаев с некоторыми изменениями конечно но по сути везде одно и тоже - поэтому я решил сразу добавить такого плана движки - в конфиге можно включать/выключать их. если не нравится как работает стандартная система, спокойно выключаешь ее и пишешь код сам ну или берешь код этой системы и дописываешь/исправляешь под себя - да можно взять полностью код и переписать под себя систему уже на готовом модуле отсюда переходим к другому пункту опен соурс. для меня вся эта система ничего особо уже и не значит, на это есть 2 причины: 1 душка от 2ту, не знаю будет ли она или ее и не существует даже ( привет рейджу ), но выяснять особо не хочется поэтому опенсоурс а дальше меня не волнует xD ну и в целом планирую двигаться туда с чего начал свой пост. поэтому роадмап на ближайшее время такой: эта неделя допиливаю инсталлеры, подготавливаю теймплейты и отдаю на тесты, далее рефактор кода/исправление косяков/багов и середина/конец октября с версией 1.0 улетает весь код в опен соурс. если кому то интересно обсудить что либо,пообщаться или похейтить - пишите либо сюда либо в дис. мб мысли какие то
P.S по поводу лицензии не помню как она точно называется но суть в том что любое использование хоть коммерческое хоть какое разрешено, кроме изменения исходного кода самого мп. если меняешь исходный код значит и свой проект отправляешь в опен соурс. причина этой лицензии проста - если есть какие либо баги либо хочется что то глобальное поменять, меняй и отправляй пул реквест, чтобы я либо те кто используют тоже получали исправление или улучшение мп
P.S2 - текст красиво оформлять не буду, напишите что писала ИИИИИ
Теперь подробнее по гтахе. Узнал несколько месяцев назад о языке программирования zig и с удовольствием на него перешел, нету душки как от раста, скорость качество и удобства на высоте поэтому с раста переписал быстренько все на zig, благо писал еще на расте с нуля поэтому прекрасно понимаю что и как реализовывать поэтому 2 месяца ушло на перенос всей логики. Что могу сказать на счет мп: ну во первых самое важное для меня было это кроссплатформа, я не использую винду уже херово тучу лет и переходить или использовать ее как либо не собираюсь, поэтому вся разработка и тестирование и прочее полностью производилось на линуксе. В целом сложностей особо каких то не было и мало отличий от винды. да кросс платформа подтверждена пока только на винде ( в виртуалке ) и на линуксе дистр генту. мака на арм нету поэтому тестануть нет возможности, но я думаю найдутся тестировщики об этом позже. во вторых требовалась высокая производительность уровня 20к человек, столько не нужно на одном сервере но в целом большинство вещей реализовывалось исходя из этих цифр. что конкретно: выбор базы данных sqlite для дева, postgresql для средних проектов ну и основная база данных scylla рассчитаная на достаточно высокие онлайны и прочее. редиска естественно для кеша и т.д. отсюда и выбор языков для сервера никакого мусора по типу c#, node js даже думать о них в целом нельзя - поэтому уровень навыков и входа будет повыше чем в рейджуху и прочие. пока sdk реализованы под rust,zig,go,lua. на клиенте тоже полноценный cef не тяну использую ultralight. кушает 50мб оперативы радует, при этом максимальная производительность, но в целом конечно хотелось бы реализовать нативную sdk для интерфейсов - но думаю что никто не оценит, все привыкли реакты и прочее юзать. ну и третий момент это полный контроль, вырезать из гташки очень многие вещи по типу карты,меню и реализовать нативные элементы под стилистику конкретного сервера. получить приколы по типу камеры реального времени на дорогах для этого была создана система аннотаций с нуля ( аля шахматы кто шарит тот шарит ), дороги между серверами и т.д. это все подробнее я расспишу в дискорд канале, да кому интересно создам дискорд канал и расспишу что используется как используется, видосы скрины и прочее. сейчас надо закончить с установщиками линукс,винда, и параллельно переписываю redage на адекватный код под свой мп чтобы сразу был шаблон со всем базовым функционалом. кстати на счет базового функционала я думаю многие из вас замечали что постоянно приходится писать ну один раз разработать и копировать на все сервера одни и те же системы ну или иначе движки, по типу инвентарь - да он выглядит на проектах по-разному но по сути это только ui весь функционал по сути одинаковый. добавлений профессий, работы, авто салоны да много на самом деле всего, что используется в 99% случаев с некоторыми изменениями конечно но по сути везде одно и тоже - поэтому я решил сразу добавить такого плана движки - в конфиге можно включать/выключать их. если не нравится как работает стандартная система, спокойно выключаешь ее и пишешь код сам ну или берешь код этой системы и дописываешь/исправляешь под себя - да можно взять полностью код и переписать под себя систему уже на готовом модуле отсюда переходим к другому пункту опен соурс. для меня вся эта система ничего особо уже и не значит, на это есть 2 причины: 1 душка от 2ту, не знаю будет ли она или ее и не существует даже ( привет рейджу ), но выяснять особо не хочется поэтому опенсоурс а дальше меня не волнует xD ну и в целом планирую двигаться туда с чего начал свой пост. поэтому роадмап на ближайшее время такой: эта неделя допиливаю инсталлеры, подготавливаю теймплейты и отдаю на тесты, далее рефактор кода/исправление косяков/багов и середина/конец октября с версией 1.0 улетает весь код в опен соурс. если кому то интересно обсудить что либо,пообщаться или похейтить - пишите либо сюда либо в дис. мб мысли какие то
P.S по поводу лицензии не помню как она точно называется но суть в том что любое использование хоть коммерческое хоть какое разрешено, кроме изменения исходного кода самого мп. если меняешь исходный код значит и свой проект отправляешь в опен соурс. причина этой лицензии проста - если есть какие либо баги либо хочется что то глобальное поменять, меняй и отправляй пул реквест, чтобы я либо те кто используют тоже получали исправление или улучшение мп
P.S2 - текст красиво оформлять не буду, напишите что писала ИИИИИ
Последнее редактирование: