-
Notifications
You must be signed in to change notification settings - Fork 0
Concept of Operations
####Purpose and Audience
This document is intended to be a general overview of the project for those who are interested in the premise and motivations behind creating the game. It is intended to provide more insight to users who want background on the development, or prospective developers who would like to get a better idea of the concept of the project before moving into more technical documentation.
####Project Concept Motivation
We set out to create a game that would be simple at it’s heart, but rich enough to entertain a wide audience. We were inspired by the simplicity of premise behind many 8-bit and iternet based games, and knew that we would be able to achieve worthwhile results by following that path. The idea to build off of the classic “naked at school nightmare” fit all of our criteria and we believe it to be a fear that is relatable to almost everyone. Our implementation aims to reflect this mood of playfulness in its 8-bit aesthetic, which also helps to keep the nudity as a narrative device rather than shock factor.
####Value
We aim to create a piece of software that will provide a few laughs, as well as some moderately challenging game play. We feel that the relatability of this idea will make the game successful, as unplanned public exposure is a fear that can be understood at all ages. Although this game may sound trivial, there is consumer demand for the genre. Simple, comedic games are fairly popular (Shower With Your Dad Simulator 2015, Surgeon Simulator 2013, Goat Simulator, Who's Your Daddy, etc.).
####Product Scope
Our game will be made available as a cross-platform application for PC users. We won’t be implementing it for use with any other consoles. We plan on using the SDL game development library for our game engine. This will mean using SDL2 and SDL2 image libraries in our code. Our program will be written in C++.
####Main Dependencies
Before beginning to design our game we will need a C++ program that compile with SDL libraries without errors. This requires us to have SDL installed and set up properly. Then we can begin building the tools for our game, namely sprites and the controls to our gameplay. After that we will design a level to test with, and then we can work on a function-based AI. When we have working NPCs that can keep the game competitive we will design a few levels required to beat the game.
####Design Concept
Architectural Design Sketch
Our game will be an object-oriented program. Our main class will initialize our biggest classes. This will include our SDL_setup class that will handle all events, like I/O, and the rendering of the game's window. Our main class will also contain a function named GameLoop() that will run every frame. The gameloop will update an Environment object, that will contain all aspects of what is displayed on the screen. We will use sprite objects to manipulate images on the screen, and some sort of collision object will be a part of our Sprite class.