Copyright of @Novastack Inc.

Novacore X Game document

Logo web
@Novastack Inc
11 Jan 2023
10 min read

Game Meta

Novacore aims (pun intended) to deliver an upgraded FPS experience to gamers today by leveraging the capabilities of machine learning.

Through dynamic enemy ai, Novacore provides hours of gameplay with NPC difficulty that constantly improves based on a player’s skill. This model of progressive difficulty is designed to challenge the player’s weaknesses from previous playing data.

Image in game
Novacore X soldier

In Novacore, players join a dynamic community where they can showcase their individuality through custom skins for characters and vehicles. The 3D assets have been expertly crafted using the latest techniques in mesh optimization and UDIM texturing, allowing for the creation of over 10,000 unique characters. With a vast selection of 3D parts to choose from, players can truly make their characters their own. Additionally, players have access to up to 10,000 customizable vehicles.

Machine Learning overview

With machine learning, lessons can be tailored to a player's specific needs. Games like Minecraft and Starcraft have tapped into the power of machine learning as well.

In Novacore’s context, we first. identify a player’s behavior and aiming patterns.

We use this information as inputs into algorithmic machine learning. The system then evaluates how the player can collectively improve low performing player aim patterns. The patterns are recognised and rated, helping a player to achieve better aim during a high pressure scenario.

This data is then used to generate customized training scenarios to help players improve on their weaknesses.

Training simulations

High-Low Frontal Targets

In Team Battles on large multi-level maps,  it is possible for one player to encounter two different opponents at the same time.

If both opponents are approaching on different levels, e.g. ground floor and rooftop, a player would most likely be shot down by his or her opponents.

In this situation, a player might first aim at a high platform. After shooting the target down, another target appears on ground level. The player has to immediately transition to aim at the new target.

However, most players are unable to adjust quickly enough after the change in level and end up getting shot down.

Getting Backstabbed
Image game
3D image of a CTF player running with the flag

In Capture-The-Flag or Deathmatch games, maps are often more complicated. This allows for a variation of tactics and approaches. It is common for enemy players to approach from multiple directions.

When playing in such maps, it is possible for a player to encounter an enemy in front of them and behind them at the same time.

In this scenario, a player has to aim at the target in front. After shooting this target down, the player has to quickly turn 180 degrees to aim at another target behind.

Most players are unable to adjust their aim quickly enough after a drastic turn.

To help players improve their game, the Novacore machine learning system recreates scenarios where the player is forced into making these patterns. Therefore, training in this simulation will always be a fresh and challenging experience.

Transforming FPS Players With Rapid Skill Improvement

Image enviroment in train
Training simulation concept art

At the same time, the environmental pressure helps players to improve their aim gradually as they keep practicing. With machine learning, the time taken for a player to perform well in such scenarios is greatly reduced.

The system focuses on learning patterns that result in the lowest performance in the player’s aim. From there, the system creates pressure scenarios that are unique only to the player’s past performance.

By incorporating these reinforcement machine learning techniques into enemy ai, players of all FPS levels can enjoy a progressively challenging experience.

This, along with the diverse design of enemy AI and an array of terrains, creates an immersive single-player experience that is never repetitive.

Gameplay mechanics

Mechanics
Image of game character
Powerpack design
  • New characters. Every character has a different backstory with unique strengths and weaknesses.
  • Player Performance: Improve your performance with armor upgrades on your personal character
  • Player Personalisation: Stand out and express your virtual identity with one-of-a-kind wearables
  • Powerpack: Mounted pack used to generate energy for special abilities, armor and weapons
  • New weapon attachments and vehicle parts: This can give you an added edge in multiplayer. WIP
  • Gliders / Ships (Concept)/ Vehicles (Concept): Transportation vehicles to help you cruise through air and land to complete quests in different locations
Mechanics

Players have a refillable energy pack per game to use for special abilities. Energy tanks can regenerate slowly. Players are incentivised to move through the arena to pick up 25% energy tanks in order to regenerate faster.
With this energy pack, players can do the following:

  • Dash thrust left / right. This will take one third of a player’s energy tank.
  • Thrust jump only while falling to avoid fall damage. This will take one third of a player’s energy tank.
  • Thrust blast through two types of walls. Wall 1 is made of energy and will slow down a normal player by 25% of normal movement speed but will regenerate 25% of a player’s armor. Players that use their thrusters to blast through a wall will blast through at a 25 increase of normal movement speed. This will take two thirds of a player’s energy tank.
    Reference: 3:37 https://www.youtube.com/watch?v=cK0EMcgZ5jE&ab_channel=Blaidan
  • A player can craft 25% armor with 1 third of an energy tank.

Gameplay mechanics.

Image game graphics
Power source / Weapon Design, Environment concept art
  • Component class ranking system: difficulty level assigned to environment components to be cataloged and ready for use in  a decision tree for AI to dynamically compile a map based on player performance. E.g., more high ground components if the player wants to practice shooting players at high ground during a session or it’s needed to increase difficulty level.
  • Enemy class system if the player wants to practice NPS that die quickly or have long TTK (Time to kill) and move erratically to practice tracking. 
  • Players can break through certain walls by using a dash ability. Dash Collision on character + speed of dash = break wall
Avatar
Orlando Diggs
11 Jan 2022
5 min read