Thanks! I was the programmer, I had to learn how to make visual shaders in Godot for the microscope, glad someone appreciated it :)
BrickFrog
Creator of
Recent community posts
Enjoyed it! I completely missed the meaning behind the flags, so I played through not being able to understand the story :D Protip: Click the American flag if you can read this and aren't multilingual
I really liked the progression of mechanics, it builds really well on simple foundations. I do think it could be more responsive, it feel a little clunky and the keyboard key binds are very awkward. I loved the post-level-completion scene, great touch
Fun game! Great work for a first time submission too!
There were a couple of scripting errors, I think. No music until I died on the 3rd or 4th level, for example. Also would have liked to see some visual feedback on the timing of the explosions, it would have helped it feel more fair.
Love the art, the cow is my favorite thing.
Fun idea! The bounty system is a cool idea, though due to the nature of breakout the ball can get stuck on one side for the an entire match which could be boring as a 2 player game. Playing it as one player it's still very fun, Almost like breakout but you don't have the safety of a ceiling and have to control both sides!
I really liked this one! It was kind of a chaotic ride, the ball felt particularly unpredictable, but once I understood the basics of the scoring system it was great. Getting hit with the multiball was a great moment! Also enjoyed the scoring system, letting the player drop the ball as long as it isn't the enemy color is a great way to balance out the chaotic and asymmetric nature of this idea.
Some interesting takes on the Pong formula for sure! I love the idea of balancing out the "perfect AI problem" in pong by giving the players the opportunity to nerf the AI! I think someone else mentioned this, but I default to the left side as well. It was easy to adjust to, and the tilting controls took some getting used to but quickly "clicked" for me. Great work!
I really liked this one! I think the player movespeed could've been higher, or maybe it could've given some recourse for when the ball gets out of the player's range, but it was pretty engaging trying to figure out the best way to approach an incoming horde and sort out the angles. Great take on the prompt!
I was apparently not the only one with the idea for flappy pong! I had already gone and gotten started https://gfycat.com/AchingEmbellishedGreatargus same project name and everything! Then I look and there are already 2 Flappy Pong submissions. No new ideas under the sun I guess lol, back to the drawing board
Today was particularly productive. First I added in dodging and and restricted character movement/rotation while attacking . This took far less time than I thought it would and I didn't really have to spend much time looking stuff up, which was gratifying. I knew what I needed to do and after a couple of experiments I just did it. Thie biggest timesink was making a spritesheet with a dodge animation (turning the player into a circle) because I was having some trouble figuring out transparent colors in graphicsgale. I also implemented player health so you can take damage and will disappear when it's out, so I could implement invincibility frames. The character's health in this gif is the same as the enemy's attack, so you can see how the character bounces off without taking damage.
Next I added UI. This of course necessitated adding in a water value, making the water whip drain that value, adding in a water regeneration feature, and making sure the player could only use the attack when they had enough water. Again it was fairly easy and didn't take as much time as I thought. At some point in here I got player knockback from damage working too and doubled the attack speed (it was feeling too sluggish).
I decided to end the day on a lighter project since I had already done more than I thought I would be able to and made the basic layout of my first level. The room with the water will be where the character first wakes up, and the next room will be the first enemy. The path to the north from there will be blocked until the enemies are defeated and the player will learn attacks in the room to the east.
Tomorrow I'm going to spend some time figuring out pathfinding for the enemies. I expect this part of the project to be time consuming because of the amount of raw coding and math involved, so if I don't post for a couple of days it's because I haven't made any real progress. Getting the AI working is basically the last barrier to finishing the 1st chunk of my roadmap. Once I've done that I can do some work on the art and a start menu, and then if there's still time I can start on chunk 2.
I skipped the last couple of days because I kept getting stuck on things and didn't have much progress to show. Also, I spent most of yesterday playing Middle Earth: Shadow of War since I only got halfway in last time I played and wanted to try out the new update they released. Anyways, I've finally got some success to show off!
I ultimately decided to hold on fixing the sprite. I might go back to it later or ultimately end up using a generic rotating top-down sprite with animated legs. Before I wasted too much time on that I decided I need to work on the game's foundations and just put in a simple square to represent the player. I spent most of yesterday fiddling with godot's animation player and playing with particle settings. I hope to add some more juice to it before completion, but this is a solid foundation
Next I cut up my tilesheet for the background art, built a little testing arena so that I could make sure the hitboxes were working and tried to implement knockback. I'd like to give a shoutout to TaciturnGamer from the discord channel who spent a couple hours of his time helping me troubleshoot this, I don't know if I could have figured it out without him. The knockback gave me a ton of trouble. My main issue was that I was having trouble getting the player's position so I could use it to knock the enemy away. I found a method in a tutorial but for some reason I just couldn't get it to work, and then when I finally did get a response...well this was the result
No matter what direction I hit it from the enemy drifted to the lower right corner. Taciturn and I eventually figured out that the problem was that I wasn't retrieving the players position for the knockback, but the global (0, 0) coordinate. He gave me the idea to pass the player's global position along with the damage information, which worked perfectly. This is the end result
Tomorrow I figure out how to lock the player's movement and rotation when casting water whip and add dodging with the associated i-frames
Thanks! Because of my inexperience I found it really hard to estimate how much I can accomplish in the time given. Breaking it into tiers seemed like the best way to guarantee something playable by the end. Also I find myself really enjoying the outlining process and crafting the theory behind the gameplay, so there was no way I was going to stop at what I could reasonably do :)
Today was kind of productive. I was able to implement movement and figure out how to use a walking animation. There were some...bumps along the way.
My first attempt was a spectacular failure. I tried to use a simple walking down animation, using godot AnimationPlayer and the spritesheet's region rect as the keyframes.
I later found the sprite animation tool under the sprite node and it was much easier to work with, but I also figured out a way to do it via rect as well.
This was great, so I tried to plug the animations into movement in game with...mixed results
The problem here is that the program was trying to start the walking animation as long as velocity > 0, so it didn't move onto the next frame until velocity = 0. I was able to fix this by a series of 'if' statements supported by strings which checked if the walking animation for a respective direction was already playing before trying to play it (again)
What I failed to realize was that my character has to follow the mouse all the time, so most of this was a waste of time lol. Regardless, I learned some important things. Another problem was that in order for my character to smoothly follow the mouse I'd need sprites for at least 8 directions. So I opened up graphicsgale and made my first sprites ever!
Next up I need to figure out how to rotate the character to face the mouse. The hardest part will be figuring out at which angle the sprite needs to rotate. Animation based on that rotation will be very difficult, I probably won't have animation for diagonal movement (maybe as a stretch goal), but I can reverse the animations if the player is walking away from the cursor which should work fine for the cardinal directions.
Until next time!
Decided to put together a rough outline of the player scene and start on the script by declaring the variables I'll probably be using. It's not much, but outlining it now should help me organize my code better once I start to implement features. I don't have any sprites yet for the player or monsters (or any sort of map hazards) but I decided on a tileset that I'll be using for my levels, https://opengameart.org/content/cave-tileset-0
edit: Note to self: remember to add a movement speed export and i_frame variable next time you goober
1. Heya! Dan McAdam. I'm pretty much brand new to gamedev. I'm a massage therapist and trying to kickstart an audiobook narration/VO career. If anybody want some voice acting for your game let me know, I'm happy to pitch in!
2. Nope. I have some free time at the moment and decided to follow game design, a passion I never really got around to pursuing. A jam seems like the perfect motivation to push myself to take on bigger tasks and learn new things.
3. I've always been a fan of the Metal Gear Solid games. The quirky humor, pure camp and over the top narrative and meta narratives are just too good. I also really enjoy roguelikes like nethack, C: DDA, Dwarf Fortress etc. but my primary inspiration for the game I chose for the jam is probably games like Enter the Gungeon and Nuclear Throne with their fast based, top down dodging gameplay
4. Not really. I played around in Unity trying to learn how to make VR games but didn't get very far at all. In the week I've been using Godot I've learned a lot more than I ever did in the 2 weeks I messed with Unity.
5. Game design. I love theory crafting systems and working out how I think a game will work. I'm excited to finally get a chance to put those theories to the test!
6. To learn Godot and better understand how to make the games I want to play. I also am hoping to pick up some knowledge from my fellow devs via osmosis lol
A man awakens floating in the water at the shore of an underwater cave. He doesn't know how he got there or where he is. He finds an ancient engraving containing the Way of the Water and learns how to become one with the element, turning the gentle force into the deadly weapon he needs to fight his way back to the surface.
Basic Concept: Dodging based, fast paced top down game with water bending ala Avatar The Last Airbender. Dodge enemies and use the environment to secure victory as you unlock new powers
A little about myself: I'm a massage therapist, a voice actor, and I have about a week's worth of programming experience in Godot. I'm in way over my head and just hoping to learn some stuff. I have messed around with Unity in the past (and never got anywhere) and have a semester in beginners Java.
Scope of the game:
I'm going to break my game up into chunks:
The first chunk will be the bare minimum, which is a character with movement and dodging, a health bar, a water resource meter, and the ability to use water whip, which will basically be a close range attack covering a 35 degree angle (or so) in front of the player. There will also be at least one enemy type and 2 levels.
The 2nd chunk is the interesting stuff, adding new abilities to the player such as a hydro pump that will push enemies away from a distance while doing a small amount of damage (but rapidly deplete water), the ability to replenish water from puddles placed in the environment, and an ability to fling enemies from medium distance, causing damage on impact to both themselves and other enemies they hit (and potentially doing massive damage or killing them if they hit hazards). It will also include environmental hazards like wall spikes and pits you can fling or push enemies into. At least 1 or 2 more enemies here.
The 3rd chunk is going to be stuff I probably can't do but would like to. Deep water pits that can be manipulated by the player to send a wave in a cardinal direction, pushing all monsters (and the player) until they hit an obstacle or hazard. The ability to turn puddles into steam which will confuse monsters and cause them to hit their allies. More enemies. More levels. Maybe even an ending.
I did some basic sketches for organizational purposes, they're ugly and probably only legible to me, but serve their purpose
top left corner is the basic outline of the character mechanics and a few ideas on how to implement them within Godot. You can see that I'll probably use a KinematicBody2D node with a CollisionShape2D to represent the character and handle the physics. The Hydro pump ("water blast") will probably detect and apply damage/forces to enemies via a Raycast2D node. After learning the Godot doesn't support particle collisions I need to figure out a workaround for my visual effects, and am considering discharging a bunch of small projectiles for that purpose. On the right is the opening level. The player finds themselves with no defenses. They must run past the first enemy, hopefully learning to dodge, and find the water whip ability before returning and defeating the previously unbeatable foe and moving on.
My name is Dan McAdam and my main interest as a voice actor is in narrating audiobooks. I already have one for sale on Audible, but I love video games and would love a chance to contribute to a project. I offer my services in small roles under a non-commercial license. If you intend to sell the project or want some commitment to a larger role (longer than roughly an hour of studio time) I'm open to per-booth-hour pay (or per-finished-hour if you want long-form narration), royalty share or I'd be willing to trade for some tutoring in Godot/gdscript
Demo of a shopkeeper in a Harvest Moon style game
An opening narrative for a tactical RPG
My range is much wider than that. I'm probably not going to wow you with my accents but I can do a pretty wide range of male, alien, monster, and robot voices as well as a few female voices for small sidecharacters (you'd probably want an actual female VO for any significant role unless you're going for a Dr. Girlfriend gag though).