Benjamin Macaulay Portfolio

SkyBlast

Overview

SkyBlast is a Minecraft Paper plugin inspired by Skywars, developed for SparkBlock. Players battle on floating islands, and after 60 seconds, a powerful Blaster spawns in the center. The Blaster is a unique bow and arrow that can destroy entire islands, adding a strategic twist to classic Skywars gameplay.

Features

  • Skywars-inspired Gameplay: Fight other players on sky islands with limited resources.
  • Blaster Power-up: After 60 seconds, a Blaster spawns in the center. The first player to reach it gains a powerful bow and arrow.
  • Island Destruction: Shooting the Blaster at an island causes it to explode, changing the map and player strategies.
  • Custom Explosion Animation: When the Blaster explodes an island, blocks fly out in dynamic directions away from the explosion, creating a visually impressive effect.
  • Timed Events: Blaster spawn and other game events are managed with precise timers.
  • Multiplayer Support: Designed for competitive play with friends or server members.
  • Custom Items: Unique Blaster item with special effects and mechanics.

Technologies Used

  • Java, Paper API, Spigot/Bukkit
  • Event-driven programming
  • Custom item and entity management
  • Timer and event scheduling
  • UI for game state and notifications

Challenges & Solutions

  • Blaster Mechanics: Developed custom item logic for the Blaster, including explosion effects and cooldowns.
  • Custom Explosion Animation: Created a system where blocks fly out in realistic directions from the explosion, enhancing visual feedback and gameplay excitement.
  • Timed Power-up Spawn: Implemented reliable timers for Blaster spawning and notifications.
  • Map Management: Ensured islands could be destroyed and game state updated smoothly.
  • Balancing Gameplay: Tuned Blaster power and spawn timing for fair and exciting matches.

Future Improvements

  • Add more power-ups and custom items.
  • Expand map variety and support for custom maps.
  • Integrate leaderboards and achievements.
  • Enhance UI/UX for game notifications and effects.