Beta Decade - Online Top Down 3D Shooter

Alex

alexcjw

August 2018
(Work in Progress)​

(18+)
Decade is an entirely online top-down 3D cops & crooks game that I have been casually developing, and is my first project made using Game Maker Studio 2. I’ve always wanted to create a classic online GTA style game with many different key aspects, which supports over 100 online players at one time.

Set in a small village named Cranberry, which is populated with members of two divided gangs – the Diamonds, and the Cottams. With both heavily equipped, members of gangs will initiate unprovoked attacks on rivals. With Police on every corner, armed response units on call, helicopters searching, and tanks firing, every day life in Cranberry proves to be carnage. There are over 20 turfs in the village which are owned by either gang member, and crossing into an unwelcoming turf could be vicious. If you choose to eliminate rival gang members in their turf, you will initiate a Gang Attack, this is where the thugs will come and try and take you down. If you take over their turf successfully, you will own that turf, and the area will then eventually become populated with your gang. Players can choose to be a civilian and contribute to the ever-increasing crime rate, or you can become a cop, and help fight crime. Upon registering, you can choose which gang you want to be apart of, and which skill you want to have. There are 6 civilian skills, and 1 police skill.


a typical day...

Skills give each player their own attributes that other skill holders may not have. Some skills give the player an inventory to sell to other players and profit, whilst other skills allow you to do more vicious commands.

Private Medic (Civilian, Inventory Included)
Medics can infect people with up to 3 diseases, which will kill another player. Being a medic also allows you to sell health kits to other players, as well as vaccinations to cure diseases. Stock for inventory items can be refilled at the Police Cells.


Kidnapper (Civilian)
Kidnappers can lure other online players into their vehicle and initiate the kidnapping process, which will lead you to a location where you drop off the victims, and set the ransom. If the ransom is not paid in time, the victim(s) will be released for free.


Police (Law Enforcement)
Police Officers can arrest other online players who hold a warrant (2 or more ‘stars’). Alternatively, if other players have 1 ‘star’ (which represents a fine outstanding), you can issue these players a ticket, which will earn you commission. Police Officers should not attack innocent civilians, unless they are obviously part of a gang (defined by outfit colours – green, purple, and black). This skill also gives you the ability to accept bribes from people who hold a warrant or an outstanding fine, but only if their offer is tempting enough, but if you accept a bribe, your Police Rank will be reduced, and the then-criminal will have their record wiped.


Drug Dealer (Civilian, Inventory Included)
Drug Dealers can sell drugs to other online players which will slowly replenish your health, and will make you more immune to diseases. Drugs can be harvested by planting trees at any desired location around the village. But ensure to look after your plants, or other online players can destroy your tree, and steal your product. Drug Dealers can sell cigarettes to other players, as well as drug seeds.


Arms Dealer (Civilian, Inventory Included)
Arms Dealers have the ability to equip any weapon they have stored in their inventory, all of which can be sold to other online players for a profit.


Con Artist (Civilian)
Con Artists have the ability to steal from other online players, and you can steal up to 25,000 Credits at a time.


Street Vendor (Civilian, Inventory Included)
Street Vendors can sell health kits, adrenaline pills, and other various items to players.

Having an inventory-included-skill means you can also use and equip any of your inventory items that you are selling, and you can set your price for any item using the Jump List, which is your own interactive menu.


Running away with a warrant, wearing a Dice Hat!

In the small village of Cranberry, almost every building is enterable, and all residential buildings can be purchased. Having a property allows you to store inventory items, such as credits, weapons, and drugs inside. With terraced houses made up of two flats, and commercial buildings with lobbies, also made up of two residential flats, each property can be customisable, allowing you to change wallpaper and flooring appearance, and move/add new furniture (WIP!) After playing around with Layers in GMS2, I started creating an Underground level in Decade which is still a work in progress, the Underground can be accessed easily, and certain skill holders will spawn here by default.

Players can also file lawsuits against other players for up to 10,000 credits at a time, for any desired reason, which the plaintiff will put in his statement. After submitting your statement, the defendant will be notified, and can review the lawsuit and act. The defendant can then either choose to pay the damages in full and no further action is required, or the defendant can submit a response statement, plead not guilty, and take it to court – if this is the choice of action, a selection of online players in the server will be notified of the lawsuit, and can review statements from both parties and decide who’s guilty. When the votes are counted, the appropriate damages will be awarded (unless a lack of decision is made).

