DEV Community

Cover image for 🌀 I Built a Naruto Fighting Game in Python - You Can Make Your Own Story!
Don C
Don C

Posted on

🌀 I Built a Naruto Fighting Game in Python - You Can Make Your Own Story!

“Life is good, you know what I mean? Like…”
— Naruto Uzumaki (if I wrote Naruto)

I used to reminisce endlessly on playing Naruto MUGEN with my best friend after school.

So 5 years ago, I decided to remake it in Python, using tkinter.

And then it got out of hand. 😅

🍜 Shippuden Stories

Shippuden Stories title screen

Shippuden Stories (formerly Life Is Good) is a small open-source Naruto fighting game made entirely in Python.

It’s a love letter to the fighting games of the 2000s — fast-paced, pixel-heavy, and full of charm.

⚔️ Gameplay

The controls are simple:

Action Key
Move W, A, S, D
Jump / Attack Space
Character Selection W, A, S, D, Space

You can fight as Naruto, Kakashi, Itachi, and more, all recreated (reanimated heh) in a tiny pixel-art style that fits right into the nostalgic theme.

Gif showing gameplay

📜 Story Mode — Written in Code

One of the most fun parts of the project and where YOU could contribute is the story engine.

Each episode of the story is just a short Python file that uses simple classes like Background, Appear, Speech, and Fight to define what happens.

Here’s an example:

from storyline.common import Run, Speech, Fight, Background, Appear
from screens.background import Backgrounds
from characters.character import CharacterNames
from const import LEFT, RIGHT

STORY = [
    Background(Backgrounds.TRAINING),
    Appear(CharacterNames.NARUTO, 150),
    Appear(CharacterNames.SAKURA, 100),
    Appear(CharacterNames.KAKASHI, 500),
    Speech(CharacterNames.KAKASHI, "Alright, Team 7... time to see how much you've improved.", side=RIGHT),
    Speech(CharacterNames.NARUTO, "Heh, I’ve been training nonstop! I’ll show you how strong I’ve gotten!", side=LEFT),
    Speech(CharacterNames.SAKURA, "You’re not the only one who’s gotten stronger, Naruto!", side=LEFT),
    Fight(CharacterNames.NARUTO, CharacterNames.KAKASHI),
    Speech(CharacterNames.KAKASHI, "Impressive... You two really have grown.", side=RIGHT),
]
Enter fullscreen mode Exit fullscreen mode

Screenshot From the Game

It requires very little technical no-how to get involved
You can literally code a scene like writing a script.
And the engine handles it all: backgrounds, dialogue bubbles, character movement, and fights.

Right now, there’s only one story: the Kazekage Rescue Arc.

But as part of hacktoberfest (and going forward) I want to open the door for devs to write their own stories.

Whether you want to:

  • recreate your favorite scene from Shippuden
  • or write something completely original you can do that here.

Contribute your own story arc on GitHub!

⚖️ Disclaimer

This is a non-commercial, fan-made project based on Naruto.
All rights to characters, names, and imagery belong to their respective owners.

Please support the official anime, manga, and games.

Top comments (0)