Chrono Project
![Main logo image](/assets/images/ChronoMainLogo.jpg)
The Chrono project is a 2.5D action-adventure game set in a fantasy world. The player takes control of the chosen Chrono guard, who is given the power to rewind time freely. Using this power, the chosen must explore different future timelines, to find one that will resolve the age old conflict between Robo and Chrono.
Find Chrono Project on Steam.
Chrono Project can be played for free, find download links here.
The technology
The original idea of the game came from the idea of a branching story line. Such things are rare in modern games, the main reason being that a branching story line is a lot of extra work for developers while adding little value to the end user. A possible solution to this problem is to provide mechanics where players can explore a branching story line within 1 game session, which naturally lead to the idea of time rewinding.
The development of the game started with this central mechanic, since I was not certain it would be reasonably possible. I settled on a system that would save the game state every x frames, while providing visual interpolations in between. This would leave room to optimize, while striking a balance between performance and ease of programming the rest of the game. The rewinding mechanic would remain a niggle in the back of my mind troughout development, but a manageable one.
Spoilers below
The story
Since this would be my first exercise in story-driven gaming, I spent a lot of time working out a story line and a set of characters to place into a fictional world. I am very much architecturally minded when it comes to story writing. I ended up spending several weeks on the backstory for the fictional world and even ended up making a graph representing all the different branches. The final version ended up a bit different, though the broad strokes are present.
![Chrono plot diagram](/assets/images/projects/chrono/plot.png)
I settled on a fantasy setting that would secretely be science fiction, as in an alternate history version of Earth. The backstory detailed the exploits of Anne and Oliver who accidentally travelled back in time to the middle ages, and used futuristic technology to pose themselves as wizards and take over the world. In itself this isn't too original, but it would have a fresh context in a game that holds the mechanics to properly reflect the story.
The physics
Since I feel the need to put my education to work, certain elements of the story have detailed calculations behind them, so that they can have realistic proportions and implications.
The space station sequence was one of the first elements of the story that was planned out. The reasoning started with the need for a believable science fiction explanation of the time travelling abilities. This led me to the idea of exotic matter being produced in a factory based on a miniature black hole. This black hole could never be contained on the surface of Earth, so it had to reside in a space station, leading naturally to the time travelling research station; Negative Energy Black Hole Reactor or NEBHoR. In addition, the size, power output and gravity of the black hole is fairly realistic.
The size of the Robo territory was matched to the output of the atomic weapon shown in the game. There would also be more clues leading up to its reveal, about enrichment and processing going into its construction, though parts of these elements were cut out of the game for development times.
The Chrono emblem is actually an abstracted image of the space station as seen from Earth's surface. The station itself would be just barely visible to the naked eye, the prestige of which being a usefull tool in the conquering of Earth.
![Chrono emblem](/assets/images/projects/chrono/emblem.png)
The position of the sun (and shadows) matches the orientation of the environments and the time of day, helping to give the player a sense of passing time.
The characters
The character models were the first assets created for the game, as their likeness already came forth from the writing of the backstory, it seemed natural to make all the characters in one stretch right near the start.
![Chrono characters](/assets/images/projects/chrono/chronocharacters.png)
I settled early on a semi-realistic cartoony style, giving the characters drawn-on faces, since I wasn't too confident in animating facial expressions. This seemed like a reasonable choice, though coming back on it I would have preferred to pick a more exagarrated style, with more varying bodies and animation per character. In general though I think going for the full 3D characters was simply too much work for a single developer, as managing animations, text and everything else was one of the more time-consuming parts of developing the Chrono Project.
Development history
Between start and finish 1.5 years had passed. I worked on the Chrono Project mostly during my spare time, getting some help here and there, especially making music, models, sound effects and textures.
3 months into development, I launched a kickstarter campaign which did not succeed. This lead to a hiatus of almost a year, before the Corona crisis gave me the time to pick up development and finish a reduced version of the original plan.
I can't say I am entirely happy with the way the game turned out, though I do think it provides a fairly unique experience that should suit seasoned gamers, who are willing to overlook a lack in polish and refinement for the sake of a unique experience. It's the kind of thing that only an auteur-driven game can be.
Accrediting
Thanks to FreeAppsForMe, for featuring a
positive review on Chrono's project demo.
Thanks to Gameskeys for featuring the Chrono Project in their
Top Steam Games To Lookout For In June 2020
list!
Thanks to AppsLikeThese for featuring a
review of Chrono Project
on their website.
Archives content
Chrono Project free release 2022/05/11
Building first demo for Diode Arena
Polishing & kickstarter 2018/04/01
Polishing work towards a secondary demo of Chrono Project and the kickstarter project
Chrono project demo 2018/02/09
Finishing the demo version of Chrono Project
Chrono time rewinding 2017/06/01
Building the central time rewinding mechanic for Chrono Project
Chrono mechanics 2017/04/01
Building basic game mechanics for the Chrono Project
Chrono Project start 2017/03/01
Making character models for Chrono Project