Seven Teas (Beta)

MarkBlog

This is the final stretch before release – pushing the game into Beta, releasing for our backers and gathering the last few bugs and issues, so they can be fixed!

Backers have been notified and not long now before it’s out there for everyone to enjoy!

Seven Teas (Alpha)

MarkBlog

After several hard months of work, additional contracts – this time with the wonderful folks at Prospect Games working on Unbox: Newbies Adventure, and Cooperative Innovations on some exciting VR projects – we finally have the playable Alpha of the latest version of Seven Teas, ready for our backers over on Kickstarter.

Now that we are feature complete, the next stage is about bug fixing and tweaking the various game modes for a more robust experience!

Contracts, Consoles and Seven Teas

MarkBlog

Mark has been working away on more contracts, across the current generation of consoles. And the team have been migrating everything from the former Project Anarchy version of Seven Teas, over to Unreal – not long now until something publicly playable!

Guitar Hero: Live

MarkBlog

For the past few months, Mark has been contracting with FreeStyle games, working on the latest iteration of the music franchise Guitar Hero. Quite a departure from our previous posts regarding Seven Teas, but this was and has been such an incredible opportunity to work on a title that has spanned numerous console generations!

Unreal Networking

MarkBlog

Whilst Seven Teas was primarily designed as a 1-4 player, couch play experience, we opted to support network multiplayer games. This was another reason for the jump to Unreal, as their Networking is both incredibly robust and very well documented.

Through this, we have gained a new understanding into what should be used, and where, what data is replicated (i.e. sent across the network) automatically and what custom elements we need to add.

For example, every Unreal game has a “Game Mode” that runs on the host/server, even in a Single Player game. This is where the logic and rules for the current game mode reside. Next to this, is the “Game State” which contains information that is replicated across to all connected clients. This has a list of all players, the current game time – and any other game related information one might want to transfer across the network.

When a Player performs some action, like pressing a button, then this should be handled within a “Player Controller.” On the Host, one controller is created and exists for all connected clients, yet on the remote clients, only their own Player Controllers exist. The way we’re handling players in Seven Teas, is that you can have 1-4 players in the same game, through any variation of achieving this – i.e. you can have all 4 on one machine; four individual players on their own machines; 2 on one machine, 2 on another; and so on.
In a similar approach to the Game Mode and its State, next to the Player Controller is the “Player State.” There is one Player State for every successfully connected client. This is where one would store each players health, score and other data relating to specific players. By putting it in the Player State, it is replicated to all clients.

Understanding the different levels of the Unreal networking system ensures we put the right bit of data, in the right place and save ourselves a great deal of work further down the line!