This content originally appeared on DEV Community and was authored by Don C
“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 (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.
📜 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),
]
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.
This content originally appeared on DEV Community and was authored by Don C

Don C | Sciencx (2025-10-14T22:15:24+00:00) 🌀 I Built a Naruto Fighting Game in Python – You Can Make Your Own Story!. Retrieved from https://www.scien.cx/2025/10/14/%f0%9f%8c%80-i-built-a-naruto-fighting-game-in-python-you-can-make-your-own-story/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.