Skip to content

marci1175/ferris_draw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ferris draw

  • An educational tool aimed to teach the basics of programming to children.

Application Icon

Project

  • This project was originally an Imagine Logo port to rust.
  • The reason I am creating this project is because I had a ton of fun with it when I was in elemntary school learning about this.

Project Features

  • The project uses lua as its programming language, with mlua.
  • Callbacks are implemented in this Application to further customize user experience, and allow the implementation of more complicated projects.
  • You can import any library in your script, as the lua instance to support external libraries.
  • The drawings are rendered with the Bevy game engine, to ensure flexibility, safety and speed.
  • Ui components are created via egui.
  • You can run scripts by utilizing the scripts tab but you can run quick commands via the Command Panel available in the application.
    • Syntax highlighting is available in the Script Manager and the Command Panel.
  • The Command Panel has the user friendly interface with features to enhance production.
  • You can also save and open projects.
  • You can record demos and play them back step by step, so they can be explained thoroughly.z

Drawing Capabilities

  • Create multiple drawers (with a unique ID).
  • Draw lines forward and backward.
  • Rotate the drawer to left and right.
  • Set the color of the lines the user is drawing.

Documentation

Documentation is available here.

Project showcase

The application is subject to change, this video depicts the first release https://youtu.be/NcGhhBk8_k4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages