Skip to content

Commit 7a2bed6

Browse files
committed
Merge branch 'release/v0.1.0-experimental' into master
* release/v0.1.0-experimental: (97 commits) adding screenshots (#228) [GOMPS-352] Add audiomixer to project (#222) feature: transport picker improvements (#200) fixing issue where client disconnect boots everyone else (#229) removed GC allocs inside of AIBrain (#210) init client door with server's current value for IsOpen (#227) Photon Realtime Setup Guide for Boss Room (#225) Update README.md add link to doc (#226) Bug fix: hide icons for unimplemented attacks feature: v0.1.0 experimental updating to latest master mlapi (#220) fixing missing reference exceptions, and missing animation (#219) feat: replace with photon package (#218) Replaced LobbyPlayerArray with a NetworkList<LobbyPlayerState> (#217) ART: Warning Message fixes for models, animations, and Shader...and new App icon (#213) Updating to latest MLAPI on master (#214) null guard added inside of target action for accessing a possibly destroyed reticule (#212) [GOMPS-270] bossroom should let users specify connection port# (#205) Fix useless log error (#203) Bugfix: properly disconnect on quit [GOMPS-324][GOMPS-327][GOMPS-385] (#196) Volume control [GOMPS-373] (#195) ... # Conflicts: # README.md
2 parents a94f6e5 + 768d342 commit 7a2bed6

File tree

1,164 files changed

+984601
-71827
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,164 files changed

+984601
-71827
lines changed

ARCHITECTURE.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,20 @@ For an in-depth overview of the project's architecture please check out our [ARC
5050
- Once path-plan is finished, server representation of entity starts updating its NetworkedTransform at 30fps. Graphics is on a separate GO and is connected to the networked GO via a spring, to smooth out small corrections.
5151
- Graphics GO never passes the simulation GO; if it catches up to the sim due to a network delay, the user will see a hitch.
5252

53+
### Transports
54+
55+
Boss Room provides players with two ways to connect to a server.
56+
57+
- IP based: The clients connect directy to a host via IP address. This will only work if both are in the same local are network or if the host forwards ports.
58+
- Relay Based: The clients and the host connect to a relay server with a room key and run all traffic over this relay server.
59+
60+
To allow for both of these options to be chosen at runtime we created `TransportPicker`. `Transport` picker allows to chose a ip based and a relay based transport and will hook up the game UI to use those transports. The transport field in the `NetworkManager` will be ignored. Currently we support the following transports:
61+
- **UNet(IP):** UNet is the default MLAPI transport and the default IP transport for Boss Room.
62+
- **LiteNetLib(IP):** We use LiteNetLib in Boss Room because it has a built in way to simulate latency which is useful for spotting networking issues early during development.
63+
- **Photon Realtime (Relay):** Photon Realtime is a relay transport using the [Photon Realtime Service](https://www.photonengine.com/Realtime).
64+
65+
To add new transport in the project parts of `GameNetPortal` and `ClientGameNetPortal` (transport switches) need to be extended.
66+
5367
### Navigation System
5468

5569
#### Building a navigation mesh

Assets/BossRoom/Material/FX.meta renamed to Assets/BossRoom/Audio.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/BossRoom/Prefabs/UI.meta.orig renamed to Assets/BossRoom/Audio/SFX.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/BossRoom/VFX/Characters/Archer.meta renamed to Assets/BossRoom/Audio/SFX/Archer.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:5aa65fd64956e1af69bbe3f2b5ad53fdd3b4efe0e57f30d759a7f5759fd567dc
3+
size 97756

Assets/BossRoom/Audio/SFX/Archer/archer_attk_a.wav.meta

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:0fddd4d23682d1ce40c8967a483088e33bfb9b31f4248eb2659cb1ea86ea0c71
3+
size 177312

Assets/BossRoom/Audio/SFX/Archer/archer_powershot.wav.meta

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:9ee6a3c7f0be03a28301d46bd45db3786a1abbd37ee9e4574f3275da69013476
3+
size 65474

Assets/BossRoom/Audio/SFX/Archer/archer_powershot_end.wav.meta

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)