Another day in the poxy village.

Upon being arrested as a civilian, you will be placed in Cranberry Cells for up to 2 game hours (2 life minutes), and will be forced to pay the damages. Here, you will be stripped of weapons, and you will be unable to leave until your time is up. However, you can appeal your sentence, and everybody else in the server decides whether or not your sentence should be suspended. If granted, you will be released. If you are bonding will a cellmate, and they are released before you, the electric gate will be unlocked for up to 20 seconds for that particular player. This gives you the opportunity to escape from the cells, but it’s up to you to survive. If any crime is committed in the village, nearby players with a Law Enforcement skill will be notified in the chatbox, and through the police radio – making things increasingly difficult.


Players can perform drive-bys, and enter any other player’s vehicles. But be cautious, as there’s kidnappers about!

There are over a dozen different weapons to choose from, with varieties ranging from Pistols, SMGs, Assault Rifles, and more. All of which can be bought from Arms Dealers. Pressing TAB in the game allows you to see a list of everybody in the server, and what their skill is. On this list, you can also locate the selected player, give inventory items, buy gifts, send private messages, play dice, insult them, and more.

The controls in Decade are defaulted to W/A/S/D, but any key can be mapped through the pause menu. Here, you can also toggle the graphics & audio settings. Controllers are currently not supported!

Decade has an accounts system, and all player data is stored and encrypted on the server. Registration is recommended, but if you wish, you can play in Demo Mode, or as a Guest. However, your progress will not be unless you are registered.

Registration for an account requires the following;
Username & Password (3-12 characters)
This will be displayed to everyone in-game, and on leaderboards.

Email Address
Used only for account recovery purposes, and is not displayed anywhere.

Skill
Can be changed later in-game in the Registration Office.

Gang
Cannot be changed once set.

Demo Players and Guests will be assigned a randomly generated name and gang, but will be given a list of skills to choose from upon loading the game.



Known Errors - see here
Upon launching the game, you may experience a message which mentions an incompatible resolution. Unfortunately, certain unsupported resolutions may result in certain HUD/GUI items overlapping each other. I’m currently working on this at the moment, for a better experience, I recommend a resolution such as 1280x720 or higher.

I will add more to this list as they come! ;)

System Requirements (minimum tested)
AMD Athlon II x2 220
Nvidia 9200
1GB RAM
100MB HDD space

I’m looking for as much feedback as possible, what needs changing, what errors you may find etc. The server is online 24/7 and restarts itself every Game Week (every 2 hours). When the server restarts, instances will be cleaned up and any performance lost should be restored. The restart process takes no longer than 10 seconds, and you will be reconnected to the server in your current position.

Want to lend your voice for pedestrian dialogue? PM me please! I’m also hoping to build up a radio soundtrack too for the vehicles – PM me for more info!

Happy playing! Thank you :)

GAME UPDATED 02/09/19 TO VERSION 1.0.0.1
#DECADE UPDATE V1.0.0.1 DEVELOPED FROM 18/08/18 - 02/09/18

#FIXES
11/09/18: Fixed an issue which prevents the cell gates from opening on slower connections
12/08/18: Fixed an issue which caused left-over weapon pickups to spawn underground
12/08/18: Fixed an issue which prevented law enforcement from purchasing services
12/08/18: Added protection to players who have been arrested, to avoid any deaths during animation process.
13/08/18: Fixed an issue which prevented sound settings from saving
16/08/18: Fixed an issue which caused the guidance arrow to still appear above the player after death
21/08/18: Fixed an issue which caused clicking the 'exit to title' on the Game Over screen to not function correctly
22/08/18: Fixed an issue which caused left-over weapon pickups to not despawn after the server restart
22/08/18: Disabled the chatbox from being used upon the player death sequence
23/08/18: Fixed an issue which caused the Cloud icon to demonstrate a "?" when failing to upload data on Demo & Guest accounts
23/08/18: Fixed an issue which caused the player to have a forbidden in-vehicle weapon upon loading their data
24/08/18: Fixed an issue which prevented both AA12 and regular explosions from damaging the guards in an Online session
29/08/18: Fixed an issue which caused the arrows to point to a located client when they have since disconnected

