airmash-refugees / game-ideas

A place to keep track of ideas for improvements to AIRMASH
4 stars 2 forks source link

Extended gameplay stats #37

Open ghost opened 4 years ago

ghost commented 4 years ago

Talked about a few times, here's a first attempt.

I think goal would be a new keybind, say, '=', that either shows/hides a single scoreboard-like screen, or cycles between page one / page two / hidden

    [ServerPacket.SERVER_PLAYSTATS1]: [
        ["stats1", FieldType.array, [
            ["id", FieldType.uint16],
            // Total time online,
            ["online", FieldType.float32],
            // .. % not moving
            ["idle", FieldType.uint8],
            // .. % turning
            ["twist", FieldType.uint8],
            // .. % moving backwards
            ["chicken", FieldType.uint8],

            // Total shots fired,
            ["shots", FieldType.uint32],
            // .. % hits
            ["accuracy", FieldType.uint8],
            // .. % hits launched flying backwards
            ["lameness", FieldType.uint8],
            // .. % hits launched flying forwards
            ["courage", FieldType.uint8],
            // .. % hits launched stationary
            ["turret", FieldType.uint8],
            // .. % hits to high K/D / score / rank players?
            ["zingers", FieldType.uint8],
            // .. % hits to bots
            ["luddite", FieldType.uint8],

            // .. % hits inflicting damage
            ["inflict", FieldType.uint8],
            // .. % hits causing kill
            ["kill", FieldType.uint8],

            // number of shields used
            ["shield_count", FieldType.uint32],
            // number of inferno used
            ["inferno_count", FieldType.uint32],

            // Total ups collected,
            ["ups", FieldType.uint32],
            // % due to own kills
            ["hoarder", FieldType.uint8],
            // % due to other kills
            ["thief", FieldType.uint8],
            // % shots while unupped
            ["puritan", FieldType.uint8],
            // % shots while upped
            ["tweaker", FieldType.uint8],
            // AVG(speed + defense + energy + missile) since online
            ["dosage", FieldType.uint8]
        ]]

It might be nice if some of these stats could be used to drive UI indicators, e.g. with an icon like this appearing in-game or on the scoreboard:

pitr_Chicken_icon

ghost commented 4 years ago

Ship specific:

Pred:

Heli:

Goli:

Tornado:

Prowler: