Hello, This is going to be my thread where I post about a 3D Shooter halo-like that I am creating. Feel free to chime in with Ideas, ask about how I made mechanics, or help fix my terrible design decisions.
This is mainly for me to have something to look back on all the work that I’ve done, and continue to be inspired by how far I’ve come.
Starting off with about a week of development, I was able to create a Rigid body player character, that is set up with a state machine to control the different state’s that the player character has.(Jumping, Walking, Sliding, Etc.)
I decided to use a Rigid body as my character so It could easily react with everything else in the physics engine.(boxes, weapons, explosions, Etc.)
Oh for sure, I was able to make an AOE Component, that will be attached to anything that needs exploded, and grenades are definitely on the to do list.
Next up we were able to get our first weapon working. Also got it set up so when it hits a rigid body it will apply a directional impulse based on where the bullet hit on the rigid body.
Life’s been a little busy, but we got enemy AI walking around. By using the NavigationServer3D you can query a random point on the nav mesh and have your ai walk to it.
These updates are a little behind my actual progress, but got a basic damage system setup. I made a damage component that can be passed in a distance, with an export variable curve that can be used to easily setup damage distances. It’s not only useful for snipers and things, but also distances from explosions.
Any plans for multiplayer? Game looks solid, and multiplayer would be not only awesome, but it looks like you’re at a good stage in the project for that decision.
Thank you! Unfortunately no. Multiplayer is so fun, but it would balloon my scope crazily. If i’m ahead I can look into Local splitscreen, but online might be off the table until the next game I make.
I’m thinking of just a campaign mode for now, I’m currently making my first level right now, and I’ll have some friends playtest it to see If I should do something else.