Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
dc06548
docs: Add Issue templates (#142)
LukeStampfli Mar 8, 2021
a94f6e5
Update README.md (#144)
ArturoNereu Mar 10, 2021
b0b20bb
#
pdeschain Mar 15, 2021
4f6a96a
#
pdeschain Mar 15, 2021
337b45c
#
pdeschain Mar 15, 2021
92ff3c1
Comments with new wording from Chris
pdeschain Mar 19, 2021
127e04d
Early access wording.
pdeschain Mar 23, 2021
c3ff248
rename (#199)
SamuelBellomo Mar 23, 2021
cea2a8a
Bug fix: Mouse-over text for mage abilities is blank [GOMPS-372] (#194)
eheimburg Mar 24, 2021
2fb244c
Enabled antialiasing in all of the relevant scene cameras (SMAA)
pdeschain Mar 25, 2021
075bce9
Merge pull request #211 from Unity-Technologies/feature/enabling-anti…
pdeschain Mar 25, 2021
6c49170
Volume control [GOMPS-373] (#195)
eheimburg Mar 26, 2021
6b0ae02
Bugfix: properly disconnect on quit [GOMPS-324][GOMPS-327][GOMPS-385]…
eheimburg Mar 26, 2021
6167555
Fix useless log error (#203)
SamuelBellomo Mar 26, 2021
c549ab2
[GOMPS-270] bossroom should let users specify connection port# (#205)
eheimburg Mar 26, 2021
a819ed2
null guard added inside of target action for accessing a possibly des…
fernando-cortez Mar 26, 2021
e57c7ab
Updating to latest MLAPI on master (#214)
SamuelBellomo Mar 26, 2021
8b8a3f8
ART: Warning Message fixes for models, animations, and Shader...and …
jdepuy Mar 26, 2021
298832b
Replaced LobbyPlayerArray with a NetworkList<LobbyPlayerState> (#217)
pdeschain Mar 26, 2021
e5eaca6
feat: replace with photon package (#218)
LukeStampfli Mar 26, 2021
eefb59d
fixing missing reference exceptions, and missing animation (#219)
dwoodruffsf Mar 26, 2021
9752c55
feature: v0.1.0 experimental updating to latest master mlapi (#220)
LukeStampfli Mar 26, 2021
c050464
Bug fix: hide icons for unimplemented attacks
eheimburg Mar 28, 2021
e86076c
Update README.md add link to doc (#226)
SamuelBellomo Mar 29, 2021
282eeb9
Photon Realtime Setup Guide for Boss Room (#225)
Cosmin-B Mar 29, 2021
b432748
Merge pull request #169 from Unity-Technologies/feature/highlight-exp…
pdeschain Mar 29, 2021
249943a
Merge pull request #221 from Unity-Technologies/feature/hide_buttons_…
pdeschain Mar 29, 2021
3364132
init client door with server's current value for IsOpen (#227)
fernando-cortez Mar 29, 2021
55a4b2d
removed GC allocs inside of AIBrain (#210)
fernando-cortez Mar 29, 2021
339b1db
fixing issue where client disconnect boots everyone else (#229)
dwoodruffsf Mar 29, 2021
78f118c
feature: transport picker improvements (#200)
LukeStampfli Mar 30, 2021
8a028b2
[GOMPS-352] Add audiomixer to project (#222)
eheimburg Mar 30, 2021
768d342
adding screenshots (#228)
SamuelBellomo Mar 30, 2021
7a2bed6
Merge branch 'release/v0.1.0-experimental' into master
SamuelBellomo Mar 30, 2021
4c8dbbc
Feature/region support for photon (#234)
LukeStampfli Mar 30, 2021
7cc4aee
Update to Main Menu- now with 3D background and Logo garden (#215)
jdepuy Mar 31, 2021
a2fc498
Updated Sound Settings icon, removed orphaned SceneResources folder t…
jdepuy Mar 31, 2021
9e38d2d
scenebootstrapper script added to load startup scene from any scene (…
fernando-cortez Mar 31, 2021
9b9ca8e
adding shader warmup to start flow (#237)
dwoodruffsf Mar 31, 2021
b086f18
added windows 7zip workaround in readme (#240)
fernando-cortez Mar 31, 2021
0665c2c
Updating packman to point to branch instead of tag (#242)
SamuelBellomo Mar 31, 2021
7e337ff
only updated emote icons in atlas (#244)
FPaizSF Apr 1, 2021
cbc7c48
Bugfix/correct toon shader license (#241)
dwoodruffsf Apr 1, 2021
70c1ccb
deactivated port number obj in Help window (#247)
FPaizSF Apr 1, 2021
47052b8
Readme wording tweaks (#231)
pdeschain Apr 1, 2021
b798888
fixing postgame scene to use 3d background. (#243)
dwoodruffsf Apr 1, 2021
0774318
updating litenetlib and photon to latest contrib repo (#249)
SamuelBellomo Apr 1, 2021
a6dde6c
Temporary update to shader S_SimpleDissolve and corresponding FX. (#248)
jdepuy Apr 1, 2021
a4631c4
taking merge from release/v0.1.0-experimental
dwoodruffsf Apr 5, 2021
6548b90
compile fixes, and upped imp damage slightly
dwoodruffsf Apr 5, 2021
cc435f0
removing extraneous png
dwoodruffsf Apr 5, 2021
f632ebd
Fixed missing sprite in close button of settings window
eheimburg Apr 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,20 @@ For an in-depth overview of the project's architecture please check out our [ARC
- 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.
- 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.

### Transports

Boss Room provides players with two ways to connect to a server.

- 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.
- Relay Based: The clients and the host connect to a relay server with a room key and run all traffic over this relay server.

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:
- **UNet(IP):** UNet is the default MLAPI transport and the default IP transport for Boss Room.
- **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.
- **Photon Realtime (Relay):** Photon Realtime is a relay transport using the [Photon Realtime Service](https://www.photonengine.com/Realtime).

To add new transport in the project parts of `GameNetPortal` and `ClientGameNetPortal` (transport switches) need to be extended.

### Navigation System

#### Building a navigation mesh
Expand Down
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/Archer/ArcherVolley.asset
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/General/Revive.asset
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/Imp/ImpBaseAttack.asset
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/Mage/MageBaseAttack.asset
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/Mage/MageHeal.asset
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/Rogue/RogueBaseAttack.asset
Git LFS file not shown
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/Tank/TankBaseAttack.asset
Git LFS file not shown
4 changes: 2 additions & 2 deletions Assets/BossRoom/GameData/Action/Tank/TankShieldBuff.asset
Git LFS file not shown
177 changes: 134 additions & 43 deletions Assets/BossRoom/Prefabs/CharGFX/BossGraphics.prefab
Original file line number Diff line number Diff line change
Expand Up @@ -634,7 +634,8 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2305735426247598617}
m_LocalRotation: {x: -0.000000066579034, y: -0.000000043711385, z: -0.00000011029043, w: 1}
m_LocalRotation: {x: -0.000000066579034, y: -0.000000043711385, z: -0.00000011029043,
w: 1}
m_LocalPosition: {x: -15.063482, y: -0.56256866, z: -0.0000076293945}
m_LocalScale: {x: 100, y: 99.999985, z: 100}
m_Children: []
Expand Down Expand Up @@ -2018,7 +2019,8 @@ MonoBehaviour:
m_EventsOnNodeEntry:
- m_AnimatorNodeName: Action - Boss Trample
m_AnimatorNodeNameHash: -1491039896
m_Prefab: {fileID: -1433333703484781611, guid: 1333b84cd80da3e4a820009415068d44, type: 3}
m_Prefab: {fileID: -1433333703484781611, guid: 1333b84cd80da3e4a820009415068d44,
type: 3}
m_PrefabSpawnDelaySeconds: 0
m_PrefabCanBeAbortedUntilSecs: 0
m_SoundEffect: {fileID: 8300000, guid: a3d48c8599f0d584abc8ea603587d496, type: 3}
Expand All @@ -2045,7 +2047,8 @@ MonoBehaviour:
m_LoopSound: 1
- m_AnimatorNodeName: Stunned
m_AnimatorNodeNameHash: -449490811
m_Prefab: {fileID: -7841978760598146115, guid: 1fab07feb34d8c94c96944f0124d92e3, type: 3}
m_Prefab: {fileID: -7841978760598146115, guid: 1fab07feb34d8c94c96944f0124d92e3,
type: 3}
m_PrefabSpawnDelaySeconds: 0
m_PrefabCanBeAbortedUntilSecs: 0
m_SoundEffect: {fileID: 8300000, guid: 3d6f2e33acb1e8f4b9d829e245c62e16, type: 3}
Expand All @@ -2054,7 +2057,8 @@ MonoBehaviour:
m_LoopSound: 0
- m_AnimatorNodeName: HitReact1
m_AnimatorNodeNameHash: -1747783153
m_Prefab: {fileID: -2843690008440830094, guid: de5b665e7f32274419072e7bf4c3eff8, type: 3}
m_Prefab: {fileID: -2843690008440830094, guid: de5b665e7f32274419072e7bf4c3eff8,
type: 3}
m_PrefabSpawnDelaySeconds: 0
m_PrefabCanBeAbortedUntilSecs: 0
m_SoundEffect: {fileID: 8300000, guid: 5ef809d665d13b245b559cd6170f5794, type: 3}
Expand All @@ -2063,7 +2067,8 @@ MonoBehaviour:
m_LoopSound: 0
- m_AnimatorNodeName: WalkRun
m_AnimatorNodeNameHash: -1624701500
m_Prefab: {fileID: -8608552164340512473, guid: 9336eb30e2a836544bfd5b5985fd0573, type: 3}
m_Prefab: {fileID: -8608552164340512473, guid: 9336eb30e2a836544bfd5b5985fd0573,
type: 3}
m_PrefabSpawnDelaySeconds: 0
m_PrefabCanBeAbortedUntilSecs: 0
m_SoundEffect: {fileID: 0}
Expand All @@ -2083,7 +2088,8 @@ AudioSource:
m_GameObject: {fileID: 6839301660383890230}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: 0}
OutputAudioMixerGroup: {fileID: -6199682581367681880, guid: e39f39bfdfb22b541bbc115192fc2809,
type: 2}
m_audioClip: {fileID: 0}
m_PlayOnAwake: 0
m_Volume: 1
Expand All @@ -2094,34 +2100,61 @@ AudioSource:
SpatializePostEffects: 0
Priority: 128
DopplerLevel: 1
MinDistance: 1
MinDistance: 10
MaxDistance: 100
Pan2D: 0
rolloffMode: 0
rolloffMode: 2
BypassEffects: 0
BypassListenerEffects: 0
BypassReverbZones: 0
rolloffCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
time: 0.1
value: 1
inSlope: 0
outSlope: 0
inSlope: -10.0039835
outSlope: -10.0039835
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.2
value: 0.5
inSlope: -2.5009959
outSlope: -2.5009959
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.4
value: 0.25
inSlope: -0.62524897
outSlope: -0.62524897
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.7163666
value: 0.05203247
inSlope: -0.15631224
outSlope: -0.15631224
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
inSlope: -0.10003988
outSlope: -0.10003988
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
Expand Down Expand Up @@ -2179,7 +2212,8 @@ AudioSource:
m_GameObject: {fileID: 6839301660383890230}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: 0}
OutputAudioMixerGroup: {fileID: -6199682581367681880, guid: e39f39bfdfb22b541bbc115192fc2809,
type: 2}
m_audioClip: {fileID: 0}
m_PlayOnAwake: 0
m_Volume: 1
Expand All @@ -2190,34 +2224,61 @@ AudioSource:
SpatializePostEffects: 0
Priority: 128
DopplerLevel: 1
MinDistance: 1
MinDistance: 10
MaxDistance: 100
Pan2D: 0
rolloffMode: 0
rolloffMode: 2
BypassEffects: 0
BypassListenerEffects: 0
BypassReverbZones: 0
rolloffCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
time: 0.1
value: 1
inSlope: 0
outSlope: 0
inSlope: -10.0039835
outSlope: -10.0039835
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.2
value: 0.5
inSlope: -2.5009959
outSlope: -2.5009959
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.4
value: 0.25
inSlope: -0.62524897
outSlope: -0.62524897
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.7163666
value: 0.05203247
inSlope: -0.15631224
outSlope: -0.15631224
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
inSlope: -0.10003988
outSlope: -0.10003988
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
Expand Down Expand Up @@ -2282,9 +2343,11 @@ MonoBehaviour:
m_AnimatorVariable: Speed
m_AnimatorVariableHash: -823668238
m_AudioSource: {fileID: -2129752889114835779}
m_WalkFootstepAudioClip: {fileID: 8300000, guid: 58dfe905701797d4aa32f946d9c41be5, type: 3}
m_WalkFootstepAudioClip: {fileID: 8300000, guid: 58dfe905701797d4aa32f946d9c41be5,
type: 3}
m_WalkFootstepVolume: 1
m_RunFootstepAudioClip: {fileID: 8300000, guid: 81079ef149d08774ab3eadab80944fa0, type: 3}
m_RunFootstepAudioClip: {fileID: 8300000, guid: 81079ef149d08774ab3eadab80944fa0,
type: 3}
m_RunFootstepVolume: 1
m_WalkingPoint: 0.6
m_SilentPoint: 0.3
Expand All @@ -2297,7 +2360,8 @@ AudioSource:
m_GameObject: {fileID: 6839301660383890230}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: 0}
OutputAudioMixerGroup: {fileID: -4341177700643628062, guid: e39f39bfdfb22b541bbc115192fc2809,
type: 2}
m_audioClip: {fileID: 0}
m_PlayOnAwake: 0
m_Volume: 1
Expand All @@ -2308,34 +2372,61 @@ AudioSource:
SpatializePostEffects: 0
Priority: 128
DopplerLevel: 1
MinDistance: 1
MinDistance: 10
MaxDistance: 100
Pan2D: 0
rolloffMode: 0
rolloffMode: 2
BypassEffects: 0
BypassListenerEffects: 0
BypassReverbZones: 0
rolloffCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
time: 0.1
value: 1
inSlope: 0
outSlope: 0
inSlope: -10.0039835
outSlope: -10.0039835
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.2
value: 0.5
inSlope: -2.5009959
outSlope: -2.5009959
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.4
value: 0.25
inSlope: -0.62524897
outSlope: -0.62524897
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 0.7163666
value: 0.05203247
inSlope: -0.15631224
outSlope: -0.15631224
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
inSlope: -0.10003988
outSlope: -0.10003988
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
Expand Down
Loading