Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

I usually use a _gameMode:int to decide what I am doing. but I found that a lot of it became time based, so instead of GAMEMODE_PLAY and GAMEMODE_MENU I needed GAMEMODE_MENUTOPLAY, etc

You then end up with a lot of big case/switch/if statements to pick which mode you are in.

Currently everything is being controlled by time and timelines. I trigger a timeline and it returns a value from 0 to 1. 0 being one state 1 being another state. everything in between is some form of transition.

E.G. I am currently going from play into battle modes. and just set a transition for 2 seconds. but it was too long, so I kept tweeting the timing variable until it felt 'right' As it is time based, it will run the same on any platform or computer.

Think of it as sort of invisible events. You can trigger a defined time - read the position, and be notified when it reaches the end.

I am not sure if Unity or Unreal have these things as default, but I am sure they could be quickly knocked up. Maybe think about it for another time ;]