Downtown Beatdown thumbnail

Downtown Beatdown

'90s style beat-em-up game template

Open Source Godot 4


Relive the '90s by making a 2D beat-em-up like Streets of Rage or Final Fight! Use this open source game template for Godot 4 to create your own beat-em-up.


  • Code licensed under the MIT license
  • Professional art assets licensed under CC-BY-4.0, giving you the ability to use them in personal or commercial projects
  • Example player character, Chad, with a variety of moves including punches, kicks, and air attacks
  • Two enemy henchman with unique moves
  • A boss character, the fearsome Tax Man, with special attacks
  • Level progression system
  • Spawn system to support creating waves of enemies
  • Dynamic backgrounds and props


Github page:


Source code

MIT License

Art assets

Included art assets are licensed as CC-BY-4.0 (You can use this asset pack for any purpose, including commercially, but you must provide an attribution to Quiver).

Questions or Bugs

If you have any questions, feel free to ask it in the comment section here. If you wish to file a bug or submit a pull request, head over to our Github page. Contributions welcome!

  • mdg6496
    Feb. 16, 2023 at 10:17 a.m.

    After cloning the template via Git LFS, and improt the project with Godot 4.0 beta 1 (64 bit), when I run the project I get "Error at (64, 12): Identifier “DirAccess” not delcared in the current scop " from

    How do i fix this issue?

    • amit
      Feb. 24, 2023 at 7:31 p.m.

      Apologies, the README is incorrect as we’re now supporting the latest RC (RC 4) and higher due to breaking changes in Godot 4. We’ll update the documentation shortly.

  • KunnyDev
    Nov. 23, 2023 at 11:29 p.m.

    I was juggling with your game engine, everything behind it is very interesting. But I would like you to help me set a function for Chad’s Move variable. I made a boolean called _has_enemy_hit, because it bothers me that Chad does combos without hitting anyone, the thing is that the collision detection methods I used do not set the variable to true. Can you help me?

    • amit
      Nov. 24, 2023 at 3:40 p.m.

      Sure, happy to help. It might be easier to discuss a solution if you jump on our Discord. You can also send an email as well.

      • KunnyDev
        Nov. 24, 2023 at 10:51 p.m.

        TYSM for the feedback, I’m excited with working on my Beat em Up project all night today!

Want to get into the mix? Sign in or register to comment.