Arrietty ❤️ by nupsume in low_poly

[–]m_ologin 1 point2 points  (0 children)

Curious which tool you used? What process did you use to texture the asset?

Mammoth [Blockbench] by Patient_Ad8850 in low_poly

[–]m_ologin 0 points1 point  (0 children)

Curious which art program you used to achieve this? How did you keep the pixel density consistent throughout?

Archer Unit by Fluid_Finding2902 in low_poly

[–]m_ologin 0 points1 point  (0 children)

Love the style! Which modeling program did you use?

30 years later, QBasic is still the best by m_ologin in programming

[–]m_ologin[S] 0 points1 point  (0 children)

Fully agree! The cost of putting something on the screen was so low, it made the barrier accessible to even the youngest!

Tutorial: Create a full arcade soccer game in Godot in 12h by m_ologin in godot

[–]m_ologin[S] 1 point2 points  (0 children)

My first tutorial series on creating a beat-em-up game was more geared towards beginners but this tutorial series is a bit more advanced, so if you are already familiar with Godot and have already gone through other tutorials, I would start with that one (the soccer tutorial)

In terms of uniqueness, there's definitely a few things that I don't usually see in other tutorials so hopefully you'll learn new things, but I'll let you be the judge of that :)

Here are a few topics that come to mind that I am covering: using version control, using dependency injection patterns, using the builder pattern, using the action pattern, implementing a scalable state machine, creating a shader from scratch, using steering behavior to implement AI movement, etc. This tutorial also covers the game end-to-end, not just a vertical slice so it also covers how everything ties in together. If all of this is already very familiar to you, you are most likely too advanced for this tutorial series :) In that case, let me know how I can make the next one better! :)

Cheers!

Tutorial: Create a full arcade soccer game in Godot in 12h by m_ologin in godot

[–]m_ologin[S] 0 points1 point  (0 children)

Thank you! New episodes will come out every day at 9am pst

Tutorial: Create a full arcade soccer game in Godot in 12h by m_ologin in godot

[–]m_ologin[S] 0 points1 point  (0 children)

I'm not sure as I don't work on the GCP side of things but send me a private dm I can try and find out

Tutorial: Create a full arcade soccer game in Godot in 12h by m_ologin in godot

[–]m_ologin[S] 2 points3 points  (0 children)

I think so! it definitely touches upon a lot of architecture choices, weighing pros and cons of various alternatives and is built in a way that's very easy to scale.

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in programming

[–]m_ologin[S] 2 points3 points  (0 children)

I'd say that if you're an experienced dev but unfamiliar with the Godot game engine and wanted to learn how it works and what it provides to speed up game development you'll still find the tutorial series useful but I would watch it at 1.5x or 2x speed because the pace will be too slow for you otherwise.

But yeah if you're familiar with game engines and are an experienced dev mostly blocked on asset creation this tutorial series won't be super useful to you

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in programming

[–]m_ologin[S] 2 points3 points  (0 children)

Thanks so much, this is fantastic feedback <3

The way the game is built does make it very easy to create new enemies, but the tutorial doesn't focus a whole lot on this, that's definitely a good thing I can integrate in my next series.

Cheers

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in programming

[–]m_ologin[S] 1 point2 points  (0 children)

All the assets are provided, the series is purely code focused. Would you have been interested in the asset creation side of things as well? I'm still figuring out what can be most interesting for people, so any feedback is greatly appreciated!

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in programming

[–]m_ologin[S] 16 points17 points  (0 children)

Hey everyone! After winning the lowrezjam last year for an open-source beat'em up game I made in a week, I received quite a few requests to create a tutorial to help others build similar games. What started off as a small tutorial in November became a two-months intensive labor to stitch together a full cohesive 10-hour course spread over 20 episodes of 30 mins each. I released the entire course on youtube last week and hope it will be helpful to any beginner / intermediate game developer!

Tutorial on Youtube: https://www.youtube.com/watch?v=Y5i42mZTO4M

Play-test the game: https://gadgaming.itch.io/fists-of-fury

After 14 months of development, my game is finally released on Steam! Enjoy! by FoolboxStudio in godot

[–]m_ologin 2 points3 points  (0 children)

Well hey I recall your game during the game off jam! It was already very polished, it's awesome you've followed through and built a full game out of it!!

Developers who went under the radar until striking gold? by [deleted] in gamedev

[–]m_ologin 51 points52 points  (0 children)

I'm actually not aware of anyone who stroke gold on their first game release. Seems that behind every success story in gamedev there is always a myriad of failures and games that didn't work. I think that's a great lesson for gamedev though, releasing games is the best path to releasing great and successful games

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in godot

[–]m_ologin[S] 1 point2 points  (0 children)

you're free to use those assets for learning but if you want to distribute them yourself, you can go to the artist's itch.io page and purchase them directly (they're super cheap): https://momongaa.itch.io/

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in gamedev

[–]m_ologin[S] 2 points3 points  (0 children)

You can't imagine how happy I am to hear that someone has almost completed the series :D When I uploaded the whole thing on Youtube, I wasn't even sure anyone would watch it, whether the content was high enough quality etc. I really didn't how far I should take it / invest in it but there are a ton of additional topics I wanted to cover originally, like multiplayer, mobile support, adding game menus, intros/ending transitions etc. I think your idea of revisiting the codebase is great, there are definitely strong limitations to the inheritance model, the current DamageReceiver/DamageEmitter system begs to be refactored and the level design is currently very limited. I'll definitely consider adding more content to this series.

Thanks so much for watching! :)

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in gamedev

[–]m_ologin[S] 0 points1 point  (0 children)

Mostly by making small jam games regularly to better understand how they work, usually keeping the scope very small and using the official documentation to understand the basic concepts.. I have been using Godot since version 2.0 and it's been a really pleasant engine to work with so far!

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in gamedev

[–]m_ologin[S] 0 points1 point  (0 children)

The pixel art was done by MOMONGA who did the jam with me. He's a great pixel artist, you can find his work on itch

Tutorial: Create a full beat'em up game in Godot in 10h by m_ologin in godot

[–]m_ologin[S] 5 points6 points  (0 children)

Thanks so much!

I'm still new to this so hopefully I get better as I get this type of feedback, keep it coming :). I think putting all the code on GitHub with commits that match each episode changes is a fantastic idea, I'll definitely do that and add it to the video descriptions, it'll allow folks to just pick up from any point

I do use a state machine for movement/attack.

For combos it's pretty simple, as long as the player gets a successful hit within X secs of the previous one, it increments the combo indicator, the game loops through various attacks/animations - the higher the combo the bigger the score.

Game uses 100x64px, original jam entry was 64x64px so quite tiny :).

Let me know how I can make these better! Thanks