• In my spare time, I am currently porting the game to the Godot engine.
  • Uncertainty is an action-adventure space-shooter game, and currently, It’s under development.
  • We have utilized the beta version of this game as our ”Software Engineering Lab” course project.
  • Our game is an open-source game hosted on GitHub.
  • It’s made with Unity3D
  • Currently, our team isn’t at its peak since all its members are busy at university. Still, we’re looking forward to continuing the Uncertainty and eventually finishing it when we’re free.
  • This project consists of:
    • Carefully used design patterns
    • Followed the SOLID principles in codes
    • Project Requirements
    • Project Needs assessment
    • Project Scenario
    • Usecase Diagram
    • Activity Diagram
    • Class Diagram
    • Sequence Diagram
    • Eye-catching art and 3D models
    • Scalable and reusable codebase
Gameplay Screenshot
Gameplay Screenshot

Github repo

About The Project:

Uncertainty is a 3D game developed in Unity 2019.4.16f1, we plan to develop a space shooter action-packed adventure game based on boss fight mechanics.

Built With

Technical Specifications:

  • Platform: Windows, Mac OS
  • Programming Languages: C#
  • Database: Data are handled in Unity (using Serialization.Formatters.Binary)

Screenshots:

Sky 1 Ship & Boss 1 Ship & Boss 2

Project Requirements:

Functional Requirements:

  • The player can move the spaceship
  • The player can fight enemies likewise, vice versa..
  • There is a bossfight in the level

Non-Functional Requirements:

  • Performance - In order to ensure smooth lagging-free performance on all computers, the game must be optimized
  • Scalability - Software Architecture must be designed in such a way that the game can be expanded later on
  • Reliability - The game should not crash or present any issues that cause it to malfunction

Project Documentation:

Needs assessment and project scenario:

  • Project Scenario: Link
  • Project Needs assessment: Link
  • Project Requirements: Link

    Project Analysis and Design:

  • Usecase Diagram: Link
  • Activity Diagram: Link
  • Class Diagram: Link
  • Sequence Diagram: Link

Project Management:

  • Project Phasing documentation: Link
  • Project Scheduling documentation: Link

Project Members:

Project Code: G14

First and Last Name Student Number Responsibility Username
Parsa KamaliPour 97149081 Project Manager , Programmer Link
Mohammad Mahdi Afkhami 97149008 Programmer , Art Designer Link

License

Distributed under the MIT License. See LICENSE for more information.