Sokroban
Desktop 2D Single/Multiplayer Game, using Unity and C#
Easy to Play
Easy and fun to play! whether you want to play for a couple minutes, or a couple hours! Sokroban is perfect for any occasion
Multiplayer
Looking for a game to play with freinds ? Sokroban has got you covered ! Play with a friend and attempt to concur Sokroban's endless levels, or go toe to toe in competative mode.
Challenge Mode
Looking to test your skills ? give Sokrobans Challenge mode a whirls, and see how far you can get without the use of undos and resets.
Keywords
Section 704, C#, Unity, 2D game, Desktop application, Multiplayer
Project Abstract
“SOKROBAN” is a game that will allow the user to solve challenging puzzles by pushing crates and placing them onto specific targets, inside generated maps, when selecting the “Single Player” mode. The user will also be able to help or challenge friends and people online when selecting the “Multiplayer” mode. In order to play the game, after downloading the .zip file, the user can find the executable file in this folder "\project-sokroban\Sokroban\Build" or simply play the game online at "https://play.unity.com/mg/other/webgl-builds-281781".
High Level Requirement
The user will be able to download this game on his desktop and play. Upon launching the application and successfully logging in, a welcome screen will appear with different options such “Single Player Mode”, “Multiplayer”, “High Scores” and “Exit”. The “Single Player Mode” option will ask the user of the difficulty they want to play on. There will be a "Sandbox", a “Normal”, and a “Challenge” mode. The “Multiplayer” will allow the user to invite one of his/her friends and use their help or challenge them into different levels while sharing the same screen or find another player online. Finally, the “High Scores” tab will be for the user to see the high scores and the “Exit” option will allow the user to exit the game.
Conceptual Design
“SOKROBAN” will be done in Unity editor using C# coding language. The database will be built using SQL, and the Multiplayer will be created by using the Photon Engine.
Background
“SOKROBAN” will be an updated version, with added features, of the original game called “Sokoban” which was originally published in December 1982. There are also a lot of different projects built by different users online that identically copy the game, however, from my research, none of them offers a multiplayer option or a harder version of the game such as “SOKROBAN” will do. Finally, the game will be built from scratch without using any open-source product or any other existing source code.
Sources: https://github.com/topics/sokoban-game
Required Resources
Operating System: Any operating system that can successfully run the Unity Editor. However, Windows OS is preferred.
Software:
- Visual Studio 2022: This IDE is required in order to utilize Unity and the .Net Framework
- Installation of Unity Editor is required, this is where we will create the game and all its components
- Azure will be utilized in hosting our API and database
- SQL managment studio for creating the games database
- Photon PUN: Unity's Networking Framework for multiplayer functionality
- GitHub Desktop is preferred for easier interaction with GitHub, which will be utlized for documentation and version control.
Collaborators
Arthur Kozhevnik | Roberto Nano | Felix Rabinovich | Riddhi Patel |