#NEW FEATURES
12/08/18: Implemented rampages - kill 5 pedestrians in a row within 10 seconds to initate
12/08/18: Added a message which appears when Police skill holders rank up
12/08/18: Added a feature where you can bail another player out of prison via the Jump List
13/08/18: Added a Secondary Button key binding which can be changed in the Controls Menu
13/08/18: Added Taxi Driver ability*1
13/08/18: Added a new separate jump list for Police skill holders which displays crime statistics
13/08/18: Police skill holders can now retrieve a list of all active criminals online, including warrants and tickets still outstanding
13/08/18: Added Commands using /, making actions much quicker. Including an autofill function
17/08/18: Added deer traps
18/08/18: Added throwing molotovs
18/08/18: Added a daily lottery draw - use /lotto <1-125> to participate
21/08/18: Added scattered health/life/drugs & pill pickups around the village
22/08/18: Added Weekly Statistics which display for every play one minute before the server restarts
22/08/18: Added an interactive Church Cross in the village. Here you can pray, confess your sins, or steal from the cross.*3
22/08/18: Added Truck Driving missions*4
22/08/18: Added dramatic ambient music which plays when the player has an active warrant
22/08/18: Added a police badge on the ground which follows the player when he's visible*5
23/08/18: Added/Corrected a feature which allows the player to illegally grow drugs as a Drug Dealer
28/08/18: Added ATMs around the village where you can /withdraw and /deposit your credits to avoid them being stolen by other players. You can also /rob them.
30/08/18: Added flower missions - give as many flowers out to pedestrians & other online players to earn Credits. This can be started at the Cross.
02/09/18: Added body armour for players

#IMPROVEMENTS
10/09/18: Added Expulsion Mode - every Wednesday in-game (Wip, trial and error!) - all crime is legal for 4 hours, and you are rewarded more per kill during this
20/08/18: Pressing TAB to retrieve the player list no longer has a delay
20/08/18: All player names will be listed with their ID in brackets, useful for chatbox commands.
20/08/18: Removed Chatbox Whisper/Groupmsg keyboard binding options in the settings panel. Instead, there is now only one chatbox key*2
20/08/18: Smoother client character movement implemented
22/08/18: Removed the maximum limit for credits (no longer 999,999cr)
13/08/18: Further map improvements
16/08/18: Fire is now server-sided
20/08/18: Client+Server Performance & bandwidth improvements (using up to 20% less bandwidth than version 1.0.0.0!)
23/08/18: Raised the player's drug tolerance level
28/08/18: When Decade is updated, your setting configurations may be reset to allow room for the new features*6
28/08/18: Players can now reply to a recently-sent PM using /reply <msg>
30/08/18: Committing crimes in prison will no longer be ignored. Instead, your bail time and price will be increased
30/08/18: Smoother interior character collisions implemented
30/08/18: Incorporated a more efficient downloading feature when joining an Online session*7

#REFERENCES
*1; Players can become Taxi Drivers and can set their own fare which the passenger is charged every 10 game minutes. The fare can be from 10cr, but this makes things very easy for kidnappers, so be aware!
*2; to Whisper to players near you, use the "/whisper <message>" command. For group messages, use "/groupmsg <message>"
*3; you will be possessed with demons if you fail the church robbery, giving you up to 3 minutes to live (unless you spread your demons!)
*4; Truck driving missions - deliver parcels for a price.
*5) The Police Badge is a flashing red and blue badge on the ground which follows the player when you're targeted. If you stay outside the police badge zone for so long, your warrant will no longer exist.
*6; The playerdata.dat, soundconfig.dat, and controllerdata.dat files will be reformatted. You can choose to disable the game from
formatting these files through the Jump List Settings, although this is not recommended, and is enabled by default.
*7) Upon joining a session, it may take a moment or two to download the full server data. You can still play the game as normal,
but you may experience certain delays until the download is complete. This is due to more and more data being transmitted as
features grow.

#NEW CREDITS
The track titled 'TimeTrack' by Mike Bostwick has been used for the warrant music.

#FURTHER NOTES
Chatbox character limit lifted from 50 characters to 90

