Version 4.3.1 [not released]

Added functionality

  • TODO: Added a flashlight as equipment to character
  • TODO: Using post processing for underwater instead of Fog
  • TODO: Riding a Scooter
  • TODO: Extension of terraworld
  • TODO: Minimap and radar
  • TODO: Making the controller of the spectator the same as for the player
  • TODO: Adding lanterns to the scene
  • TODO: Random Loot and character placements
  • TODO: Add walking again

Bugfixes

  • TODO: Weapon moved weird while shooting and walking backwards at the same time
  • TODO: Aiming with IK Bones changed orientation of weapon vertically (weapon was not upright anymore)
  • TODO: Shooting with Gamepad and rotation does not turn the player

Packagemanager Dependencies Updates

Version 4.3.0 [not released]

Added functionality

  • Upgrade to Unity Version 2021.3.11f1
  • Changed running/walking behavior. Running is default and RunningFast is with shift.
  • Nonon Zone Menu – Easier for setup of existing scenes and reorder of entries
  • Full compatibility with Terra World Asset – If a main camera exists, that camera will be taken. Otherwise the player comes with his own camera.
  • Runtime Navmesh Navigation on Enemies
  • Camera Compatibility in Spectator Mode
  • Added acceleration in camera movement for smoother movement
  • Added separate gamepad sensitivity for rotation
  • Added gamepad deadzones for move and rotate
  • TerraWorld adaptation (Ready made CharacterController):
    • Introducing Terraworld Adapter to make it possible to have instantiated players iteract with terrain objects as stones and trees etc.
    • TODO: Sync day/night cycle with multiplayer
    • TODO: New NononZone menu entry to make prefabs in a specific directory read/writeable
    • TODO: Water interactions

Bugfixes

  • Fixed: Removing all unnecessary NetworkVariables
  • Fixed: Gravity Issue with standing on slopes
  • Fixed: Gravity Issue when flying and swimming
  • Fixed: Correction for slide down slopes. Restriction to the collision points below the player
  • Fixed: Introduced Collider to check if player left ground. Measuring height has not been reliable
  • Fixed: Nonon Zone Menu in Tools –> Creating Zone had Singleplayer elements in them.
  • Fixed: Some of the components had unnecessary NetworkBehaviour on it. This has been removed
  • Fixed: Positioning Bug at spawn time. Only when the movement were initiated, the character moved to its position. Position needs to be set before spawn.
  • Fixed: Disabling Camera only, not GameObject. This is a lot less intrusive for Camera.main calls
  • Fixed: When enabling walk, you could not switch back to run
  • Fixed: When a player got a weapon and another player came into the game later, the weapon is not rightly positioned.
  • Fixed: Targeting enemies had a delay in the color of the aiming cross

Packagemanager Dependencies Updates

  • Cinemachine 2.9.1
  • Input System 1.4.3
  • Netcode for GameObjects 1.0.2
  • Relay 1.0.4
  • New Dependency: AI Navigation 1.0.0-exp.4 [com.unity.ai.navigation]

Version 4.2.0

Added functionality

  • Upgrade to Unity Version 2021.3.7f1

Upgraded Spectator View functions

  • Available object list
    – List of all available objects and switch directly to an object out of the list
    – Mark Favorites, that are always on top of the list
    – Exclude/Include objects from auto/manual switch
    – Search for specific objects in List
    – Set First Person View or Orbit View for objects in List
  • Home Object– Mark your object as a home object and switch directly to the object
  • Ghost Mode – Disable Colliders and move through all objects in the scene, no boundaries anymore
  • Height Lock – Lock your height and just move on the x- and z-Axis
  • First Person Cam – Move from orbit mode to first person view of the object attached to
  • Search: Search Field functionality in code changed to Search Only Functionality
  • Random Duration: Random Value for AutoSwitch Mode – The duration on the object is randomized between a min and max
  • Keybinds: Keybinding FirstPerson/ThirdPerson(C), ghost mode (G), height Lock (F)
  • Idle Timer: After a predefined in Idle State at FreeMove do a switch back to Auto Switch mode and move to the next target

PlayerController (Single- and Multiplayer):

  • Set the default camera on the component (First/Third Person)

Bugfixes

  • Fixed: MultiplayerBlablaZone Portal was upside down
  • Fixed: In SpectatorMode movement was not possible with a+d

Packagemanager Dependencies Updates

Version 4.1.0

Added functionality

  • Spectator View with the following Abilites

