Pull to refresh
11
0
Эдуард @Distemi

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

Send message

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

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

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

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

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

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

Привет)

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

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

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

Information

Rating
Does not participate
Location
Тольятти, Самарская обл., Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Fullstack Developer
Junior
HTML
JavaScript
SCSS
SASS
Node.js
React
Vue.js
Rust