IN CONSTRUCTION

Novelty is a hobby project of mine, it's something i've been meaning to create for a long time and also an excuse to try Rust. I also just want to see how to manage a bigger game related project.

Up until this point all the program can do is:

  • Run on Windows
  • Create/Open Projects
  • Convert scenes and nodes information into visual information with macroquad
  • Handle basic input events
  • Compile the games into executables

Be warned that this repository contains ugly, non-functional and or inefficient code!

What is it

Novelty is a user-friendly game engine built with rust and svelte that allows you to quickly create story based games that target multiple platforms without needing any code. It is powered by Macroquad and Tauri

How does it work

Novelty is a Tauri app, it converts all of the user settings from the window into a scripting language called deLIGHT, that code then gets converted again into Rust code, using the Macroquad library to display graphics.

The only concepts of the engine you should know are the assets, the nodes and the characters.

Assets

Nodes

Characters

Scripting language

Novelty games can also be written with a scripting language deLIGHT. With a simple syntax, you can quickly program your scenes, if a visual approach doesn't satisfy your needs.

It is meant to be organized like a movie script, or a subtitles file, which prioritize what you want to display rather than displaying logic, which is handled by the rust code.

The following code initializes two scenes, one being the main menu, then adds a couple dialogs to the second scene.


window_title "cool game";

scene main_menu;
scene city;

city.say -> 'Hello.', who: 0000; 

city.say -> 'What would you like to eat?', who: 0000; 

Compiling it yourself

Top categories

svelte logo

Need a Svelte website built?

Hire a professional Svelte developer today.
Loading Svelte Themes