Skip to content

feat: MultiInstanceHelpers to use fixed FrameRate by default#893

Merged
0xFA11 merged 4 commits intodevelopfrom
feat/mulinshelper-fixed-fps
Jun 9, 2021
Merged

feat: MultiInstanceHelpers to use fixed FrameRate by default#893
0xFA11 merged 4 commits intodevelopfrom
feat/mulinshelper-fixed-fps

Conversation

@0xFA11
Copy link
Contributor

@0xFA11 0xFA11 commented Jun 8, 2021

having an unlocked framerate sometimes costs us time to figure out why our automated tests were running just fine locally but suddenly fails over Yamato runs on macOS, Ubuntu.
apparently, macOS and Ubuntu platforms are running frames very fast, sometimes crunching thousands of frames per second.
fixing framerate to a specific value solves those unintuitive issues, so I believe we should have a default fixed framerate and still offer configurability off of the API.

note: part of this PR also includes removing/reverting Application.targetFrameRate fixes/tricks in some tests already implemented — reducing duplicate code and even saving developer time spent on debugging what the issue was, in the future.

@TwoTenPvP
Copy link
Contributor

I would prefer the framerate being set it Start.

Copy link
Member

@NoelStephensUnity NoelStephensUnity left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Other than making the change that Luke suggested (i.e. using 60 fps rather than 50), it looks like a good update. You might just set it at 120 like I used and that covers all bases.
But really, it only needs to be consistent between all platforms.
LGTM!

0xFA11 and others added 2 commits June 9, 2021 14:38
Co-authored-by: Luke Stampfli <43687322+LukeStampfli@users.noreply.github.com>
@0xFA11 0xFA11 enabled auto-merge (squash) June 9, 2021 13:44
Copy link
Contributor

@LukeStampfli LukeStampfli left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm!

@0xFA11 0xFA11 merged commit 6f5e7ca into develop Jun 9, 2021
@0xFA11 0xFA11 deleted the feat/mulinshelper-fixed-fps branch June 9, 2021 14:06
SamuelBellomo added a commit that referenced this pull request Jun 22, 2021
* develop: (21 commits)
  feat: NetworkObject Parenting (#855)
  refactor: move RpcMethodId serialization from ILPP to Core (#910)
  fix: NetworkPrefabs container's elements invalidated in the NetworkManager after relaunching Unity Project (#905)
  feat!: OnNetworkSpawn / OnNetworkDespawn (#865)
  feat: Add missing XMLdoc comment (#897)
  refactor: upgrade ILPP backend, drop 2019.4 support, rename types/fields (#895)
  fix: do not access/render runtime info if not playing in the editor (#898)
  feat: Add name property for network variables (#891)
  chore: delete PhilTestResults.xml (#894)
  feat: MultiInstanceHelpers to use fixed FrameRate by default (#893)
  test: General MultiInstanceHelper improvements (#885)
  refactor: isKinematic set to true for rigid bodies of non-authorized instances (#886)
  docs: adding more info to help debug on network transform error message (#892)
  feat: Add RPC Name Lookup Table Provided by NetworkBehaviourILPP (#875)
  fix: remove OnClientConnectedCallback registration from StatsDisplay (#882)
  feat: Add profiling decorator pattern (#878)
  refactor: Removing dead code for NETWORK_VARIABLE_UPDATE (#880)
  fix: update package version to 0.2.0 because of unity minversion change (#881)
  docs: Fix typo in changelog version title
  docs: Hotfix Changelog for 0.1.1 and manual update (#873)
  ...

# Conflicts:
#	com.unity.multiplayer.mlapi/Runtime/Core/NetworkBehaviour.cs
#	com.unity.multiplayer.mlapi/Runtime/Core/NetworkManager.cs
#	com.unity.multiplayer.mlapi/Tests/Runtime/BaseMultiInstanceTest.cs
#	com.unity.multiplayer.mlapi/Tests/Runtime/BaseMultiInstanceTest.cs.meta
SamuelBellomo added a commit that referenced this pull request Jun 22, 2021
* develop: (67 commits)
  feat: NetworkObject Parenting (#855)
  refactor: move RpcMethodId serialization from ILPP to Core (#910)
  fix: NetworkPrefabs container's elements invalidated in the NetworkManager after relaunching Unity Project (#905)
  feat!: OnNetworkSpawn / OnNetworkDespawn (#865)
  feat: Add missing XMLdoc comment (#897)
  refactor: upgrade ILPP backend, drop 2019.4 support, rename types/fields (#895)
  fix: do not access/render runtime info if not playing in the editor (#898)
  feat: Add name property for network variables (#891)
  chore: delete PhilTestResults.xml (#894)
  feat: MultiInstanceHelpers to use fixed FrameRate by default (#893)
  test: General MultiInstanceHelper improvements (#885)
  refactor: isKinematic set to true for rigid bodies of non-authorized instances (#886)
  docs: adding more info to help debug on network transform error message (#892)
  feat: Add RPC Name Lookup Table Provided by NetworkBehaviourILPP (#875)
  fix: remove OnClientConnectedCallback registration from StatsDisplay (#882)
  feat: Add profiling decorator pattern (#878)
  refactor: Removing dead code for NETWORK_VARIABLE_UPDATE (#880)
  fix: update package version to 0.2.0 because of unity minversion change (#881)
  docs: Fix typo in changelog version title
  docs: Hotfix Changelog for 0.1.1 and manual update (#873)
  ...

# Conflicts:
#	com.unity.multiplayer.mlapi/Tests/Runtime/com.unity.multiplayer.mlapi.runtimetests.asmdef
#	testproject/ProjectSettings/EditorBuildSettings.asset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants