Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Стартап in-game JavaScript

Как вы относитесь к скриптам в игре?

Пользуясь случаем, ткну пальцем на интерпретатор Lua в Bukkit, который я в свое время пилил для одного уже почившего в бозе сервера (он даже тут светился года полтора назад). Недавно я его откопал и немного дописал, так что, в теории, оно работает с полным интерфейсом к Java, ну а что с ним можно сделать -- это уже не мое дело, простите за каламбур.

https://github.com/gfv/luabucket [поскольку я немного не проконтролировал стремление IntelliJ засунуть все в репозиторий, в out/artifacts/LuaBucket лежит тестовая сборка сервера. можете опробовать на ней.]
Jar -- https://github.com/gfv/luabucket/blob/master/out/artifacts/LuaBucket/plugins/LuaBucket.jar
 
Мне кажется использование JavaScript - это огромный плюс. С JS можно надеяться на появление коллекций скриптов созданных пользователями. Ну и синтаксис привычнее ;)

Кстати, я свои попытки что-то напрограммировать в майнкрафте начинал именно с JS. Была программа, которая позволяла манипулировать с сохраненными мирами при помощи JS. Работала отлично, но медленно.
 
@EnderChiken, а ещё закажем BASIC, Pascal а для тех кто учился в советской школе - советскую (русскоязычную) интерпретацию языка Кобол
 
@EnderChiken, а ещё закажем BASIC, Pascal а для тех кто учился в советской школе - советскую (русскоязычную) интерпретацию языка Кобол
Не просто базик, а QBasic, мжно еще ядро линупса портировать
 
... мжно еще ядро линупса портировать
[sarcasm]А ведь правда, хорошая идея! Может даже VarscriptOS сделать xD [/sarcasm]
Подключить можно будет любой язык, который найдется для Java Script Engine. Проблема только в том, чтобы найти этот движок.
Точно скажу, что будет синтаксис JavaScript, VarScript, возможно еще Lua.
Я уже юзаю библиотеку Cron, сделал систему прерываний. до ОС не далеко xD
Шучу.
 
По мне, так лучше PHP
Вообще идея очень хорошая, желаю удачи и успехов в создании своей задумки.
 
JavaScript - идеальный язык для этой затеи, как я думаю. Он очень прост в отладке, не надо сильно мучаться с типами (как в си). Конечно, в нём нет чего-то крутого типа экзепшенов или продвинутого ООП, но для эвент-карты большего и не надо. Когда релиз? :)
 
JavaScript - идеальный язык для этой затеи, как я думаю. Он очень прост в отладке, не надо сильно мучаться с типами (как в си). Конечно, в нём нет чего-то крутого типа экзепшенов или продвинутого ООП, но для эвент-карты большего и не надо. Когда релиз? :)
Не могу точно поставить срок. Исполнительное ядро готово, сейчас занимаюсь синтаксисом VarScript. (На разработку ядра из ~1000 строк ушло 3 месяца) До бета-релиза еще месяц как минимум.
Оказалось, что с JS меньше всего проблем. Нет многопоточности - не над чем заморачиваться. А обработки эксепшенов действительно не будет - при любой ошибке аварийное завершение программы, ну и на всякий случай вывод эксепшона на экран.
 
Для новичков (т. е. для меня) это будет круто, т. к. JS достаточно легкий языка скриптинга, но в тоже время с большим функционалом. Уверен, многие темы с просьбами написать плагин пропадут.
 
У меня даже появилась идея, как можно использовать скриптовый язык, если конечно он будет позволять это сделать :)
 
Для новичков (т. е. для меня) это будет круто, т. к. JS достаточно легкий языка скриптинга, но в тоже время с большим функционалом. Уверен, многие темы с просьбами написать плагин пропадут.
Правда тогда будут темы с "а как написать это"... Хотя можно их послать учебники по js читать - будет нормик (:
 
Будут такие же просьбы написать плагин, только не на Яве, а на скриптовом языке. Но все ровно думаю что будет поменьше, так как не которые вещи, такие как компиляция и т.п. исчезнут :)
 
Для новичков (т. е. для меня) это будет круто, т. к. JS достаточно легкий языка скриптинга, но в тоже время с большим функционалом. Уверен, многие темы с просьбами написать плагин пропадут.
Rhino использует методы и поля объектов с помощью рефлексий. Иначе говоря, скрип на JS не будет сильно отличаться по синтаксису от Java. Тут вам придется изучать Bukkit API, по-другому никак.
Будут такие же просьбы написать плагин, только не на Яве, а на скриптовом языке. Но все ровно думаю что будет поменьше, так как не которые вещи, такие как компиляция и т.п. исчезнут :)
На счет таких просьб сомневаюсь, но написать скрипт_для_выпадения_черепов.js действительно будет намного проще, чем соответствующий плагин.
У меня даже появилась идея, как можно использовать скриптовый язык, если конечно он будет позволять это сделать :)
Прошу идею в студию!

Поделюсь планами, раз уж тут началось обсуждение:

Если кто видел систему планировщика в Varscript 0.4 - тут будет похожая технология, доведенная до ума.
Работает так: мы создаем задачу, которая состоит из 3х компонент: события, условия, действия.
событие - любой Bukkit event или событие по времени.
условие - еще не проработано. Но думаю, будут простейшие скрипты
действие - скрипт или ссылка на файл со скриптом.
И все это должно храниться в одном yml файле.
В отличии от прошлой системы - будет возможность отключать компоненты, группировать задачи по папкам и работать с группами.
Не знаю, насколько такая система будет удобной, но мне она кажется намного лучше других скриптовых плагинов (обычно приходится писать все события в файле, затем делать reload)
Также в самой программе (внутри файла) можно зарегистрировать событие и обрабатывать его.
 
как по мне varscript - идеал)))
c JS вообще отпадает надобность писать плагины для сервер, валяется js и десяток к нему скриптов. и все... боюсь что ведроорг по части рус. населения опустеет))


p.s. хочу репозиторий js скриптов сделат, кто за пште в на стену.
 

Поделиться этой страницей

Назад
Верх