Skip to content

Releases: srajan-kiyotaka/TraverseCraft

TraverseCraft v1.0.3 - Initial Release

27 Jun 19:45
1467d10
Compare
Choose a tag to compare

We are excited to announce the first official release of TraverseCraft!

Overview

TraverseCraft is a versatile, cross-platform library written in Python for creating static, animated, and interactive visualizations. It is designed as a robust simulation tool, allowing users to build custom virtual worlds, populate them with agents, and observe the real-time behaviors of various algorithms, including those in artificial intelligence (AI), reinforcement learning (RL), and machine learning (ML).

Powered by the tkinter library, TraverseCraft ensures fast and responsive simulations, making it ideal for students, educators, and researchers. Its intuitive framework enables users to easily generate, visualize, and interact with diverse world types and their respective agents, facilitating the study and development of advanced AI, RL, and ML algorithms.

You will find all the information on our Website.

API Additions

  • Added an initial batch of APIs. Check it out here.

Features

  • Cross-Platform: TraverseCraft operates seamlessly on various operating systems, ensuring a consistent experience for all users.
  • High Performance: Built on the Tkinter library for fast and responsive simulations.
  • Real-Time Algorithm Simulation: Test and visualize the workings of your algorithms, such as search algorithms, in real time.
  • Dynamic Summaries and Heatmap: Automatically generate summaries and heatmap to track agent movements and node visits dynamically.
  • Customizable World Generation: Create and customize diverse worlds to suit your simulation needs.
  • Educational Utility: Enhance the learning experience for students by providing a visual aid to understand algorithm workings, aiding both instructors and learners.
  • Research Application: An invaluable tool for researchers in fields such as reinforcement learning, AI, ML, deep learning, and algorithm design.
  • User-Friendly Interface and Framework Flexibility: Provides extensive customization options while remaining accessible to beginners.

World Types

TraverseCraft currently supports the creation and simulation of three distinct world types:

World Type Description
Grid World A customizable simulation of a grid environment for testing algorithms and agent navigation, with options for path, goal, and block states to mimic various grid scenarios.
Tree World A visualized tree data structure, perfect for experimenting with various tree-based algorithms. It offers customizable weights, positions, and appearance for flexible and detailed tree like simulations. 
Graph World A visualized graph data structure, perfect for experimenting with various graph-based algorithms. It offers customizable weights, edges, positions, and appearance for flexible and detailed graph like simulations. 

Examples

Dijkstra Algorithm Level Order Traversal Algorithm
Dijkstra Algorithm Level Order Traversal Algorithm
A Star Algorithm Unique Path Traversal Algorithm
A Star Algorithm Unique Paths Algorithm

Check out more in our Example section on our website!

Additional Notes

  • Dependencies: Please ensure that you have at least the minimum version of Python installed. For now, only one dependency is present. Check it out here.
  • Support: For any issues or support, please go to our GitHub Discussions.