Створення шару між ядром гри та скриптами, що використовується для створення модифікацій, на мій погляд, необхідне.
За допомогою цього методу ви отримуєте кілька переваг:
Простіше для моддерів.
Важливою причиною цього є, як ви вже згадували, простіші способи виготовлення модів. Писати менше рядків коду означає більше читабельності та мінімізує розуміння проблем програмування новачків. В ідеалі цей API повинен представляти собою сукупність методів змінити щось на високому рівні гри . Це означає, наприклад: Породжуйте сутність, не знаючи, як вона насправді породжується , або не відображаючи зображення одним викликом, який приймає лише ім'я зображення як параметр.
Ви, як програміст, також отримуєте користь від цього, оскільки можете менше писати за менший час ніж потрібно Java.
Безпека: Захист
людей контролювати всю гру дуже важливо. Мені було б байдуже, якщо в грі буде назва одного гравця, але я би переймався, коли гра отримає певну багатокористувацьку дію. Навіть якщо це лише таблиця рейтингу.
Інші люди завжди розчаровані, коли хтось перемагає через обман (наприклад: зміни позиції, більш конкретно: зміна позиції та пряме обмеження прапора). Щоб запобігти цьому гравцям, це ваше головне завдання.
Майте на увазі, що шахрай завжди може декомпілювати, змінювати код, перекомпілювати та грати з цим клієнтом, тому додайте чеки на стороні сервера. Взагалі, надана "Безпека" - це лише інший, а не 100-безпечний варіант, щоб зробити життя для шахраїв складніше.