Boss fights are a very complicated business within game dev, what looks to be a simple endeavor is actually incredibly difficult to replicate within your own games. In this video I do some research on what makes a boss fight good with games such as hollow knight. I also created my first boss fight within my Metroidvania game Sewer Oasis developed with Rust and Bevy. I will also create a new area that this boss is located in which coincidentally is also the starting area in my game. Although I do think I might have failed in creating a good boss fight, this lays the framework for creating other bosses in my game. I hope you guys enjoy! :)
Making a Boss Fight and Starting Area - Sewer Oasis Devlog #3
Making a Boss Fight and Starting Area - Devlog #3Biped Potato2023-09-18 | #gamedev #devlog #indiegamedev
Boss fights are a very complicated business within game dev, what looks to be a simple endeavor is actually incredibly difficult to replicate within your own games. In this video I do some research on what makes a boss fight good with games such as hollow knight. I also created my first boss fight within my Metroidvania game Sewer Oasis developed with Rust and Bevy. I will also create a new area that this boss is located in which coincidentally is also the starting area in my game. Although I do think I might have failed in creating a good boss fight, this lays the framework for creating other bosses in my game. I hope you guys enjoy! :)
Making a Boss Fight and Starting Area - Sewer Oasis Devlog #3
Music used in this video: Sneaky Snitch by Kevin MacLeod Free download: filmmusic.io/song/4384-sneaky-snitch Licensed under CC BY 4.0: filmmusic.io/standard-license ♪ Marshmellow (Prod. by Lukrembo) Link : youtu.be/y7KYdqVND4o ♪ Biscuit (Prod. by Lukrembo) Link : youtu.be/EtZ2m2Zm3vY ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqw LAKEY INSPIRED - ♪ Better Days Link :youtube.com/watch?v=RXLzvo6kvVQHow to make an FPS Game with Bevy and Rust -Part 2 Movement/3D ModelsBiped Potato2024-10-13 | #gamedev #rustlang #bevy #fpsgame #tutorial Hi everyone, this is a Rust and Bevy Programming/Coding Tutorial in which i teach you how to make the basic movement mechanics of an FPS Game(First Person Shooter Game). In this tutorial I improvised a bit more by not relying on a script to record a voiceover. I am aware that this makes the video a bit more choppy but I think as I get better it will feel more natural. This tutorial is suitable for anyone aspiring to learn Bevy or Rust; following the first video before doing this might be better for complete beginners though.
How to make an FPS Game with Bevy and Rust -Part 2 Movement/3D Models
This is part 2 in a series where I show a from scratch process to make a fully featured FPS Game. In this tutorial, I show you all how to use the bevy_rapier_3d library's kinematic character controller to create basic fps game movement. In addition we will refactor some of the code from the previous video in order to be more organized. Finally, I will explain how to add a 3d model to the game: in this video we will be adding the basic gun to our game. I will show you all how to simulate bevy's camera in blender to get a preview of how the gun will look when added into bevy.
HELPFUL LINKS Please look at the completed source code for part 2 or part 1 if you are having trouble or didn't watch part 1
Time Stamps: 0:00 - Intro 0:37 - Basic Movement with Kinematic Character Controller 5:46 - Shooting with Query Filters (Ignore extraneous hitboxes) 8:28 - 3D Models(Blender to Bevy oversimplified workflow) 10:17 - Loading Gun Model 11:11 - Change Bullet Tracer Spawn Point 13:55 - Outro Music used in this video: ♪ Marshmellow (Prod. by Lukrembo) Link : youtu.be/y7KYdqVND4o ♪ Biscuit (Prod. by Lukrembo) Link : youtu.be/EtZ2m2Zm3vY ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqw LAKEY INSPIRED - ♪ Better Days Link :youtube.com/watch?v=RXLzvo6kvVQHow to make an FPS Game with Bevy and Rust -Part 1 Basic ShootingBiped Potato2024-10-06 | #gamedev #tutorial #bevy #rustlang #firstpersonshooter Hi everyone, this is a Rust and Bevy Programming/Coding Tutorial in which i teach you how to make the proper starting mechanics of an FPS Game(First Person Shooter Game). This tutorial is suitable for anyone aspiring to learn Bevy or Rust, it might not have the best explanations but everything is easy to figure out given some thinking.
How to make an FPS Game with Bevy and Rust - Part 1 - Basic Shooting
This is part 1 in a series where I explain how to make a fully featured FPS Game. In this tutorial, I will go more in depth than my other tutorials and show you how to create the basic mechanics of an FPS game which include Hit scan shooting and a first person camera controller. We will be using the physics library Bevy Rapier 3D throughout this tutorial series to handle collisions. This video might be a bit longer than the other tutorials in this series because we need to setup a lot of base features for Bevy. If you have any trouble with the tutorial feel free to check out the source code in the description or seek help in my discord server which is also linked below. This video is a bit more slow paced than my other tutorials so try your best not to copy code from the source too much. If you don't have bevy set up yet make sure to click that link and get all the dependencies set up.
Part 2 of making a large scale tower defense game with the Bevy game engine and the Rust Programing language that can handle hundreds of thousands of units while maintaining a smooth frame rate.
Adding Insanely Massive Units to My Large Scale Tower Defense Game!
The focus of this indie game development devlog is creating a system for handling different types of units. To put this system to the test we will see if we can run the game with really large units that accurately interact with the rest of the game while not being a bottleneck for the fps(frames per second) that the game can run at. In this game we implement an enemy spawning system which can be modified in a TOML file and we also add 2 new enemy types to the game, a skeleton and a giant. These unit types are also optimized for the game so that it can run at a solid framerate(the triangles of the models are minimized).
Music Used: Rynos Theme by Kevin Macleod Evan King - Beyond Light ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqwMaking a Space Invaders Game with Bevy and Rust in under 10 MinutesBiped Potato2024-09-21 | #gamedev #tutorial #bevy #rustlang Hi everyone, this is a Rust and Bevy Programming/Coding Tutorial in which i teach you how to make space invaders in literally only 10 minutes! Join my Discord if something didn't work for you or if you just want to be in my community.
Making a Space Invaders Game with Bevy and Rust in under 10 Minutes
This tutorial explains how to make the old arcade game Space Invaders in the Bevy Game Engine and the Programming Language Rust. The video might go pretty fast, so ask any questions in the comments or in the help channel of my discord server. Additionally, I've linked the source code of this project in the description(you will probably need the assets folder for this project if you didn't make your own). Don't copy and paste all the code though as i explain some important concepts pertaining to both Bevy and the project in the video. :)
Music used in this video: ♪ Marshmellow (Prod. by Lukrembo) Link : youtu.be/y7KYdqVND4o ♪ Biscuit (Prod. by Lukrembo) Link : youtu.be/EtZ2m2Zm3vY ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqw LAKEY INSPIRED - ♪ Better Days Link : youtube.com/watch?v=RXLzvo6kvVQI made a Tower Defense Game with 200,000+ UnitsBiped Potato2024-09-14 | #gamedev #devlog #bevy Have you ever played a tower defense game but thought there weren't enough units? Well in this video I'm going to detail how I developed a tower defense game with over 200,000 units. I used the Bevy game engine and the programming language Rust to make this game and had to use several workarounds to simulate this amount of units. In this video there will be many topics covered including instanced rendering, spatial partitioning, spatial hashing, etc. In the end, the game is able to run at 25+ FPS with 200,000 units on my machine and this can certainly improve if I were to optimize the game even further. This is a vast improvement on the large unit simulations which I've done in the past and this simulation also has a decently playable game loop.
Time Stamps: Intro - 0:00 Instanced Rendering - 0:42 Spatial Hashing - 1:31 Collision Resolution - 3:20 Static Instanced Animation - 4:10 Custom Level Editor - 5:00 Level vs Unit Collision(Buggy) - 6:30 Trebuchet Tower(First Tower) - 7:00 Death Animations - 8:21 Bow Tower(Second Tower) - 9:06 Outro - 10:20
Music Used: Chill Wave by Kevin MacLeod Rynos Theme by Kevin Macleod ♪ Marshmellow (Prod. by Lukrembo) Link : youtu.be/y7KYdqVND4o ♪ Biscuit (Prod. by Lukrembo) Link : youtu.be/EtZ2m2Zm3vY ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqwRemaking My First Game 3 Years LaterBiped Potato2024-06-10 | #gamedev
I remade my first game 3 years later.
-Summary I challenged myself to redesign my first game Pyrospace, about building spaceships to fight other spaceships(yes very deep topic) 3 years later in a completely different programming language and game engine.
While remaking the game I chose to switch from the Unity 3D game engine to the Bevy game engine and from the C Sharp programming language to the Rust Programming language. I swapped from a 3D perspective to 2D while completely changing the art style and controls of the old game.
Although this new version of the game is still a prototype and doesn't look too visually impressive, I do think it improves upon the one 3 years ago which I spent a lot more time developing.
-Time Stamps 0:00 - Intro 2:50 - Basic Building System 3:52 - Core Visuals 4:54 - Environment 5:25 - Control Scheme 6:27 - Ship Engines 6:56 - Weapon Systems 7:30 - Enemy Spaceships/Final Result
-Music Evan King - Beyond Light Super Mario Galaxy 2 - Sky Station Galaxy Toby Fox - Bonetrousle Antonio Vivaldi - WinterHow to Export your Bevy project to the Web with WASMBiped Potato2024-03-18 | Hi guys this is a quick and easy tutorial for anyone that wants to port their bevy/rust project to the web. In this video I will show you how I use WebAssembly to convert a bevy project which is normally written with rust into a fully web compatible build with html, webassembly, and javascript files. All of this is done in only 4 minutes(in the video obviously). Join my Discord if something didn't work for you or if you just want to be in my community.
How to Export your Bevy project to the Web with WASM
Music: Chill Wave by Kevin MacLeod Free download: https://filmmusic.io/song/3498-chill-... Licensed under CC BY 4.0: filmmusic.io/standard-licenseMaking a large Battle Simulator game with Bevy and RustBiped Potato2024-03-11 | #gamedev #rustlang #bevy Have you ever wondered how games like Ultimate Epic Battle Simulator are able to have millions of units on screen while running at a relatively fine FPS? Well in this video, I built on one of my previous videos "Remaking my game from scratch in an ECS with Rust and Bevy" where I attempted to create a battle simulator like UEBS. I wasn't very successful in the previous video but by the end of the video, using my newly learned skills in Bevy and Rust, I was able to develop a project that runs at a steady 100+ FPS when having 20k tanks duking it out on the big field. In this video I show you some useful optimizations when attempting to make a battle simulator game such as spatial partitioning through Quadtrees and rendering optimizations using custom render pipeline Shader Instancing with WebGPU and wgsl. I was no where near getting millions of units on screen but I'm pretty happy with this project as a whole! If you like the video make sure to drop a like and subscribe.
Making a large Battle Simulator game with Bevy and Rust
Time Stamps: Intro - 0:00 Where we left off... - 1:30 Spatial Partitioning through Quadtrees - 2:30 Explanation of Shader Instancing and tank 3d Model Timelapse - 4:30 How to actually perform Shader instancing - 5:30 Intro to unit combat implementation - 7:41 How to partition quadtree to find potential Combatants - 8:53 Glossing over how much I struggled to implement Combat - 10:58 Outro - 11:07
Music Used: Chill Wave by Kevin MacLeod Heroic Age by Kevin Macleod ♪ Marshmellow (Prod. by Lukrembo) Link : youtu.be/y7KYdqVND4o ♪ Biscuit (Prod. by Lukrembo) Link : youtu.be/EtZ2m2Zm3vY ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqwPerfecting the Combat in my Game - Devlog #4Biped Potato2023-11-20 | #gamedev #indiegamedev #devlog
Combat is extremely important in any game, it makes up the core gameplay in most games but is very difficult to correctly implement. In this game i go about improving the prototyped combat in my game by adding in several changes like camera shake, particles, knockback and much more! Although i didn't really perfect the combat in my game like the title says but i definitely think i built up some important foundational combat systems.
Time Stamps: 0:00 - Intro 0:45 - Developments since last video 1:40 - Current Combat System 2:38 - Hollow knight's combat 4:09 - Reflecting on my game 4:53 - Using Constant Velocity as knockback 6:23 - Varying Combo animations 7:30 - Some Particles... 7:50 - Outro
Game Feel is a very important aspect in any game. It can be incorporated into your game with professional animation, small details, clever programming,coyote jump(for platformers),particles etc.It is essential that you nail down how your game looks and feels in order to fully entice players and increase engagement in your game. Its also one of the most fun parts of game dev! So in this video...
I made my Indie Game Look and Feel 10X BETTER
Through the introduction of various modifications to my game I've managed to drastically improve the look and feel of the game. You can learn how I did this by watching this video. Chapters are provided so if you want to watch a specific part of the video feel free to skip around.
Time Stamps: 0:00 - Intro 0:48 - What is Game Feel? 1:11 - Context of the Video 1:36 - Improving Animation Principles 2:45 - Acceleration 3:05 - Movement Particles 4:21 - Combat Improvements 6:08 - Graphics Overhaul 7:42 - Destructible Objects 8:42 - Ambient Particles 9:28 - Folder Organizing 10:05 - Camera Shake 10:34 - Post Processing(literally just bloom for now) 11:02 - Compile Time issue 11:52 - Outro
I haven't been working on any major projects lately, so I decided to whip out my dusty Metroidvania project from 2 years ago. Except this time I'm not going to be using Monogame and C#, or OpenGL and C++... This time we will embark on a journey spanning more than just this video, to remake the game entirely from scratch with Bevy and programming in Rust.
Remaking my Abandoned Game 2 years later with Bevy and Rust
The first time i created this game was with Monogame and C#, after realizing that the codebase was seriously messed up and couldn't be developed any further without some serious Yanderedev devotion i remade the game in C++ with Opengl, this wasn't a full remake and was eventually abandonded as well due to motivation issues and time constraints. Now im back at it, we are going to be using my new favorite programming langauge Rust and my new favorite game engine Bevy to remake the game and restore it to its former glory with the power of my new programming knowledge, nonexistent art skills, and Bevy's ECS system. So get your popcorn because im going to show you how i(got started) on remaking this game.
Game Dev tutorials are a pretty useful tool to learn the basics and fundamentals of game development and share more complicated techniques for experienced Veterans. They seem great don't they? Well that all depends on if you use them correctly while also choosing the right tutorials at the right time.
Most people follow tutorials the wrong way, sometimes they shouldn't even be looking for tutorials either. There are many good practices and habits that people who follow tutorials can use to learn game development faster and easier. Among these good habits is to always make sure you understand what tutorials teach and can put their teachings into practice before considering yourself done with the tutorials. If you follow tutorials like most people it will only lead to more pain down the road and a tendency to learn nothing and waste your precious time following these extremely useful tutorials. Tutorial creators should also look into ways to make their videos clearer and more concise to most effectively convey their teachings.
Music used in this video: ♪ Marshmellow (Prod. by Lukrembo) Link : youtu.be/y7KYdqVND4o ♪ Biscuit (Prod. by Lukrembo) Link : youtu.be/EtZ2m2Zm3vY ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqw LAKEY INSPIRED - ♪ Better Days Link :youtube.com/watch?v=RXLzvo6kvVQHow to import 3D Models and Animations from Blender to BevyBiped Potato2023-07-24 | Hi guys this is a Blender/Bevy and Rust Programming/Coding Tutorial in which i teach you how to import 3d models both animated and unanimated from blender into a working bevy environment in literally only 5 minutes! (its a bit sped up because i type slow) Join my Discord if something didn't work for you or if you just want to be in my community.
Hi i'm Biped Potato an Indie Game Dev that spends his freetime playing/making games. This is my bevy tutorial and it teaches you how to easily import 3d models from blender into bevy.
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus, also has a second channel now...
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Making a Car Game with Bevy and Rust!Biped Potato2023-07-18 | I made Racing Game Car Physics completely from scratch in Bevy with Rust and an ECS system! The rigidbody and collider support as well as general basic physics for the game was provided by bevy rapier 3d. This video probably applies for other game engines and frameworks, if you understand the concept and have a rigidbody and raycasting system it should be easy.
Video Breakdown: -Adding suspension to our vehicle so it has a bounciness effect -Making the vehicle accelerate forward and backward -Applying torque left and right to rotate the vehicle -Adding mass to the player and lowering center of mass to decrease chances of flipping over -3D modeling a chassis and wheels for the car -Changing colliders and wheel positions -Texturing and expanding the racetrack -Adding a race/speedrun timer
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus.
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Making a Rust Game with Bevy in 48 hours: GMTK Game Jam 2023Biped Potato2023-07-11 | This is how I made my game Doom Devourer for GMTK game jam 2023 in 48 hours or 2 days using Rust and the Bevy game engine in an ECS! This was my 2nd time using Bevy and Rust in a game jam and I fell into lots of pit falls during the development of the game.
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus.
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Making an FPS game with Bevy and Rust!Biped Potato2023-06-25 | I made a First Person Shooter completely from scratch in Bevy with Rust and an ECS system!
Give video editing feedback in the comments because I've been trying a new style of editing in this video if you've noticed :).
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus.
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Making a Top Down Shooter Game with Rust and Bevy in under 10 minutesBiped Potato2023-04-29 | A quick and easy tutorial to follow in under 10 minutes! This tutorial helps new and upcoming Bevy users to familiarize themselves with Bevy and Rust which is the programming language that it uses. This tutorial gives firsthand experience on how to make a top down shooter game using the said framework. You don't need any prerequisites to follow this tutorial, just make sure you can download things off of the github and you are good to go!
Barji: youtube.com/c/BarjiGames/videos Has a lot of interesting Game Development challenges on his Youtube Channel.Making a Metroidvania in 72 hours with Rust and Bevy - Benbonk Game Jam 4Biped Potato2022-12-04 | I made a game for The Benbonk Game Jam #in4 in 72 hours using rust and bevy in an ECS!
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus.
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Making a 2.5D Dungeon Crawler game with C++ in the consoleBiped Potato2022-10-29 | I made a 2.5d Dungeon Crawler game inside the system Command Line with C++ and the olcConsoleGameEngine made by Javidx9.
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus.
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Remaking my game from scratch in an ECS with Rust and BevyBiped Potato2022-09-18 | I completely remade my game from scratch using rust and bevy in an ECS!
No Music for this video because its more of an explanatory video also I'm trying something new. So let me know if you think there should be music in my future videos or not.
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus.
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Making a game in 48 hours with Rust and Bevy - GMTK Game Jam 2022Biped Potato2022-07-23 | I made a game for GMTK game jam 2022 in 2 days using rust and bevy in an ECS!
Cherno: https://www.youtube.com/c/TheChernoPr... Really good videos and tutorials about graphics programming mostly.
PolyMars: https://www.youtube.com/c/PolyMars/vi... Enjoys learning lots of frameworks which is his main focus.
Barji: https://www.youtube.com/channel/UCz3l... Has a lot of interesting gamedev challenges on his youtube.Making A Space Invaders Game with Java and LibGDX in under 10 minutesBiped Potato2022-06-18 | Hello guys this is a JAVA and LibGDX PROGRAMMING/CODING TUTORIAL in which i teach you how to make space invaders in literally only 10 minutes! Join my Discord if something didnt work for you or if you just want to be in my community.
Hi im Biped Potato an Indie Game Dev that spends his freetime playing/making games. This is my first tutorial and it teaches you how to make the old arcade game Space Invaders. Im not perfect so i made a few mistypes/errors which are fixed later in the video so dont worry! The main class can be confusing so i will have the main class put in the comments as a pinned comment so go there if u are unsure about stuff. Dont copy and paste it though as i explain some of the components of the code in the video. :)
Music used in this video: ♪ Marshmellow (Prod. by Lukrembo) Link : youtu.be/y7KYdqVND4o ♪ Biscuit (Prod. by Lukrembo) Link : youtu.be/EtZ2m2Zm3vY ♪ Onion (Prod. by Lukrembo) Link : youtu.be/KGQNrzqrGqw LAKEY INSPIRED - ♪ Better Days Link :youtube.com/watch?v=RXLzvo6kvVQMaking a game in 48 hours with c++ and opengl - Ludum Dare 49Biped Potato2021-10-11 | -Video Contents- 0:00 - Intro 0:34 - Explanation 0:42 - Controls 1:06 - Basic Movement 3:00 - Creating A Particle System! 4:30 - Simple Physics 4:42 - Unstable Mechanic! 5:36 - Feature Rush! 6:30 - Broken! 6:46 - SUBSCRIBE! 6:55 - Outro
I made a game for Ludum Dare 49 in 2 days using my own custom c++ and opengl game engine!
The Cherno: youtube.com/c/TheChernoProject Cherno's tutorials and videos were very helpful i especially enjoyed his batch rendering series which was really well explained.
Libraries:
Opengl: opengl.org opengl the graphics api i use for my engine.
SDL2: libsdl.org sdl2 the windowing and input library i use for my engine.
Barji: youtube.com/channel/UCz3l6nyODzXLzTxIkARZ8rw Has a lot of interesting gamedev challenges on his youtube.Metroidvania Game Devlog #0 Introduction -Sewer Oasis-Biped Potato2021-08-07 | The very first Devlog for my new indie Metroidvania game, Sewer Oasis, a pixel art game about an adventurous rat who was exiled into the sewers by intruders in his home. Made in Monogame and C#. Join the Biped Potato Discord Server! :) discord.gg/cRba8sDqAyBuilding a spaceship metropolis in my spaceship builder game | Devlog #3Biped Potato2021-05-23 | Alpha build
biped-potato.itch.io/pyrospace I made it so you can place huge buildings and walk inside of them. Oh and a dog.How to make AI swarm a mesh C# unity tutorialBiped Potato2021-05-01 | Drone Devlog youtube.com/watch?v=9ffsAPMBjEI&t=2sDrones! Making a spaceship builder game in Unity | Devlog 2Biped Potato2021-05-01 | I added drones to the game this week.Making A Spaceship Builder Game In Unity | Devlog 1Biped Potato2021-04-24 | 4 weeks of progress on my game centered on building spaceships to fight procedurally generated enemy spaceships.