Proto commits in thlorenz/batufo

These 35 commits are when the Protocol Buffers files have changed:

Commit:19192b3
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

server: adding arena teleport support and integrating on client

The documentation is generated from this commit.

Commit:a15b4c1
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

core: adding bomb tile

Commit:8ec35a4
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

client: integrated spawning bomb and explosion - dealing health damage when bomb explodes - transmitting spawned bombs - adding bomb exploding sound

Commit:2fdcf78
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

messages: including shield duration - removing player flags for now since they aren't needed anymore

Commit:56a6e59
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

messages: adding player flags to player update which includes shield property

Commit:13b89a8
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

server: add picked up to proto and broadcasting it on server - as part consolidated broadcasting code into reusable method

Commit:183e66a
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

feature: adding medkit and shield pickups to proto + regenerated

Commit:d8c2aad
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

stats: tracking player platforms that request to play

Commit:a941875
Author:Thorsten Lorenz

network: updating clients when player join - this solved the issue of no players being in the game when it starts and thus the client thinking that he won - additionally it now indicates how many players are still missing for the game to start

Commit:db325d9
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

games: removing player from game on leave - somewhat integrated, but not yet fully working

Commit:8cac2d5
Author:Thorsten Lorenz

server: sending server updates

Commit:fbe33e5
Author:Thorsten Lorenz

client: hud showing health + clean up message client updates

Commit:8d7f785
Author:Thorsten Lorenz

proto: removing unused data types

Commit:5142f26
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

network: sending player updates to server which broadcasts to clients

Commit:7d53b8c
Author:Thorsten Lorenz

client: sends player updates to the server - server is not listening for those yet

Commit:4d61f52
Author:Thorsten Lorenz

arena: including tileSize as part of arena so server+client are in sync

Commit:869e5a9
Author:Thorsten Lorenz

network: client connecting to game namespaced socket

Commit:44719a1
Author:Thorsten Lorenz

network: server included player index

Commit:e46bc12
Author:Thorsten Lorenz

network: renaming to GameCreated and doing so with actual level

Commit:dfa346e
Author:Thorsten Lorenz

client: universe controls client and info request support

Commit:0f4e3a5
Author:Thorsten Lorenz

chore: moving proto related things to root

Commit:5d83c40
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

ref: moving flutter app into client

Commit:85648cb
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

server: removed dart server Resulted in working game single player with mocked rpc client - removing RPC server and client - simplified proto models - removing input synchronizer

Commit:587c97f
Author:Thorsten Lorenz

bullets: detecting when hitting player and subtracting health

Commit:f5192ca
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

bullets: server receives spawns and sends bullet updates

Commit:4eebd80
Author:Thorsten Lorenz

sync: syncing applied thrust to server - as part of that made appliedThrust a boolean instead a thrust force double

Commit:4775ad3
Author:Thorsten Lorenz

player: preparing player input synchronizer

Commit:21b3e34
Author:Thorsten Lorenz

service: simplifying API by using grpc metadata

Commit:bf9f72c
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

proto: renaming methods for clarity

Commit:48a5581
Author:Thorsten Lorenz

grpc: rethinking what info we send with arena - client needs to wait for initialized game model before game can start - arena can be sent before, but only with initial player positions, which player will be assigned to which position is not give at that point

Commit:f85d830
Author:Thorsten Lorenz

game: supporting map of players - creating numerous player controllers and renderers

Commit:fcd45d7
Author:Thorsten Lorenz

grpc: creating arena and sending to client on play request

Commit:abb6656
Author:Thorsten Lorenz

grpc: hooking up server and client - created game state and game loop - game loop is ticking and updates game state - each updates is pushed into game state event stream which the client receives

Commit:2617c69
Author:Thorsten Lorenz

wip: in the middle of figuring out server/client interface

Commit:39f68d6
Author:Thorsten Lorenz
Committer:Thorsten Lorenz

grpc: added proto and grpc deps and started protoc types - including to generate dart from types - ran script and adding the generated types