Game Gen - Week 35

Halloween! Woohoo!

Halloween is easily my favorite time of year, and while as I get older I don't get to do as many fun Halloween activities, I always try to at least go to a Halloween-themed Theme Park. This year, I added a new tradition to my Halloween festivities, creating a Halloween-themed game! While I couldn't submit it into the Halloween game jam, I still had a lot of fun attempting to create something in the timeline, completely myself with some support from my mentor Vives of course, with free assets or assets I create in Blender. 

This was quite the challenge, but extremely fun! While I still have a bug that makes the demo currently unplayable after a Shipping build, I will figure that out and get it uploaded to Itch.io for download. I got some clips from playing in the editor where the game functions properly for the most part. 

At first, I saw the wrong Game Jam poster, so I based my idea off of a combination of Gun Fight and a platformer. Once I realized this was actually the Kids and Teens event with Vives letting me know, I was already too far committed to change it so here is an Unreal Engine amalgamation of a Vampire themed Gunfight on platforms! 


Halloween Game Accomplishments: 

  • Mostly completed a full Unreal Engine 5.4 Game demo in about 4 weeks. (Only a few hours a day on weekdays. 
  • Created a boss character with 4 different attack options. 
  • Created moving and falling platforms. 
  • 3D modeled and UV'd a Coffin platform. 
  • Found and utilized free assets for level creation and hand-placed all world assets. 
  • Created a custom blood river material for the river's "water". 
  • Created custom AI Nav Links for jumping between platforms. 
  • Created a custom method for the boss to decide it's attack based on player's distance. 
  • Re-mapped animations and customized meshes of player and enemy meshes. 
  • Created all UI design and functionality. 
  • Developed and created all technical functionality of the world, character, and AI enemies. 
Here are some snippets of blueprints that I created for this game: 

Boss Attack Decision:
 

Shooting a Blood Bullet

Enemy Teleportation

In other News: Wave Function Collapse! 


I've been also having a lot of fun on a new hyperfocus lately, Wave Function Collapse! After playing around with two different plugins and being less-than-enthused with their functionality, difficulty to understand, and lack of diverse use cases, I began trying to develop my own functionality to use Wave Function Collapse to generate 3D landscapes and levels in Unreal Engine. 

So far, I'm having a bit of an issue with calculating the properties of the dimensions for the Grid Volume vs the Tile sizes but I was successfully able to generate a single tile in the Grid Volume I created, so that's something! 

My goal is to create a simple "template" of different tile types: corners, walls, interior fill, exterior fill, doorways, and eventually even stairways. Theoretically, every "feature" including a lake or river or room, etc is made up of these pieces, the only thing that really changes is the way they look. So, I'm attempting to improve upon the already created plugins to create a more user-friendly and versatile way of creating levels quickly with custom tiles. 

Here's how the architecture of the system works: 

I use Enums and a Struct to define the "Tile Data" that the developer will enter either through JSON, CSV, or manually. The things we need to know about a tile are what type they are, what edges can face a border, and what static mesh to use for it, as well as what other types of tiles can connect to it on each side. 

I use sockets to determine which side is which to prevent confusion from different axes used in different applications like Blender vs Unreal Engine. 

Once we have that data, then we just need to know which volume we want to generate in. We select the Grid Volume Actor we've placed and sized in the level and can generate in this area. 

I have some bugs to work out, but I think I'm really close to getting this working in the way I think is a more improved version of what I've seen out on the market for Unreal Plugins.

 
I don't want to share too much of my code on this tool, as I may want to try to sell it on the UE Plugins store or something, but I'll try to get a gif of it when I get it working. It was working sort of but after some attempted bug fixing it is currently not working properly. 


Comments

Popular posts from this blog

Game Gen - Week 19

Game Gen - Week 1

Game Gen - Week 4