Links

GitHub: repo

About

I've finally gotten tired of OOP game development after I picked up Rust, it was the last straw I needed. Bevy was love at first sight, the only thing stopping me from making games in this thing was well, scripting. I want to make moddable games, hence bevy_mod_scripting.

Features

  • Script host interface
  • Hot re-loading scripts (on script asset changes, scripts using those assets are re-started)
  • Mlua integration
  • Rhai integration
  • Customisable script API's
  • Event based hooks (i.e. on_update)
  • Flexible event scheduling (i.e. allow handling events at different stages rather than a single stage based on the event)
  • Multiple scripts per entity
  • Multiple instances of the same script on one entity
  • Extensive callback argument type support
  • General Bevy API.
  • Lua implementation of Bevy API (and support for more langauges incoming)
  • Utilities for generating script native documentation
  • Loading external lua libraries via require (enabled with unsafe_lua_modules cargo feature due to potential unsafety)