Coder Social home page Coder Social logo

capstone-projects-2022-fall / project-sokroban Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 307.51 MB

project-sokroban created by GitHub Classroom

C# 99.32% ShaderLab 0.19% Objective-C++ 0.05% C++ 0.11% CMake 0.01% HLSL 0.05% JavaScript 0.01% ASP.NET 0.27%

project-sokroban's Introduction

Open in Codespaces

Project Name: SOKROBAN 2D Game

Documentation Website Link

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

project-sokroban's People

Contributors

gaben1025 avatar robnano avatar f-rabinovich avatar tun92789 avatar applebaumian avatar github-classroom[bot] avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.