The world of game development is a fascinating realm where creativity knows no bounds. With the rise of indie game development, more and more developers are taking the leap to create their own games. In this article, we'll embark on a journey to explore the development of "Malevolent Planet," a Unity2D game, from its inception on Day 1 to the critical milestone of Day 3, culminating in the creation of a public repack.
Welcome to the Malevolent Planet Unity2D tutorial series, where we'll be creating a 2D platformer game from scratch using the Unity game engine. In this series, we'll be documenting our journey from day 1 to day 3, and sharing our progress with the public. In this post, we'll be covering the first three days of development, where we'll set up the project, create the game mechanics, and implement the basic features.
Malevolent Planet ’s Day 1-3 public repack is a raw, foundational look at a game that aims to blend survival with high-stakes action. While it is certainly not a complete experience, it highlights a focused effort on creating tight, enjoyable mechanics, which is the most critical step in game development. malevolent planet unity2d day1 to day3 public repack
: Unlike many adult games that are linear, "Choices Matter" here. Your decisions during medical exams or social interactions in the ISA significantly impact the scenes you unlock and the outcomes of specific questlines. Expanding World
Implemented A* pathfinding for alien swarms to actively hunt the player. The world of game development is a fascinating
Import your 2D sprite sheets. Ensure their is set to Sprite (2D and UI) , Sprite Mode to Multiple (if using sheets), and Pixels Per Unit (PPU) to a consistent value (e.g., 16 or 32 ). Robust 2D Movement System
That said, if you enjoy the repack, consider supporting the dev by purchasing the full Malevolent Planet: Chapter 2 & 3 Bundle when it releases. Welcome to the Malevolent Planet Unity2D tutorial series,
rb = GetComponent<Rigidbody2D>();
: The content successfully bridges the gap from the original text game, giving more context to Emma's backstory and the "Malevolent" nature of the universe she is entering. Room for Improvement Malevolent Planet Unity 2D Teaser Screenshots + Early GIF
A basic grid to collect and manage resources.
using UnityEngine; using UnityEngine.InputSystem; [RequireComponent(typeof(Rigidbody2D))] public class PlayerController : MonoBehaviour [Header("Movement Settings")] [SerializeField] private float moveSpeed = 5f; [SerializeField] private float acceleration = 14f; [SerializeField] private float deceleration = 16f; private Rigidbody2D rb; private Vector2 inputVector; private Vector2 currentVelocity; private void Awake() rb = GetComponent (); public void OnMove(InputValue value) inputVector = value.Get (); private void FixedUpdate() MoveCharacter(); private void MoveCharacter() Vector2 targetVelocity = inputVector * moveSpeed; // Calculate smooth acceleration and deceleration curves float accelRate = (targetVelocity.magnitude > 0.01f) ? acceleration : deceleration; currentVelocity.x = Mathf.MoveTowards(currentVelocity.x, targetVelocity.x, accelRate * Time.fixedDeltaTime); currentVelocity.y = Mathf.MoveTowards(currentVelocity.y, targetVelocity.y, accelRate * Time.fixedDeltaTime); rb.linearVelocity = currentVelocity; Use code with caution. Day 2: Modular Survival Systems and Environment