An open API service indexing awesome lists of open source software.

https://github.com/matmanna/big-o-s-loop-lab

🔁 A programming-simulator game where loops and recursion are used to control and solve puzzles!
https://github.com/matmanna/big-o-s-loop-lab

gmtk-jam godot godot4 logic-programming pixel-art programming-language puzzle puzzle-game visual-programming

Last synced: 4 months ago
JSON representation

🔁 A programming-simulator game where loops and recursion are used to control and solve puzzles!

Awesome Lists containing this project

README

          

# Big O's Loop Lab

[![](https://img.shields.io/badge/Itch-FA5C5C?logo=itchdotio&logoColor=white)](https://matmanna.itch.io/big-o-s-loop-lab)
[![wakatime](https://wakatime.com/badge/user/7482ea9d-3085-4e9b-95ad-1ca78a14d948/project/f113dd3e-789e-455e-86eb-b28c592bfebc.svg)](https://wakatime.com/badge/user/7482ea9d-3085-4e9b-95ad-1ca78a14d948/project/f113dd3e-789e-455e-86eb-b28c592bfebc)

🔁 A mini visual programming language game that teaches computational thinking through concepts such as algorithmic efficiency, optimization, and recursion. Although aimed at non-technical player, the game (with additional levels) will create interesting and novel puzzles which can challenge someone of any proficiency.

## 🤔 Inspiration

When I first heard Mark announce the theme, I thought "I've got to be able to do something with electrical currents". But it turns out my original 3D prototype/plans were far too ambitious, so I ended up with a more achievable game about programming. While two-dimensional, the UI and code-evaluator implementations were anything but simple. Although I first considered Scratch-like blocks, I eventually decided on wires & nodes due to aesthetic preference.

## ✨ Features

- Nodes
- Loops
- Repeat N
- While
- Math
- Arithmetic
- Booleans
- Conditionals
- If... then:
- Data
- Value
- Console Log
- Motion & Sensing
- Face []
- Walk []
- Facing wall?
- Facing goal?
- Interface
- Zoom-able, pan-able canvas
- Categorized node palette
- Level management
- Level select
- Runnable/stoppable programs

## 🗺 Status/Roadmap

The game is fairly unfinished and contains many known bugs and undoubtedly many unknown ones. It would help a lot if you left a rating and commented any bugs/suggestions you might have!

In the next few of weeks, I will begin developing a post-jam version of the game taking into account suggestions and bugs discovered during the judging period and features I didn't have time to implement. To be notified for either of these things, follow me on itch.io.

## 🙌 Acknowledgements

All code, game design, etc. created by [Mat Manna](https://github.com/matmanna)

Other code and assets were created by:
- [Kenney Vleugels](https://kenney.nl) (UI, SFX, game viewport assets)
- [Nathan Hoad](https://github.com/nathanhoad) for Godot Dialogue Manager
- [Marek Belski](https://github.com/Maaack) for Godot Game Template
- [StumpyStrust](https://opengameart.org/users/stumpystrust) and [TinyTakinTeller](https://github.com/TinyTakinTeller) for Menu Music