Jump to content
Sign in to follow this  
  • entries
    3
  • comments
    0
  • views
    562

Specification

JToiviainen

960 views

I've finally managed to write down some initial specifications for the project. There are still plenty to think and reconsider, but at least some parts of the specification should be quite solid.

Overview

Operation Hillfort is an action shooter game which takes players into a fantasy world with mighty dwarfs and mysterious goblins. Game is based on matches, where each game contains exactly two teams; dwarfs and goblins. Players take control over a single avatar and must manage to help the team to capture or defend capture points within the map.

Players

The game will support solo and multiplayer gaming. Both types support up to 24 players per match, where each participant can be either human or AI controlled. Players are split into two teams of 12 players each, where both teams may contain human and AI controlled participants.  One team will be the attacker trying to take over all capture points while the other will act as the capture point defender trying to defend points against the invasion of the attacking team.

These attacker/defender roles also define a map specific race for the team. Maps will be designed in a way, where either dwarfs or goblins act in a role of an attacker. This makes it possible to design maps with a look-n-feel theme where they can take place in a goblin or dwarf territories. 

While the players play in matches, they can still stay in the same session after a match has been completed. This makes it possible to play next match along with same people (and same team). Game sessions also process an automatic map/role rotation, which tries to ensure that players don't get so easily bored.

Look and Feel

The view will be a top-down 2D view of a colourful fantasy world with trees, rocks, buildings and other kinds of environmental objects. Camera is locked to follow the player (i.e. the avatar) as it moves around the map. The zoom amount of the camera determines how far the player is able to see. This amount can be related somehow on the selected class or perhaps on some special items (e.g. catapult or ballista).

Game visual design is a humorous colorful fantasy world with some special twist. Map locations can be places on above or under the ground, while mixes of these two are also possible. Underground worlds may end up containing lava or underground rivers, while places above the ground may contain beautiful forests etc. Visuals will also contain simple particle effects to improve the visual details and make the game world to come alive.

Some graphical colour and humour style reference are Warcraft and Plant vs. Zombies: Garden Warfare games.

Some musical and sound references from the both graphical references as well.

Interface

Players use a combination of keyboard and mouse to control the avatar. Keyboard is used to move the character as well as to change weapon or to select a special skill. Mouse is used to aim, shoot and to activate the selected special skill. The aim location is shown with a crosshair, which can be sized and differently rendered for each race or class amd perhaps also based on the weapon type or a possible blast radius.

Interface contains UI items quite similarly as in the Plants vs. Zombies: Garden Warfare. Here are the four major component sections in the view:

  1. A health bar at the bottom-left corner of the screen, indicating the avatar's current amount of health.
  2. Ammo and special power indicators at the bottom-right corner of the screen.
  3. Currently active capture point status at the top-center of the screen.
  4. A scrolling invisible point console at the top of the health bar.

Players will be guided to the active capture point with an arrow kind of indicator to prevent players to spend time to actually find the point. When a player has a visual sight of the capture point, this indicator can be hidden as the capture point will be clearly highlighted from the terrain.

Start Up

When a new match is about to begin, all participants will first load the map and then arrive into a class selection scene. Each player selects a class from their race, which defines the movement speed, maximum health, shooting type and special abilities for the avatar. After a player makes a selection, she/he will be transitioned into a in-game scene into a restricted starting area to wait for the go-go timer to launch the game. When the game is launched, players may proceed to either attack or defend the first capture point.

Players may also join a public game during the game is in progress. When doing this, the player goes first into the class selection scene. Then she/he will be transitioned into a in-game scene and spawn into the role (attacker/defender) spawn area of the currently active capture point.

Objectives

Game objectives depend on the current role (attacker/defender) of the team. Both teams actually fight against time, but try to achieve different things:

  • Attackers: Take over all map's capture points before the time runs out.
  • Defenders: Defend any of the capture points until the time runs out.

Capture points must be captured in a sequence, where a previous capture point must be captured before the next one can be captured. Each capture point has their own timer, which starts the countdown after players proceed into the corresponding map section.

Entities

Game contains avatars that are being moved around the game world by the players. These avatars are dynamic entities, which also contain different kinds of animations which may vary depending on the race and class of the player. These avatars are only a subset of the whole repertuar of the available entity types. See the following list of main types of entities in the game.

Dynamic entities

  • Avatar characters
  • Projectiles (e.g. arrows, magic and bombs)
  • Other particle effects
  • Destructible world objects (e.g. doors, boxes and barrels)
  • Special items (e.g. siege weapons, walls and traps)
  • Some game user interface objects

Static entities

  • Capture point areas
  • Non-destructible world objects (e.g. trees, rocks and most walls)
  • Some game user interface objects

The set of possible entities is kept versatile to allow a free-form map design.

Key Features

Game features will evolve along the process during iteration steps. However, I'll try to describe some initial key features here.

Game mode features:

  • Offline, which supports local gaming with a desired amount of AI players.
  • Online, which supports online gaming with a desired amount of AI players and other human players.

Match features:

  • Each match supports max. 24 players.
  • Each match divides players into two teams; attackers and defenders
  • Each match has a time limit, which is based on the amount of capture points.
  • Attackers win the match if they take over all capture points before the time runs out.
  • Defenders win the match if they manage to defend any capture point before the time runs out.
  • Idle human players (players not doing anything for 2 min) will be automatically removed from the match.
  • Map is automatically changed after both teams have played the map on both sides.
  • Match specific scores can be shown to users during the match (e.g. when they get killed or use a shortcut to see it).
  • Match specific statistics (e.g. player scores, best player, other titles, etc.) are shown after each match.

Game world features:

  • Contains two types of entities; destructible and non-destructible.
  • Contains a humorous, colorful and fancy graphics.

Map features:

  • Maps are split from four to six regions.
  • Each region contains a single capture point.
  • Each region contains own spawn areas for attackers and defenders.
  • Regions are opened in an order, where the previous region must be captured by attackers before the next region opens.

Avatar features:

  • Players may change their avatar class during the match.
  • Players cannot change their team during the match.
  • Avatar visual appearance is based on; race, class and some minor player customization.
  • Avatars have health, which defines how much damage they can take before they are being killed.
  • Player name is shown at close of the avatar within the in-game view.
  • Avatars can use two kind of attacks: projectiles and melee

Race features:

  • Game contains two races; dwarf and goblin.
  • Race is always team specific, where all members of the team belong to same race.
  • Race defines the look of the in-game user interface components.

Class features:

  • Game contains four classes for both races; heavy bruiser, projectile shooter, magician and light rogue
  • Defines n-amount of special abilities for the avatar character.
  • Defines the maximum health for the avatar.
  • Defines the type, base damage, range etc. of the primary and secondary attack of the avatar.
  • Defines the speed of the avatar.

Attack/shoot features:

  • Attacks have a cool down time, which defines the amount of time before the player may attack/shoot again.
  • Attacks have a damage, which defines how much the attack target will lose health.
  • Projectiles can be either explosive or non-explosive.
  • Projectiles have velocity, which specify how fast the projectile flies.
  • Projectiles have lifetime, which specifies the maximum lifetime of the projectile before it automatically vanishes or explodes.
  • Projectiles move in a straight line.

In summary, the game will contain high amount of identical functionality with the Plants vs. Zombies - Garden Warfare game mode Gardens and Graveyards. One of the major differences is that this game is a top-down shooter, while the previously mentioned is a third-person 3D shooter. It will be quite interesting to see how a similar kind of game works in a quite different perspective.

I'll try to cover at least some kind of implementation plans in my next post.

Thanks for reading!



0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!