2026-09-11 13:28 UTC · Community Announcements · Ueda
It's been a stressful 48-hours since the launch of Nin Online's Movement Unlocked Update, one of the most fundamental features of Nin Online, movement having been reworked from the ground up from a grid-based system to a pixel movement system, providing complete freedom to the movement system.We apologize for the rocky start, as we've tried our best to prevent as many bugs as possible by releasing a test server a week prior. Unfortunately, many bugs slipped through the cracks as they are only found when players play the game through all it's edge cases. As such, we've been working around the c
2026-09-09 07:28 UTC · Community Announcements · Ueda
Movement & Combat UnlockedNin Online's movement system has been rebuilt around pixel movement, giving you finer control over where you move and stop. Combat, enemies and world interactions have been updated to work with those more precise positions. Alongside this are expanded controls, hotbar improvements, new weather effects and a range of gameplay fixes.We understand that this is going to be a substantial change to how the game is played, and it'll almost be like learning a new game for many who have gotten used to the tile-based gameplay we've had for a decade now. I hope for your understa
2026-08-02 17:16 UTC · Community Announcements · Ueda
We're following up the Land of Spirits update with another big update. This update contains large amounts of new content, fixes and features. We hope you enjoy!Over the last couple of months, I've been delegating a lot more work and creating pipelines for the rest of the development team to be able to push updates independently of me (Ueda). This is taking awhile to get working perfectly, but it allows our developers to push content updates faster, but part of this change means less frequent but larger code updates.In our first year on Steam, we were pushing out code updates almost every day,
2026-07-05 01:18 UTC · Community Announcements · Ueda
New Mission Arc: Land of Spirits 🌸A strange disturbance has begun to spread across the spirit realm...Travel beyond the mortal lands and enter the mysterious Yokai Village, where ancient traditions, hidden secrets, and dangerous spirits await. Upon arrival, you’ll be guided by a mysterious Yokai woman who reveals a growing crisis threatening the balance of their world.Not all Yokai remain peaceful anymore.Something... or someone... is corrupting them.In This Arc: Explore the mysterious Yokai VillageBattle hostile Yokai twisted by dark influenceDiscover who is manipulating the spiritsDefeat th
2026-07-03 15:47 UTC · Community Announcements · Ueda
Features(Devs) Add new faction-specific targeting logic to spells and allow negative damage to apply healing effects to targets(Devs) Added NPC breathing intensity setting(Devs) Added UUID requirement for player specific itemsUsing Blank Scroll items now open up Fuinjutsu Crafting menuRich Text support for Item DescriptionsGuild Allies now render light blue HP bar instead of redAllow players to reconnect to their stale ghost left over from a PVP timerContentThank you to our artist Luu for putting in a lot of hard work into these content updates!Added New Cash Shop Items: Bounty Hunter Premium
2026-06-25 15:25 UTC · Community Announcements · Ueda
Features(Devs) Add fail on logout mission fail condition(Devs) Add transformation jutsu(Devs) Add a remove-shadow toggle to resources(Devs) Add sprite offset to NPC sprites(Devs) Council only item toggle(Devs) Add buff toggles to remove the buff (e.g. a disguise) when taking damage or on attack(Devs) Add override server list support for off-network servers(Admins) Add live property editor for global max level cap(Admins) Add override MongoDB URI for testing local servers(GMs) Add /heal command(GMs) Added HWID & SteamID bans(GMs) Add map background options(GMs) Search function for player HWID/I
2026-05-26 18:57 UTC · Community Announcements · Ueda
Update TeaserToday we're spotlighting our own official channel's latest video, by Wugoni!We're excited to show you more of what we've worked on soon.Today's UpdateToday's update is fixes important bugs & improves graphical fidelity.ContentAdded Cooking Pot to Basic Furniture shop (Art by @Fentomaru)Added new cooking recipes to Chef NPC.Charms have been disabledWe are replacing Charms with Food Buffs. If you already had Charms in your inventory, you can now sell them for the same amount of Ryo that you paid for them.Added New Cosmetic Crafting Recipes + Drops (Go Find them!) Art Credits: (@𝘚𝘯
2026-05-22 16:20 UTC · Community Announcements · Ueda
We've prepared a very comprehensive update with tons of fixes as well as summarized the last month of updates in this patch note!FeatureAFK Label System Upgrade The AFK Label System can now be used to show statuses like "Guarding", "Spying" etc.Added Reach Level Mission ObjectiveAdded revival reject button to player respawn countdown buttonAdded election countdown(Devs) Add option to change default map background to another texture file(Devs) Add multiplicative lights to allow fully dimmed out areas(Devs) Add NPC disguise jutsu type(Devs) Add 'Fail on logout' mission failure condition(Devs) Ad
2026-04-09 13:47 UTC · Community Announcements · Ueda
We're in the midst of training our new full-time programmer, Kai, to work on Nin Online! so expect feature updates to take a little longer than usual. However, once he's gotten the hang of it, things should move faster than ever.Features(WIP) Mannequin SystemA new type of furniture that displays equipment like a player character!Anti-cheat Feature Improvements We've further improved how checking for bots works.AFK Label System reworked into PlayerStatus Label System Can now be used to display other statuses (eg. Guarding, Scouting etc.)Improved Native Linux Support for both Server & Client We'
2026-03-31 17:14 UTC · Community Announcements · Ueda
New Videos on our Official ChannelAnother episode of Patch Notes, this time for February, with our host as always - WugoniThis is a first, but we posted a chill music video you can work/study to when you're not playing NinToday's UpdateWe're welcoming a new programmer (Kai) onto the team! He's still learning to work on Nin Online, but hopefully his full-time attention on the programming requirements will speed up development even further in the near future.There's always ever increasing requirements when running a live service operation like Nin Online. I've been spending a lot of time improvi
2026-03-22 09:56 UTC · Community Announcements · Ueda
This update comes with a highly requested Quality of Life addition - Input Buffering for Movement and Turning. We're also still focused on art and content development for the coming updates so stay tuned!FeaturesMovement & Turning Input Buffering Inputs to move diagonally while walking/running in one direction will now feel responsive as inputs are buffered while it cannot be processed. The same with turn keys. This will be helpful for advanced play.Cash ShopAdded Red Forsaken Exile Robe (Recolor by Luhan)Added Owl Pal (Art by Luhan)Added Red Cursed Sakkat (Recolor by Luhan)ContentMost high le
2026-03-03 15:57 UTC · Community Announcements · Hitspark
Today's update mostly contains graphics updates we need for future expansions and bug fixes.FeaturesAdded an indicator for when you're being forced into PvP Mode by the Map ZoneContentReworked Mist Village Barber Shop (Art by Luhan)Bug FixesFixed Gift Gold Ninja allowing players to see concealed player's nameFixed character creation allowing empty username but causing client to get stuckFixed summon damage not working when dueling against an allied guild or guild memberFixed workbenches not working with "Craft Multiple" buttonFixed a client hanging bug that was caused by some map switches
2026-03-02 15:19 UTC · Community Announcements · Hitspark
We've been spending time creating and adding assets for the next chapter of the game. In the meanwhile, we've added some highly requested features and fixes.FeaturesAnti-Zerg Mechanic (Work In Progress) This feature requires manual fine tuning, but we've started attempting to balance this - the right way. Large village-sized zerging now will trigger an invisible Anti-Zerg Mechanic that affects your Damage and Healing output. Some notes on how this worksIt does not affect damage dealt to NPCs (even summons at the moment, though this will change)It does not affect max stats in any way and does n
2026-02-17 18:46 UTC · Community Announcements · Hitspark
Dear Ninja, Lunar New Year Event: Zodiac Ring Hunt We're having a little Lunar New Year Event this year! It's the year of the Horse! To celebrate the festive occasion, we're adding 12 New Zodiac-inspired Rings into the game that can be obtained through the event!Event DurationFebruary 17 - 24How to Participate?Hunt Enraged Mobs to find Sealed Zodiac Ring packets that each contain one of 12 Zodiac Rings. These rings are based on the Japanese Zodiac and each add but also reduces other stats.The artwork for the rings were designed by our Artist, Fentomaru!The balance and stats of the rings are su
2026-02-15 15:04 UTC · Community Announcements · Hitspark
Today's update mainly includes small tweaks to existing systems and improvements to playability when Keyboard-only mode (this is important for eventual Gamepad support). We also reworked one of the most iconic maps in the Leaf Village!Behind the scenes, there is also a lot of work being done on the new content expansions.FeaturesBingo Book Bounty Location Players who reach a set threshold for Ryo now have their locations tracked and visible on everyone's Bingo Books. This is because if you are infamous, you are being watched - always! The threshold is currently 500.Added Keyboard Navigation fo
Full appinfo as delivered by Steam PICS, changenumber 38808096. Also at /api/app/1674010/raw.
{
"appid": "1674010",
"common": {
"name": "Nin Online",
"type": "Game",
"logo": "df2a87e6caa124f72e0debc181dafd62de2c87f4",
"logo_small": "df2a87e6caa124f72e0debc181dafd62de2c87f4_thumb",
"icon": "61e3c673e377996902e9faad77c7b347ab12dc10",
"clienttga": "b4881b52563c35fcddf26354aa9d1b8a448b4e29",
"clienticon": "f1b055e5563c74813f3c73f81064e3e2358e21cf",
"clienticns": "de4573fc12f7a2e8ec3706eb179f432215fb7cef",
"oslist": "windows",
"osarch": "",
"osextended": "",
"eulas": {
"0": {
"id": "1674010_eula_0",
"name": "Nin Online EULA",
"url": "https://store.steampowered.com//eula/1674010_eula_0",
"version": "2"
}
},
"releasestate": "released",
"linuxclienticon": "ca0bf7790f0226e326a3730033b3111f689ff03f",
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1758585600",
"tested_build_id": "19069813",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"1": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice"
},
"2": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"3": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible"
},
"4": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"1": {
"display": "3",
"token": "#SteamMachine_TestResult_ControllerGlyphsDoNotMatchDevice"
},
"2": {
"display": "3",
"token": "#SteamMachine_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"3": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"2": {
"display": "1",
"token": "#SteamOS_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "1",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "1",
"small_text": "1",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controllertagwizard": "1",
"small_capsule": {
"english": "eaa86785b4f9c0dc134effb804a05127799c07ef/capsule_231x87.jpg"
},
"header_image": {
"english": "cdab451b6eab6241de965b86936402e57d444b31/header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "43.06082275515403",
"height_pct": "83.93417251728752"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "82cb47906936e6133d7240776008667478285b24/library_capsule.jpg"
},
"image2x": {
"english": "82cb47906936e6133d7240776008667478285b24/library_capsule_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "aa553522e9b4a0673893158a4619ab1e238214bc/library_hero.jpg"
},
"image2x": {
"english": "aa553522e9b4a0673893158a4619ab1e238214bc/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "aa553522e9b4a0673893158a4619ab1e238214bc/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "43.06082275515403",
"height_pct": "83.93417251728752"
}
},
"library_header": {
"image": {
"english": "c9e1de2591658254892a057ebbcf6aee4e18c062/library_header.jpg"
},
"image2x": {
"english": "c9e1de2591658254892a057ebbcf6aee4e18c062/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1789155084",
"associations": {
"0": {
"type": "developer",
"name": "Hitspark"
},
"1": {
"type": "publisher",
"name": "Hitspark"
}
},
"primary_genre": "37",
"genres": {
"0": "1",
"1": "25",
"2": "23",
"3": "29",
"4": "3",
"5": "37",
"6": "70"
},
"category": {
"category_20": "1",
"category_49": "1",
"category_36": "1",
"category_9": "1",
"category_38": "1",
"category_35": "1",
"category_1": "1",
"category_64": "1",
"category_66": "1",
"category_67": "1",
"category_68": "1",
"category_69": "1",
"category_75": "1",
"category_79": "1",
"category_23": "1",
"category_22": "1",
"category_82": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"subtitles": "true"
},
"brazilian": {
"supported": "true",
"subtitles": "true"
},
"french": {
"supported": "true",
"subtitles": "true"
},
"german": {
"supported": "true",
"subtitles": "true"
},
"japanese": {
"supported": "true",
"subtitles": "true"
},
"koreana": {
"supported": "true",
"subtitles": "true"
},
"polish": {
"supported": "true",
"subtitles": "true"
},
"schinese": {
"supported": "true",
"subtitles": "true"
},
"latam": {
"supported": "true",
"subtitles": "true"
},
"tchinese": {
"supported": "true",
"subtitles": "true"
}
},
"steam_release_date": "1749749549",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "1674010",
"store_tags": {
"0": "1688",
"1": "1754",
"2": "128",
"3": "1775",
"4": "3916",
"5": "122",
"6": "1695",
"7": "19",
"8": "3964",
"9": "113",
"10": "4747",
"11": "4085",
"12": "492",
"13": "493",
"14": "6730",
"15": "3834",
"16": "21",
"17": "3993",
"18": "4155",
"19": "3859"
},
"review_score": "6",
"review_percentage": "76"
},
"extended": {
"developer": "Hitspark",
"publisher": "Hitspark",
"homepage": "https://ninonline.com/",
"isfreeapp": "1"
},
"config": {
"installdir": "Nin Online",
"launch": {
"0": {
"executable": "NinOnline.exe",
"type": "default",
"config": {
"oslist": "windows"
},
"description_loc": {
"english": "Game Client"
},
"description": "Game Client"
}
},
"steamcontrollertemplateindex": "1",
"steamdecktouchscreen": "1",
"steamconfigurator3rdpartynative": "65535",
"steamcontrollertouchtemplateindex": "1",
"steamcontrollertouchconfigdetails": {
"3510359849": {
"controller_type": "controller_xboxone",
"enabled_branches": "default",
"use_action_block": "false"
}
},
"steamcontrollerconfigdetails": {
"3510359849": {
"controller_type": "controller_xboxone",
"enabled_branches": "default,beta",
"use_action_block": "false"
}
}
},
"depots": {
"228989": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"1674011": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "33962785755915033",
"size": "708274240",
"download": "257719200"
},
"beta": {
"gid": "33962785755915033",
"size": "708274240",
"download": "257719200"
}
}
},
"1674012": {
"manifests": {
"public": {
"gid": "3467058633206820544",
"size": "900582961",
"download": "859166336"
},
"beta": {
"gid": "6785051464978684261",
"size": "900594109",
"download": "859177824"
}
}
},
"baselanguages": "english,brazilian",
"branches": {
"public": {
"buildid": "25261806",
"timeupdated": "1789159112",
"timebuildupdated": "1789158721"
},
"beta": {
"buildid": "25264031",
"description": "Test Builds (Graphic Updates)",
"timeupdated": "1789168458",
"timebuildupdated": "1789168458"
}
}
},
"ufs": {
"quota": "20000000",
"maxnumfiles": "500",
"savefiles": {
"0": {
"root": "gameinstall",
"path": "data files/",
"pattern": "config.ini"
},
"1": {
"root": "gameinstall",
"path": "data files/",
"pattern": "lastlogins.protected"
},
"2": {
"root": "gameinstall",
"path": "data files/character/",
"pattern": "*.json"
},
"3": {
"root": "gameinstall",
"path": "data files/controls/",
"pattern": "*.json"
}
}
}
}