Dionysiaca
- 9 Devlogs
- 74 Total hours
A 2d pixel art souls-like game
A 2d pixel art souls-like game
Final Devlog(hopefully :) ):This project taught me a lot more than just how to use Godot.When I started, I thought game development was mostly about writing code and making mechanics work. Somewhere along the way, I realized it’s just as much about knowing when to simplify, when to step away, and when to stop chasing the “perfect” feature.There were days when everything clicked and I made more progress than I expected. There were also days where I spent hours fixing one tiny bug, hit burnout, or even forgot to post a devlog and paid the price for it. Looking back, those moments are just as much a part of this project as the finished features.I’m really happy with where the game is now. It’s gone from a few scattered ideas to something you can actually play, with combat, enemies, checkpoints, UI, and a world that finally feels alive. I even managed to hide a little Easter egg that I hope someone smiles at when they find it.This definitely isn’t the end of the project,just the end of this chapter. More than anything, I’m a lot more confident in Godot and in my ability to build something from scratch.
Devlog #8I completely forgot to post yesterday’s devlog, and that mistake ended up costing me 5 hours. It was definitely frustrating, but I guess that’s part of sticking to a challenge like this—building the game is only half the job, documenting the journey matters too.On the development side, I made good progress despite the setback. I refactored parts of the enemy AI state machine to make transitions between Patrol, Chase, and Attack states more reliable, reducing animation glitches during combat. I also fine-tuned hitbox timings and attack cooldowns so enemy encounters feel more responsive and fair. Along the way, I fixed a few collision issues where enemies could occasionally get stuck against TileMap edges.To keep the project maintainable, I reorganized several scenes and scripts, reducing duplicate logic and making it easier to add future enemy types. It wasn’t the most exciting work, but it made the codebase much cleaner.Losing five hours hurt, but the game itself is in a much stronger state than it was a few days ago. Every bug fixed and every system cleaned up is another step toward the first playable milestone.
Devlog #7: Today felt like a turning point after the slowdown earlier this week. With the scope now under control, I was able to focus on making meaningful progress instead of constantly jumping between unfinished features.I expanded Level 1 by adding new combat encounters and refining enemy placement to create a smoother difficulty curve. I also continued polishing the combat system by improving attack responsiveness, animation transitions, and enemy interactions, making each fight feel more satisfying and consistent.Beyond gameplay, I cleaned up parts of the project structure, removing temporary code and reorganizing scenes to make future development easier. It’s one of those changes players will never notice, but it makes a huge difference when building and maintaining the game.For the first time, the game feels like a complete vertical slice rather than a collection of separate systems. There’s still plenty to build, but the foundation is solid, and I’m getting closer to the first milestone with every session.
Devlog #6The past two days have been rough. I hit a pretty major burnout, which I guess is just part of being a maker. I got caught up trying to implement too many features at once, and instead of making steady progress, I ended up overwhelming myself. To top it off, I lost my 17-day streak, which was a little frustrating.Oddly enough, watching Project Hail Mary helped me reset my mindset. The optimism and overall vibe of the movie reminded me why I enjoy building things in the first place. Sometimes stepping away for a bit is exactly what you need.With a clearer head, I decided to scale back a few features and focus on what actually matters for the first milestone. That decision has made development feel much more manageable, and I genuinely think the game is now very close to reaching that milestone.I also snuck in a small secret Easter egg that I hope players discover and enjoy. It’s a tiny detail, but I think little surprises like that make a game feel more memorable.
Devlog #5 Not a huge development day, but I made some quality-of-life improvements. I designed the game’s starting UI and also refined the existing boss fight interface to make it cleaner and more consistent with the overall visual style. Small UI changes like these go a long way in making the game feel more polished.Tomorrow, I’ll get back to gameplay development and continue working on Level 1.
Devlog #4Today’s work was focused on refining the first combat encounter rather than adding lots of new content. I expanded the enemy AI by improving its patrol and chase behavior, making transitions between states much smoother and more predictable. I also spent time adjusting hitboxes, attack ranges, and movement speeds so fights feel fair while still requiring good timing from the player.I added the first environmental obstacle to the level and made sure it integrates correctly with the existing TileMap and collision layers. Most of the day, however, was spent debugging. Small issues like animation interruptions, collision edge cases, and state transitions took longer than expected, but fixing them has made the gameplay feel noticeably more polished.While Level 1 is still a work in progress, each iteration is making the core gameplay loop more enjoyable. My next goal is to add another enemy type and continue building out the encounters so the level gradually introduces more challenging combat scenarios.
Today was all about bringing Level 1 to life. After finishing the layout yesterday, I shifted my focus from building the environment to implementing gameplay. I integrated the first enemy into the level, created its AI state machine, and connected it to the player’s combat system so encounters now feel like actual gameplay instead of isolated mechanics.A significant part of the day went into tuning collision detection, attack timing, and animation synchronization. Since the player now has both light and charged heavy attacks, I had to ensure the enemy reacts correctly to different attack windows without breaking the animation flow. I also refined the checkpoint logic so the shrine is now properly integrated into the gameplay loop.What I’m happiest about is that the project is finally starting to feel like a game rather than a collection of individual systems. The combat, movement, checkpoint, and level all exist together in a single playable experience. Tomorrow I’ll focus on expanding enemy behavior, adding more encounters, and introducing environmental obstacles to improve the pacing and challenge of Level 1.
Today was one of my biggest learning days with Godot so far. I spent most of my time understanding how the engine handles player mechanics, animation state transitions, and level construction, and I am very happy with the progress I made.The achievement I’m most proud of today was creating and integrating a completely new charged heavy attack for the player. Instead of simply reusing an existing animation, I designed a custom pixel-art sprite sheet that matches the style of the rest of the character animations and successfully integrated it into my animation state machine. I updated the player controller to support a dedicated HEAVY_ATTACK state with its own animation timing, input handling, and state transitions, ensuring it behaves independently from the normal attack combo while remaining compatible with the rest of the combat system.On the level design side, I completed the entire layout for Level 1 using Godot’s TileMap system. This involved constructing the full traversable floor, shaping the terrain, and ensuring the level can support future gameplay systems such as combat encounters, checkpoints, and environmental hazards. Moving to a TileMap-based workflow has already made level creation significantly more efficient and scalable compared to manually placing collision objects.Although the level is not yet populated with enemies, I implemented the first checkpoint by placing a shrine/statue that will serve as the player’s respawn point. Since checkpoint systems are a core part of Souls-inspired games, getting this foundation in place was an important milestone for the overall gameplay loop.Tomorrow’s goal is to begin populating the level with enemy AI, obstacles, and combat encounters. Once those systems are in place, Level 1 will become fully playable from start to finish, allowing me to start balancing exploration, difficulty progression, and combat pacing.
Devlog #1 — Finally Starting My First Godot GameI’ve finally started working on my first 2D pixel art game with Godot. The idea for this game has been in my head for a long time. It’s based on a part of Greek mythology that doesn’t get talked about very often, and I’ve wanted to turn that story into a game for years. But before I could even think about making that game properly, I knew I first had to learn how to make games.Most of my time this week actually wasn’t spent inside Godot. It went into all the background work that people usually don’t see. I spent hours finding, generating, and organizing pixel art assets, making sure they worked well together and were all roughly the same style and scale. I sorted everything into folders for characters, enemies, tilesets, UI, backgrounds, and animations so the project wouldn’t become a mess later on.Learning Godot was honestly harder than I expected. I watched quite a few YouTube tutorials and read different guides, but I always felt like I was just copying what someone else was doing instead of understanding it. What finally helped was Godot’s own Learn to Code with Godot course/app and this one is really hands on . It starts with the basics and slowly introduces GDScript, nodes, scenes, signals, variables, loops, and functions. After working through it, I finally felt like I understood why things worked instead of just memorizing code.Once I felt comfortable enough, I created the project, imported all of my assets, set up the project for pixel-perfect rendering, and gave it a temporary (very goofy) name that will definitely change later. I also built a simple title screen and a basic HUD. One of my favorite moments was getting the menus fully navigable with just the keyboard—it made the game feel like an actual game instead of just a collection of sprites on the screen.This first milestone wasn’t really about gameplay. It was about building a solid starting point and getting familiar with Godot’s workflow. Even though there isn’t much to “play” yet, I learned a lot about how scenes are structured, how nodes fit together, and how everything in Godot connects.Next, I’m moving on to the second milestone, where the real fun begins. The plan is to build the first playable side-scrolling level inspired by games like Dead Cells. I’ll be focusing on the core mechanics player movement, jumping, collisions, animations, camera movement, enemy behavior, combat, and interactions. If I can get those systems feeling good, I’ll have a strong foundation to start building the rest of the game on.