INTRODUCING KEYBOARD COMMANDS (v1.0.0.0)
To make the game more fast-paced I have implemented keyboard commands that will grow over time. There is now only 1 key to activate the chatbox (default 'T'), and all commands start with '/'.
/infect <id>
This command will infect another player if you have a disease.

/dice <id> <amount>
Offer a game of dice to another player

/bribe <id> <amount>
Offer a bribe to an officer when you have a warrant. If the officer accepts your bribe, your warrant level will be reduced, and their police rank will be compromised.

/locate <id>
Bring up a text location of the ID provided

/givecredits <id> <qty>
Give credits to a specific player (32,000cr at a time)

/givedrugs <id> <amount>
Give a specific amount of drugs to a specific player

/plant
Plant a seed on the ground (drug dealers only)

/driver <fare>
Go on duty as a driver, with a fare that you set. (10+cr per 10 game minutes). Suitable vehicles only.

/pm <id> <message>
Send a private message to a specific player.

/whisper <message>
Whisper to nearby players

/groupmsg <message>
Send a message to your group (everybody in the same gang)

/copmsg <message>
Send a cop message (law enforcement only)

/quit
Exit game completely

/insult <id>
Insult another player

/ticket <id>
Issue a ticket to a suspect (law enforcement only)

/arrest <id>
Arrest a suspect (law enforcement only)

/reply <message>
Reply to the person who last sent you a PM

/bail
Pay your bail to be released from prison

/me <message>
Say an announcement

/999 <message>
Send a distress report to the police

/takepill
Take an Adrenaline Pill

/999 <message>
Send a distress report to the police

/location
Show your location via text.

/lotto <1-125>
Enter into the Daily Lottery Draw

/tip <amount>
Tip a player for their services

/trap
Set up a deer trap

/fart
Pass gas

/drivermsg
Send a driver message to everybody when you are On Duty as a Driver.

/appeal <statement>
Submit a sentence appeal in an attempt to reduce your sentence

/possess <id>
Possess another player with demons

/rob
Rob a location

/harvest
Harvest your plant for drugs

/deposit <amount>
Deposit credits into your bank account at an ATM

/withdraw <amount>
Withdraw credits from your bank account at an ATM

/flowers <id>
Give flowers to another player on a Flower Mission.

Some commands which illustrate '<id>' do not require the ID to be inputted. When no ID is provided, the command will be applied to the nearest appropriate player/pedestrian.

This project can only be played in full screen mode to avoid mouse issues.

This update (1.0.0.1) is mandatory. Players playing on version 1.0.0.0 will be prompted to update upon connecting to the new server.


 
Last edited:

Alex

alexcjw
Updated from v1.0.0.0 to v1.0.0.1
September 02/09/19 (link in the main post)




Change Log
#DECADE UPDATE V1.0.0.1 DEVELOPED FROM 18/08/18 - 02/09/18

#FIXES
11/09/18: Fixed an issue which prevents the cell gates from opening on slower connections
12/08/18: Fixed an issue which caused left-over weapon pickups to spawn underground
12/08/18: Fixed an issue which prevented law enforcement from purchasing services
12/08/18: Added protection to players who have been arrested, to avoid any deaths during animation process.
13/08/18: Fixed an issue which prevented sound settings from saving
16/08/18: Fixed an issue which caused the guidance arrow to still appear above the player after death
21/08/18: Fixed an issue which caused clicking the 'exit to title' on the Game Over screen to not function correctly
22/08/18: Fixed an issue which caused left-over weapon pickups to not despawn after the server restart
22/08/18: Disabled the chatbox from being used upon the player death sequence
23/08/18: Fixed an issue which caused the Cloud icon to demonstrate a "?" when failing to upload data on Demo & Guest accounts
23/08/18: Fixed an issue which caused the player to have a forbidden in-vehicle weapon upon loading their data
24/08/18: Fixed an issue which prevented both AA12 and regular explosions from damaging the guards in an Online session
29/08/18: Fixed an issue which caused the arrows to point to a located client when they have since disconnected

