Обновить
11
0
Эдуард@Distemi

Разработчик сайтов и приложений

Отправить сообщение

Впринципе хорошая идея, попробую к следующей части реализовать такой подход.

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

Мне кажеться лучше бы поддержу WASM так-как он очень удобен, особенно в таком случае имеется большой выбор языков на которых можно писать и быстро компилировать и подгружать в ядре тот самый плагин, вот например написать пл на TS/Rust/Go/.. с использованием библиотеки от ядра, которые смогут использовать АПИ для связи с ядром и допустим создавать конфиги или слушать событии и тд. Если же компилить тот же Go в нативные файлы библиотек, то тут будет проблема с поддержкой систем, поэтому выбор и падает на WASM/JS/Lua.

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

Ну наверное сервер без возможности написания плагинов это как телефон без приложений)

Поэтому когда-то завезу такой функционал в ядро, возможно он будет на WASM, а если на нём не получится, то выбор падёт на вариант, который точно заработает - Lua/JS

Привет)

Из планов у меня пока сделать ядро, который по функционалу будет хотя бы большей частью похожи на GlowStone или тот же Vanilla. В качестве защиты от атак тоже будет развитие, но пока увы в первой часте мог успеть лишь сделать основу...

На счёт плагинов - такая часть тоже должна быть, но как скоро не знаю, возможно будут на WASM, возможно на Lua/JS... А так всё-таки планов на развитие ещё много и надо бы реализовать

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

Информация

В рейтинге
Не участвует
Откуда
Тольятти, Самарская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Фулстек разработчик
Младший
HTML
JavaScript
SCSS
Sass
Node.js
React
Vue.js
Rust