Started 3 years ago (2016-05-19T09:00:00Z). Goes forever.
Do something, anything, related to the development of your game every day!
"Great things are not done by impulse, but by a series of small things brought together." - Vincent Van Gogh
"Inches make champions." - Vince Lombardi
Started working on a bejeweled clone, because I thought it would be an easy project to get back into the swing of gamedev. I think I might have been wrong about that.
Managed to implement a super rudamentary gem grid and swapping mechanic, and thats about it.
Decided to start on a game for mobile phones.
Figured I'd use a "ball buster" style game as a first go -- targeting android devices.
Today I created a new project using raylib and golang, got the initial play screen working and added "things to bust (aka blocks)" and a ball rendering on the screen
Pressing Up, Left or Right causes the ball to begin movement.
Next step is determining angles based on mouse pointer / click and collisions with walls and blocks.
Not much to see from looking at the image, but I got some track processing going on! In fact, the image might be deceptive since most of the work went into underlying game logic.
The code isn't the greatest, but it works: GitHub blob
My next step is to get some visuals up and running.
In personal news, I came across these two posts online. They've been extremely motivating!
I've been using Streak.club on and off for the past few years, maybe this year I'll make it a habit!
(What follows is a summary of yesterday's progress.)
I'm working on a rhythm game inspired by learning swing dancing.
Design-wise, I was thinking it'd look like footwork diagrams or something. However, I'm still trying to get the "template" rhythm mechanics in place.
I found this guide on Reddit to be the most helpful re: implementation.
Here's as far as I got yesterday: GitHub
Not much to show yet. Soon though!
Hey, I'm new here, and this is my first submission. So, yay, I guess! Idk why I'm saying this none of this matters.
Aaaanyways, today I added a fake 3d effect to my game. Basically, how it works, is it stacks multiple sprites on top of each other with a slight offset, creating a neat 3D effect!
If you want to actually see how it works, here it is:
And it looks like this:
Next, I want to make a .vox file loader and then I want to make the models look solid. Then, I can work on my game!
Anyways, thanks for reading! This place looks cool!
I changed my steering implementation to not always snap the sprite's orientation to the velocity vector. This was causing issues where slight bumps (asteroids, lasers) were making the agents freak out. Instead, now the sprite is on a separate game object that can turn independently from the 'engine', and always tries to face the player. It's a little unnatural to see a rigid vessel like a spaceship having decoupled movement and 'vision', but I rationalize it as the invaders have developed advanced thrust-vectoring engines that let them essentially hover and turn on a time.
Oh, I also changed the orientation to landscape, which gives me quite a lot more screen real estate, which was sorely needed.
Added some more steering behaviors. The first one was a "path follow" which actually isn't so much a steering behavior, as a planner for the Seek behavior.
Next was "Cohesion" which is the opposite of Separation: it induces entities to stay together. This is added to the 3 red dudes in the following video. Notice how they 'try' to stay together, while the other main groups spread out.
Nothing new on the game front, but, after I wrapped up my Ludum Dare 41 entry a few weeks ago, I decided I should take some time and refine/refactor the handful of utility scripts that I find myself always reusing when I make games. Tonight's efforts revolved around refinements to a few of my 2D Projectile functions. There's nothing mind blowing here, but, if you find yourself doing the same thing more than once, you ought to make a reusable function for it
Trace Projectile - Given a projectile's initial position and rotation, create a list of Vector3 of points that trace out the projectile's trajectory -- Useful for rendering flight paths with a LineRenderer component.
Started working on some basic steering behaviors for enemy AI:
I kinda already started this with the missile (seeking and obstacle avoidance), but they were totally coupled to the missile class. Tonight, I pulled them out into a generic architecture. In addition to updating Seek and Avoid, I added Separation, which keeps enemies separated.
Unfortunately, the separation kinda overrides the avoidance, so they are quite prone to colliding with the asteroids. This is a known issue and limitation of steering behaviors. Usually it is solved with weights and/or priorities, but it always ends up requiring tedious balancing of parameters to get it to 'feel' right. I'll have to cross that bridge eventually.
First things first: Ever since I added the post-processing effects, my GIFs are wayy to big (10-15MBs) for sharing. Even cutting the FPS down to 10 doesn't help much. So I'm going with Streamable videos. I'm curious what other people think of this, or what their preferred formats are.
Moving to the actual work I accomplished today:
Added a nifty shield-hit effect:
Added some missiles!:
Didn't post for the last couple days, but I actually have been busy! I added some post processing effects that make the game look ... better? I hope. The lens distortion is probably over-done, but I think it fits well with the circular nature of the game.
I also added the basics of a combat system: shields block normal blasters, but ion-type weapons defeat shields: