Malevolent Planet Unity2d Day1 To Day3 Public Link Review

The complete Unity project architecture, including scripts, placeholders, and scene configurations for Days 1–3, is fully open-source. github.com (Placeholder Link)

The journey of creating "Malevolent Planet" from Day 1 to Day 3 has been an exciting and challenging experience. The game has come a long way, with a solid foundation in place. With continued development, "Malevolent Planet" has the potential to become a thrilling and engaging 2D side-scrolling shooter. malevolent planet unity2d day1 to day3 public link

You can find game information, screenshots, and community discussions at: By switching to Unity, the developer gained support

The decision to rebuild the game in Unity came after SugarMint grew weary of maintaining the complex JavaScript codebase. Bugs would kill creativity and negatively affect the player experience. By switching to Unity, the developer gained support for all platforms the text version ran on (Web, PC, Android), plus the ability to use a 3/4 top‑down view (similar to Among Us ) for navigation. The Unity version also fills in narrative gaps by starting from the protagonist’s adventures at the International Space Academy (ISA), while still offering choice-driven Visual Novel scenes, including the mature content the series is known for. By switching to Unity

using UnityEngine; using System; public class PlayerAttributes : MonoBehaviour [SerializeField] private float maxHealth = 100f; [SerializeField] private float oxygenDepletionRate = 1.5f; public float CurrentHealth get; private set; public float CurrentOxygen get; private set; public static event Action OnPlayerDeath; void Start() CurrentHealth = maxHealth; CurrentOxygen = maxHealth; void Update() DepleteOxygen(); private void DepleteOxygen() if (CurrentOxygen > 0) CurrentOxygen -= oxygenDepletionRate * Time.deltaTime; else TakeDamage(5f * Time.deltaTime); public void TakeDamage(float amount) CurrentHealth -= amount; if (CurrentHealth <= 0) CurrentHealth = 0; OnPlayerDeath?.Invoke(); public void ReplenishOxygen(float amount) CurrentOxygen = Mathf.Min(CurrentOxygen + amount, maxHealth); Use code with caution. 2. Collectible Oxygen Canisters Create a 2D Sprite GameObject named OxygenCanister . Add a CircleCollider2D set to . Create a script called Collectible.cs :