They Have Come: Devlog #1

Hey there, I’m FiercestNewt. I recently watched a video about the creator of the hit game Rain World. He said that one thing that helped him to get going was making a devlog, so I decided that I would give it a try.

Now, I have always loved to play shooter games. In fact, the first game that I played on roblox was a shooter. It was called Barrel Blast. I don’t think that it is even possible to find the game anymore. Anyway, I later started playing Apocalypse Rising. That was one of my favs. Then my friend introduced me to Reason 2 Die: Awakening. This quickly became my all time favorite game on roblox. However, PlaceRebuilder, the creator of the game, discontinued, then later decided to end the many year old project and shut down the game.

That was the genesis of They Have Come. I decided that I wanted to make a game that had the same level of attraction that R2D had for me. I started work on They Have Come a short while later. I found that it was wayyy out of my league in terms of coding. I went to do some other smaller projects to boost my level of skill, and learn more. Then, Apocalypse Rising 2 came out for free, I was instantly hooked. I decided that I was going to make a game that basically combined the cleanliness and playability of Apoc 2, and the goal of R2D. That is where I am today. Since I have been working on the project for a while, I already have some base systems down for gameplay. Here is what I have so far:

Systems in place:

Animation (This system has been basically discontinued)

Custom animation system that was intended to allow animations be inverted over the z axis. Discontinued because I no longer want to do it that way as normal roblox animations have way more capabilities. It was fully working though, and I even made my own custom animation to CFrame table converter.

Bullets - All things bullets

A bullet system that handles all things bullets. This system handles bullet raycasts, visualization, and physics. I enjoy physics, so I made the physics system from scratch. It basically functions as FastCast does, but is more efficient and has many less lines of code.

Camera - Custom camera system

My own custom camera system. I wanted to make a camera system that fit my needs for this game. It has normal third person and first person, but with a twist. When a player has a gun equipped, the camera is locked between First Person and Over The Shoulder. It tweens smoothly between all of the different modes and has a pretty good anti-camera-clip system.

UI - very basic UI system

There is a very basic UI system in place right now. I quite like Roact, so that is what all of the UI in my game is made and controlled with.

Viewmodel - all things viewmodel when in first person mode

Whenever a player enters first person mode while they have a weapon equipped, they will have a viewmodel that will be holding the gun. This viewmodel only exists if they are in first person mode.

Weapons - all things weapons

Currently only guns are available, and there are only two of those, but eventually I’ll add melee and more guns. This system handles all things weapons: Setting them up, and keeping track of their states. There are some specific classes that handle individual components of guns etc. The Server side is also there, and it handles things like a basic hit verification and soon to be replication.

Other - some other systems

I have a few other smaller systems in place on the server, but they do not do much right now. Things like game settings, where different settings for each server are customizable, and a very basic round system.

Things to come:

I have recently been working on trying to make a better tracer bullet system. My current one has some issues, and is just using trails. When the player is looking at certain angles, the bullets do not show up very much. If anyone has a good way to handle bullet tracers, I would be very appreciative to know your secret! I have also been working on changing my player system to be able to work better when handling gun/weapon equipping, and animations. I will also be fixing my weapon system because I decided to re-write most of it, and it is kinda broken right now. The game does not have the broken version published though, so it works.

I hope to see you in the next one!

P.S. You can find the project here: They Have Come Testing

4 Likes