Giter Club home page Giter Club logo

espionage's Introduction

game-jam-2

UofT/OCAD CSC404 Game Design

espionage's People

Contributors

jurcaua avatar chadleytan avatar masonachu avatar justineechen avatar jeppehz avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar

Forkers

markrobbiena

espionage's Issues

Player Camera

  • Customizable camera shake public function
  • Camera view changeable (perhaps for missions or different levels)
    • nice camera position and rotation blending effect would be nice
    • will have to be working with MissionSystem which will tell it to update viewpoint
  • Volume "fog" effect
    • red for restricted areas
    • grey (?) for regular areas

Mission 1: Collecting Final Collectible, then Getting Caught

After losing the first time, but successfully finding the dentures before that led to these bugs:

  • collecting the second time did not lead to the far camera switch
  • collecting the second time did not spawn the second enemies

Probably just due to the lack of reset of the collectibles count in MissionCafeteria1.

Medicine Bottle Throwing Mechanic (enemy distraction)

Allow for the player to collect medicine bottles around a level to then throw later.

Throwing at the floor:

  • causes nearby enemies to check out the position of the medicine bottle

Throwing at an enemy:

  • causes the hit enemy to get confused and stop their patrolling state for a moment

Mission Manager

General Interactions:

  • Managing all available missions.
  • Triggers the start and end of missions, working with other managers
    • Mission Start: (probably) Dialogue Manager OR Progression Manager -> Mission Manager
    • Mission End: Mission Manager -> (probably) Progression Manager
  • Lays out the logic for mission-specific interactions.
    • Ex: waiting for user to interact with three things in level 1 in the kitchen, then triggering the spawning of enemies according the the order of items collected.

UI effects for Dialogue

This is more for final polished product. Some UI effects would be to:

  • Shake screen/text bubble if character is shouting
  • Change font
  • Creating better borders
  • Figure out how people find the text based on playtesting

Reactionary AI

Spawn in at given point, then set destination to a given point. After investigating disturbance, start randomly patrolling room.

Event System

This should be a Singleton that handle event data that occur in the game, which any other class can trigger on or off.

Structure:

  • public enum of Events
  • public, runtime created HashMap of each enum -> bool

Then we could integrate this into the dialogue system where we can have conditional conversations that are only said by certain people when a certain event is true or false.

  • This would allow anyone to just select an item from an enum in the inspector and easily have things set based on conditional progress in the game.

Implement Progress Manager

This will keep track of which rooms the player can access based on Player's available missions (E.g. Only after the player talks to an NPC will they have access to a mission). It will also keep track of missions completed by the Player (This might be done in the Mission Manger instead).

Any collectibles or items (E.g. dentures collected) will be stored in here as well.

Look into Github Unity error (linked)

GITHUB ISSUE LINK

ArgumentException: The specified path is not of a legal form (empty).
System.IO.Path.InsecureGetFullPath (System.String path) (at <567df3e0919241ba98db88bec4c6696f>:0)
System.IO.Path.GetFullPathInternal (System.String path) (at <567df3e0919241ba98db88bec4c6696f>:0)
System.IO.FileInfo.Init (System.String fileName, System.Boolean checkHost) (at <567df3e0919241ba98db88bec4c6696f>:0)
System.IO.FileInfo..ctor (System.String fileName) (at <567df3e0919241ba98db88bec4c6696f>:0)
(wrapper remoting-invoke-with-check) System.IO.FileInfo..ctor(string)
UnityEditor.VisualStudioIntegration.SolutionSynchronizer.ShouldSyncOnReimportedAsset (System.String asset) (at C:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/SolutionSynchronizer.cs:224)
System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
UnityEditor.VisualStudioIntegration.SolutionSynchronizer.SyncIfNeeded (System.Collections.Generic.IEnumerable`1[T] affectedFiles, System.Collections.Generic.IEnumerable`1[T] reimportedFiles) (at C:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/SolutionSynchronizer.cs:213)
UnityEditor.SyncVS.PostprocessSyncProject (System.String[] importedAssets, System.String[] addedAssets, System.String[] deletedAssets, System.String[] movedAssets, System.String[] movedFromAssetPaths) (at C:/buildslave/unity/build/Editor/Mono/SyncProject.cs:165)
UnityEditor.AssetPostprocessingInternal.PostprocessAllAssets (System.String[] importedAssets, System.String[] addedAssets, System.String[] deletedAssets, System.String[] movedAssets, System.String[] movedFromPathAssets) (at C:/buildslave/unity/build/Editor/Mono/AssetPostprocessor.cs:159)
UnityEditor.AssetDatabase:SaveAssets()
GitHub.Unity.ExtensionLoader:Initialize() (at Assets/Plugins/GitHub/Editor/ExtensionLoader.cs:57)
UnityEditor.EditorApplication:Internal_CallUpdateFunctions() (at C:/buildslave/unity/build/Editor/Mono/EditorApplication.cs:303)

Intractable Refill Station

Generic script that'll spawn some intractable prefab and respawn once it has been interacted with.

  • maybe also will make some sort of endless conveyor belt / dumbwaiter

Just standing still leads to losing stamina

Seems like it is very slowly decreasing, and sometimes even getting stuck in the state of decreasing after stopping movement.

  • Latter was seen after stopping on a rest area

Lock character movement on zone transition/camera rotation

When moving between safe & restricted zones, the directions of movement for each key become rotated to match the camera orientation.

This leads to janky behavior if the player is holding down any movement keys.

Easy fix would be to ignore player input for a second and automatically move the character forward into the new zone.

Awakeness Meter

I'll also add dynamic film grain & a black-and-white effect to match up with awakeness meter

Build kitchen level

Need to show player that there's more to explore & unlock later on.

Make a restricted area in the back of the kitchen with black fog and a staircase going down. Just a tease of what's to come...

Hallway and Dining Hall designs

Use Avery's old cash register and make a little shop counter with a blank NPC; potentially a store for later in the game.

Also add rows of chairs and a table as a "bingo" setup.

Include a mailman NPC standing by a mailbox/mail counter.

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.