Skip to content

danielzting/algorithm-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5373b9e · Aug 20, 2020

History

75 Commits
Aug 12, 2020
Aug 12, 2020
Aug 20, 2020
Aug 18, 2020
Aug 18, 2020
Aug 20, 2020
Aug 17, 2020
May 14, 2020
Aug 12, 2020
May 29, 2020
May 14, 2020
Aug 13, 2020
Aug 20, 2020

Repository files navigation


Logo

Human Computer Simulator

A game where you get to become your favorite algorithm or data structure!
Report Bug · Request Feature

Table of Contents

About The Project

Level select screen

You may have come across the famous 15 Sorting Algorithms in 6 Minutes video by Timo Bingmann at some point in your computer science career. There is currently no shortage of neat visualizations of all kinds of algorithms, but what if you could become the algorithm itself?

In Human Computer Simulator, you control an algorithm operating on some data structure. Right now, the game is limited to sorting arrays. The end vision is to have a library of interactive, playable levels on anything from a search on a binary tree to Dijkstra's shortest path on a graph.

It's written using the Godot game engine and licensed with almost no restrictions. Use it to make a lecture a bit more interesting, review for an assignment, or just kill time. Hope you enjoy.

Getting Started

This software is in an alpha stage of development and I do not plan on releasing ready-to-run builds until a stable v1.0 release. However, it is very easy to run and hack the source code yourself. Just grab the lightweight free and open source Godot game engine, import the project.godot file, and hit the play button.

A demo version (large download warning: ~20 MB) is available on this repository's Github Pages. It requires a desktop browser with support for WebAssembly and WebGL; mobile is not currently supported. Since this is still in alpha, some things might be dumb, make no sense whatsoever, or just break outright. I welcome any feedback you may have.