All Projects → tristangoossens → sokoban-go

tristangoossens / sokoban-go

Licence: MIT license
Sokoban made in Go! 📦

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to sokoban-go

dino-brick
dino game, terminal edition
Stars: ✭ 39 (+116.67%)
Mutual labels:  terminal-game
terminally bored terminal board games
board games for your terminal!
Stars: ✭ 53 (+194.44%)
Mutual labels:  terminal-game
asciimare
3D engine powered by ASCII art
Stars: ✭ 47 (+161.11%)
Mutual labels:  terminal-game
dankdomain
🏰 Ɗaɳƙ Ɗoɱaiɳ :: the return of Hack & Slash
Stars: ✭ 25 (+38.89%)
Mutual labels:  terminal-game
sokoban-action
Sokoban game using GitHub Actions 🤖
Stars: ✭ 26 (+44.44%)
Mutual labels:  sokoban
open-spelling-bee
🐝 Terminal-based python clone of New York Times' puzzle game "Spelling Bee"
Stars: ✭ 38 (+111.11%)
Mutual labels:  terminal-game
Tetris
A (incomplete) terminal Tetris. Written in Haskell.
Stars: ✭ 26 (+44.44%)
Mutual labels:  terminal-game
sokoban
Sokoban game implementation on elm language
Stars: ✭ 13 (-27.78%)
Mutual labels:  sokoban
asciiarena
Terminal multiplayer deathmatch game
Stars: ✭ 34 (+88.89%)
Mutual labels:  terminal-game
PongC
Classic game of Pong in the terminal made in C.
Stars: ✭ 18 (+0%)
Mutual labels:  terminal-game
tic-tac-toe
Play tic-tac-toe in your Terminal
Stars: ✭ 42 (+133.33%)
Mutual labels:  terminal-game
sokoban
A sokoban clone.
Stars: ✭ 28 (+55.56%)
Mutual labels:  sokoban
rust-sokoban
Rust Sokoban book and code samples
Stars: ✭ 133 (+638.89%)
Mutual labels:  sokoban
Typon
A multi-featured typing practice tool that runs on a terminal emulator which can turn any text file into a typing game.
Stars: ✭ 53 (+194.44%)
Mutual labels:  terminal-game
snake
A terminal interface for Snake
Stars: ✭ 51 (+183.33%)
Mutual labels:  terminal-game
2048-rs
A rust implementation of the famous 2048 game
Stars: ✭ 48 (+166.67%)
Mutual labels:  terminal-game
queens-cpm
Eight Queen Puzzle - portable CP/M version, written on Commodore 128
Stars: ✭ 24 (+33.33%)
Mutual labels:  terminal-game
AWKTC
AWKTC is Workable Klutzy Time-wasting Command
Stars: ✭ 44 (+144.44%)
Mutual labels:  terminal-game
csol
A small collection of solitaire/patience games (Klondike, FreeCell, Spider, Yukon, etc.) to play in the terminal
Stars: ✭ 25 (+38.89%)
Mutual labels:  terminal-game
termosaur
Dinosaur game for terminal.
Stars: ✭ 24 (+33.33%)
Mutual labels:  terminal-game

Sokoban GoDoc Go Report Card Build Status

Logo

Retro game sokoban clone made in Go! Created by tristangoossens. GitHub followers
Please star this repository to help my project grow! GitHub stars

Run on Repl.it

The game

Here is a screenshot of sokoban's titlescreen!

Titlescreen

Screenshot of sokoban's first level!

Level1

How to play

First of all you will need Go, you can find more information here.

When you have installed Go, you will need to install the game:

git clone https://github.com/tristangoossens/sokoban-go.git

Then play it using the following command:

go run run.go

Or build and run using the following:

go build run.go
./run

Bucket list for future versions

  • Implement support for multiple crates and goals.
  • (Could)Read levels from 1 file(instead of 20).
  • Get rid of unnecessary variables.
  • Clean up code.
  • Add more levels(goal is around 30, more for v3).
  • Create a new UI to support bigger levels.
  • (Could)Add soundeffects for events.
  • Add new functionality. (v3)
    • Teleporter.
    • Player trap.
    • One Way Wall.
  • Implement a level selection ui. (v3)
  • Implement save current level button.
  • (Should)Add a timer to the gamescreen to time your best times.
    • (Should)Save your best time to a markdown file(table).
  • Add test files for all game files (v3)
  • Start from last saved level.

Feel free to help me add the functions above with a pull request!

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].