#NEW FEATURES
12/08/18: Implemented rampages - kill 5 pedestrians in a row within 10 seconds to initate
12/08/18: Added a message which appears when Police skill holders rank up
12/08/18: Added a feature where you can bail another player out of prison via the Jump List
13/08/18: Added a Secondary Button key binding which can be changed in the Controls Menu
13/08/18: Added Taxi Driver ability*1
13/08/18: Added a new separate jump list for Police skill holders which displays crime statistics
13/08/18: Police skill holders can now retrieve a list of all active criminals online, including warrants and tickets still outstanding
13/08/18: Added Commands using /, making actions much quicker. Including an autofill function
17/08/18: Added deer traps
18/08/18: Added throwing molotovs
18/08/18: Added a daily lottery draw - use /lotto <1-125> to participate
21/08/18: Added scattered health/life/drugs & pill pickups around the village
22/08/18: Added Weekly Statistics which display for every play one minute before the server restarts
22/08/18: Added an interactive Church Cross in the village. Here you can pray, confess your sins, or steal from the cross.*3
22/08/18: Added Truck Driving missions*4
22/08/18: Added dramatic ambient music which plays when the player has an active warrant
22/08/18: Added a police badge on the ground which follows the player when he's visible*5
23/08/18: Added/Corrected a feature which allows the player to illegally grow drugs as a Drug Dealer
28/08/18: Added ATMs around the village where you can /withdraw and /deposit your credits to avoid them being stolen by other players. You can also /rob them.
30/08/18: Added flower missions - give as many flowers out to pedestrians & other online players to earn Credits. This can be started at the Cross.
02/09/18: Added body armour for players

#IMPROVEMENTS
10/09/18: Added Expulsion Mode - every Wednesday in-game (Wip, trial and error!) - all crime is legal for 4 hours, and you are rewarded more per kill during this
20/08/18: Pressing TAB to retrieve the player list no longer has a delay
20/08/18: All player names will be listed with their ID in brackets, useful for chatbox commands.
20/08/18: Removed Chatbox Whisper/Groupmsg keyboard binding options in the settings panel. Instead, there is now only one chatbox key*2
20/08/18: Smoother client character movement implemented
22/08/18: Removed the maximum limit for credits (no longer 999,999cr)
13/08/18: Further map improvements
16/08/18: Fire is now server-sided
20/08/18: Client+Server Performance & bandwidth improvements (using up to 20% less bandwidth than version 1.0.0.0!)
23/08/18: Raised the player's drug tolerance level
28/08/18: When Decade is updated, your setting configurations may be reset to allow room for the new features*6
28/08/18: Players can now reply to a recently-sent PM using /reply <msg>
30/08/18: Committing crimes in prison will no longer be ignored. Instead, your bail time and price will be increased
30/08/18: Smoother interior character collisions implemented
30/08/18: Incorporated a more efficient downloading feature when joining an Online session*7

#REFERENCES
*1; Players can become Taxi Drivers and can set their own fare which the passenger is charged every 10 game minutes. The fare can be from 10cr, but this makes things very easy for kidnappers, so be aware!
*2; to Whisper to players near you, use the "/whisper <message>" command. For group messages, use "/groupmsg <message>"
*3; you will be possessed with demons if you fail the church robbery, giving you up to 3 minutes to live (unless you spread your demons!)
*4; Truck driving missions - deliver parcels for a price.
*5) The Police Badge is a flashing red and blue badge on the ground which follows the player when you're targeted. If you stay outside the police badge zone for so long, your warrant will no longer exist.
*6; The playerdata.dat, soundconfig.dat, and controllerdata.dat files will be reformatted. You can choose to disable the game from
formatting these files through the Jump List Settings, although this is not recommended, and is enabled by default.
*7) Upon joining a session, it may take a moment or two to download the full server data. You can still play the game as normal,
but you may experience certain delays until the download is complete. This is due to more and more data being transmitted as
features grow.

#NEW CREDITS
The track titled 'TimeTrack' by Mike Bostwick has been used for the warrant music.

#FURTHER NOTES
Chatbox character limit lifted from 50 characters to 90


Happy playing!
 

Morendral

Member
There is some funky camera work going on there with the vehicle sprites, making them look extra flat. I can't tell if it's because the camera isn't directly perpendicular to the surface, or it's just that perspective wise using sprites instead of 3d vehicles just doesn't work.

Looks neat otherwise
 
Top