Malevolent Planet Unity2d Day1 To Day3 Public Link Site
To test the current build, clone the repository, open Unity Hub, add the project folder using , and open the scene located at Assets/_Project/Scenes/World_Alpha.unity .
Open . Under Publishing Settings , ensure Compression Format is set to Disabled (this prevents common server side decompression errors on free web hosts).
Post by SugarMint in Malevolent Planet v0.2.3 comments - itch.io
Zip the resulting WebGL folder. Create a new project on itch.io and upload the zip file. malevolent planet unity2d day1 to day3 public link
IEnumerator SpawnRoutine()
: You can wishlist or view the mature content description on the Malevolent Planet 2D Steam Page : The game has an active presence on
Used ScriptableObjects to store player stats (Health, Oxygen, Battery). This makes it easy to balance the game later without digging through code. To test the current build, clone the repository,
: Introduction of two fresh animations to bring the world to life. Day 2: Refining the Experience
➡️ www.patreon.com/SugarMint – Patrons get two weeks of early access to new versions, access to high‑resolution art and animations, and voting rights on future development direction.
public class HazardSpawner : MonoBehaviour Post by SugarMint in Malevolent Planet v0
When the player's health reaches 0, trigger a "Game Over" screen.
using System; using UnityEngine; public class PlayerVitals : MonoBehaviour public static event Action OnHealthChanged; public static event Action OnOxygenChanged; [Header("Max Stats")] [SerializeField] private float maxHealth = 100f; [SerializeField] private float maxOxygen = 100f; [Header("Decay Rates")] [SerializeField] private float baseOxygenDecay = 1.5f; private float currentHealth; private float currentOxygen; private void Start() currentHealth = maxHealth; currentOxygen = maxOxygen; private void Update() ConsumeOxygen(); private void ConsumeOxygen() if (currentOxygen > 0) currentOxygen -= baseOxygenDecay * Time.deltaTime; currentOxygen = Mathf.Clamp(currentOxygen, 0, maxOxygen); OnOxygenChanged?.Invoke(currentOxygen / maxOxygen); else ApplySuffocationDamage(); private void ApplySuffocationDamage() currentHealth -= 5f * Time.deltaTime; currentHealth = Mathf.Clamp(currentHealth, 0, maxHealth); OnHealthChanged?.Invoke(currentHealth / maxHealth); Use code with caution. 2. UI Data Binding