The Spectator View has the following functionality:

  • OrbitCam – Have a target locked and orbit around the object in different heights with mouse or controller
  • Manual Switch – Switch between network objects with two buttons in the scene (predefined types on the prefab) – use Keys N and P to switch
  • Automatic Switch – It will automatically switch between the network objects (predefined types on the prefab)
  • Freemove Cam – If you move (wsad or controller), you will detach from the object and you’ll be able to fly freely around the scene. If collided with an object, the camera is pushed back with no impact on the screne.
  • Reattach – In Freemove Cam mode, you can target an object and attach again to it. The aiming cross will be red if that is possible
  • Chasing Cam – If the target you’re attached to is attacked, the camera will move behind the target and lookat the attacker. This is automatically reset after a certain time.
  • Hide UI – Hide the UI with the key “H” or select on Controller

Bugfixes

  • Fixed: CameraAimTarget Updater threw an error when other player comes online
  • Fixed: When player with already equipped weapon spawns later, it is not updated correctly on other players.
  • Fixed: Name of the Enemies has not been displayed (names set in editor)
  • Fixed: HasAggro has not returned the right values on NononZoneNetworkObject

Packagemanager Dependencies Updates

Version 4.0.0

Added functionality

  • Upgrade to Unity Version 2021.3.5f1
  • Complete Refactoring and separating of the codebase into Single- and Multiplayer. All Components separated have the postfix “Network” in the name.
  • Refactoring of Weapon and Mount Syncronization
  • Refactoring of Editor Functionality (Split Single- and Multiplayer)

Bugfixes

  • Bugfix of Player Persister with Weapons and Moungs

Packagemanager Dependencies Updates

  • Unity NetCode
    • “com.unity.netcode.gameobjects”: “1.0.0-pre.10”

Version 3.0.0

Added functionality

  • New Unity Version 2021.3.1f1 compatibility
  • Updated package manager dependencies

Bugfixes

  • Merged Multiplayer & CharacterController because of problems with free multiplayer asset

Packagemanager Dependencies Updates

  • Animation Rigging [“com.unity.animation.rigging”: “1.1.1”]
  • Cinemachine [“com.unity.cinemachine”: “2.8.6”]
  • Input System [“com.unity.inputsystem”: “1.3.0”]
  • Unity NetCode
    • “com.unity.netcode.adapter.utp”: “1.0.0-pre.6”
    • “com.unity.netcode.gameobjects”: “1.0.0-pre.6”
  • Post Processing [“com.unity.postprocessing”: “3.2.2”]
  • Unity Relay [“com.unity.services.relay”: “1.0.1-pre.6”]

Version 2.0.3

Resubmission packages with same version to correct error in Unity Asset Store Download where wrong versions are downloaded.

Version 2.0.2

Added functionality

  • Port of camera script to Cinemachine functionality for smoother movement, camera in rooms and first player view
  • Implementation of 3rd person and 1st person view with cinemachine (press c or left stick)
  • Implementation of crosshair with different color when target is in range
  • Sample Implementation of target locking (uncommented in class “NoNoNPlayerCameraCM”
  • Weapon is restricted to angle, but if max angle is reached the character turns

Bugfixes

  • Health Text not shown at enemy players when taking dmg
  • Weapon distance has not been implemented correctly
  • Weapon was rotating at aim
  • Aiming was not stopping on Owner in Multiplayer

Additional Packagemanager Dependencies

  • Cinemachine 2.6.11 [com.unity.cinemachine]

Version 2.0.1

Bugfixes

  • Bugfix for PlayerPersistence

Version 2.0.0

Added functionality

  • Complete Refactoring from CharacterController to Rigidbody movement
  • NameTag Component
  • Multiplayer Readiness – Works now in Single- and Multiplayer Environment
  • SpawnPoints with Gizmo (Colored Quads)
  • PlayerPersister – Persist the player and equipment into the Application Data Directory
  • Removed Enemy animator logic and added State Machine logic
  • Added NononLogger class – Logging into text field and Console
  • Added NononHelper class – Getting command line arguments
  • Added NononNetworkRBActivator – Activate Network Rigidbody Elements if in Multiplayer
  • Added PrefabDirectory to spawn Weapons when persisted or in Multiplayer
  • Editor Script –> NononZoneLeakDetectionControl

Bugfixes

  • Renamed CharacterAndMovementController to PlayerController
  • Editor Scripts in Subfolder for better management of the add on
  • GameEvents were doubled: Introduction of NononSingleton
  • Variables are ordered with header titles and useful variables made public
  • Better ground detection
  • Health bar display not by GameEvents, but reading health itself

Additional Packagemanager Dependencies

  • Netcode for GameObjects (1.0.0-pre.6) [com.unity.netcode.gameobjects]
  • Relay 1.0.1-pre.6 [com.unity.services.relay]
  • Unity Transport for Netcode for Gameobjects [com.unity.netcode.adapter.utp]
  • Post Processing 3.2.1 [com.unity.postprocessing]
  • TextMeshPro 3.0.6 [com.unity.textmeshpro]

Version 1.0.0

First Version of the CharacterController and the huuge Playground.