Card
https://trello.com/c/qAPZ6RlN/173-steam-achievements-stats-leaderboards-and-badges-milestones
Description
This card has no description.
Achievements
Setup achievement APIFinish internal achievement listSetup stats that are needed for the achievements on the Steam backendSetup achievements on the Steam backendSetup achievements on the achievement manifest in the gameCreate a way to download the achievements to download from the Steam backend into the game manifestDefine stats in the GameplayTags in the gameRework backend system to handle achievements and EXPImplement achievement callsCreate icons for each achievement (349/349)Implement soundImplement chat messages (Player has unlocked X!)Achievement unlocked UI popup (in game)Assign ranks to achievementsGive units per achievementImplement achievement calls: VirusImplement achievement calls: Ball RaceImplement achievement calls: PlazaImplement achievement calls: TriviaImplement achievement calls: CondoImplement achievement calls: CasinoImplement achievement calls: Laser TagImplement achievement calls: BowlingImplement achievement calls: Typing DerbyImplement achievement calls: Little CrusadersImplement achievement calls: Zombie MassacreImplement achievement calls: MinigolfImplement achievement calls: FishingImplement achievement calls: WorkshopImplement achievement calls: TheaterImplement achievement calls: Minigames
Stats
Setup stat APIFinish internal stats list (requires achievements first as most will be covered in those)Add stat calls to Game WorldsAdd stat calls to PlazaDefine additional stats that are unrelated to achievements (such as accuracy)Implement additional stats that are unrelated to achievements (such as accuracy)Playtime tracking per game
Leaderboards
Setup leaderboard APIDefine leaderboardsSetup leaderboards on the Steam backendCreate leaderboard panel for Lobby activities and suchLeaderboard manifestShowing "new high score" messageAdd leaderboard calls to Ball RaceAdd leaderboard calls to PlazaAdd leaderboard calls to VirusAdd leaderboard calls to Little CrusadersAdd leaderboard calls to Zombie MassacreAdd leaderboard calls to MinigolfAdd leaderboard calls to TriviaAdd leaderboard calls to CasinoAdd leaderboard calls to Laser TagAdd leaderboard calls to BowlingAdd leaderboard calls to Minigames
Badges
Finish internal badge title listFinish internal badge title EXP requirementsFinish internal milestone EXP requirementsCreate badge manifestCreate new EXP system (backend)Create EXP progress UI elementNetworking EXP amounts to all playersImplement badge UI elements (based on EXP)Badge artworkImplement EXP earn calls: VirusImplement EXP earn calls: Ball RaceImplement EXP earn calls: PlazaImplement EXP earn calls: TriviaImplement EXP earn calls: CasinoImplement EXP earn calls: Laser TagImplement EXP earn calls: BowlingImplement EXP earn calls: Typing DerbyImplement EXP earn calls: CondoImplement EXP earn calls: Little CrusadersImplement EXP earn calls: Zombie MassacreImplement EXP earn calls: MinigolfImplement EXP earn calls: FishingImplement EXP earn calls: TheaterImplement EXP earn calls: MinigamesImplement badge artwork
Milestones
Finish internal milestone listMilestone backend functionsMilestone UIShow milestone icon on EXP barTrophy items (models) for each gameImplement trophy items (code) for each gameImplement EXP bar when you earn EXPCreate event when you reach the EXP requirement it'll give out a milestoneBackend: Give milestone item out based on EXP (and ensure it doesn't do it multiple times)Define trophy items in item manifestMilestone item descriptions
Core
Collection book (holds all this stuff in one place)Collection book toggling (available in pause menu and by pressing a shortcut key (default is b))
Milestone Items
Minigolf: Golf BagMinigolf: Golf ClubMinigolf: Golf DioramaMinigolf: Gold Golf BallMinigolf: Golf BallMinigolf: RC Golf CartMinigolf: Diamond Golf BallBall Race: Melon SpiritsBall Race: Bumper DioramaBall Race: Melon DioramaBall Race: Goal DioramaBall Race: RC OrbBall Race: Golden MelonsBall Race: OrbBall Race: Galaxy OrbVirus: Gold 9MMVirus: Plasma AutorifleVirus: AdrenalineVirus: Sonic ShotgunVirus: RadarVirus: Double BarrelVirus: TNTVirus: The InfectionVirus: Infection FlameLittle Crusaders: Sword and ShieldLittle Crusaders: KnightLittle Crusaders: GhostLittle Crusaders: Flying Dragon PetLittle Crusaders: Birb StatueLittle Crusaders: BirbLittle Crusaders: King CrownLittle Crusaders: RC Miniature DragonZombie Massacre: Survivor's BatZombie Massacre: ChainsawZombie Massacre: FlamethrowerZombie Massacre: Survivor's ShieldZombie Massacre: DissectorZombie Massacre: TurretZombie Massacre: Egon cannonZombie Massacre: RC HelicopterZombie Massacre: Monster PotionZombie Massacre: HelicopterPlanet Panic: RC UFOLaser Tag: Laser Tag VestLaser Tag: Laser GunLaser Tag: Recharge StationLaser Tag: Laser Tag SymbolLaser Tag: Laser MinigunCasino: Falling MoneyCasino: Throwable UnitsCasino: Spin To Win: Home EditionCasino: Throwable Wheel of MoneyTyping Derby: Derby Horse PetTyping Derby: Throwable KeyboardTheater: Throwable DrinkTheater: Throwable PopcornTheater: Old Theater ProjectorBowling: Throwable Bowling PinBowling: Throwable Bowling BallBowling: Bowling Ball RackTrivia: Trivia PodiumMinigames: CrossbowMinigames: Fruit LauncherMinigames: Snowball LauncherMinigames: MagnumPlaza: Firework LauncherPlaza: Text HatPlaza: Gold JetpackPlaza: Player Glow (coming soon)Plaza: Miniature Ferris WheelPlaza: Miniature PoseidonPlaza: Diamond JetpackTyping Derby: Diorama