I've been researching into applying collision detection on models for game engines. I specifically wanted to try Unreal Development Kit (UDK) because I've never used that game engine before. I have a good amount of experience with Unity3D but I felt like I wanted to try something new because I won't always be working with the same game engines.
I mainly researched YouTube videos and various forums to see what people were doing when applying collision to there models. From what I've found, there are a few ways to do it but the main two I looked at in further detail were creating the collision boxes in Maya, ready to be imported into UDK, or do them in UDK itself. I finally opted for doing them in UDK because the method of attaching collision boxes was quick and accurate, meaning I didn't have to spend too much time creating my own in Maya. It's basically six and half a dozen but I think the Maya way would have taken a lot longer. However, they both have their pros and cons but I won't go into that.
Anyway enough with the writing, check this out.
Initially, I tried to import the level in as one full mesh but that made adding good collision almost impossible unless I created custom collision boxes using the brush tools in UDK. Instead, I imported them as they were from my Maya file as modules. I then attached collision meshes to the models using UDK's auto collision tool. This made it a rather speedy process and allowed me to walk around in my level with collision detection working.
That about sums up this string of blog posts. Overall this has been a great learning experience. I've learned the workflow of creating assets for game engines and I'm wanting to venture into this area further, especially world building.
If I'm lucky, maybe in my next University group project where we make a game, I'll land a role that allows me to do some modelling for our game.
Thanks so much for reading and for the people that decided to follow. I hope you managed to get something out of it considering I'm an amateur!
It's been a blast, thanks again!
- Gavin