Extracting 3D models and textures from mobile video games is one of the most effective ways for 3D artists, game modders, and students to study professional game asset design. By inspecting production-ready meshes, you can understand how game developers optimize low-poly characters, manage texture atlases, and handle rigging.
What You’ll Need:
Before you start, ensure you have the following tools
installed:
- NinjaRipper:
A tool that helps extract 3D models from games.
- Bluestacks:
An Android emulator to run the game on your PC.
- Noesis:
A tool to convert and view the ripped 3D models.
Let’s dive into the process.
Step 1: Download Necessary Software
First, you need to download and install the following:
- NinjaRipper:
Download NinjaRipper - Download NinjaRipper.
NinjaRipper will allow you to extract the models from the game.
- Bluestacks:
Download the latest version of Bluestacks . Bluestacks is an Android
emulator that enables you to run Android apps and games on your PC.
- Noesis:
Download Noesis - Noesis. This
tool will help you convert and view the 3D models extracted from games.
Make sure to install all the software properly before
proceeding to the next steps.
Step 2: Run NinjaRipper as Administrator
- Right-click
on NinjaRipper and choose Run as Administrator.
- This
is important to give NinjaRipper the necessary permissions to work
properly.
- Once
NinjaRipper opens, click on the three dots (ellipsis) to select the Bluestacks
path.
Step 3: Set the Bluestacks Path in NinjaRipper
Now, you need to specify the Bluestacks directory in
NinjaRipper.
- Navigate
to the following path on your PC:
- This
PC -> Local Disk (C:) -> Program Files -> Bluestacks_nxt ->
HD-Player.exe
- Copy
this path and paste it into NinjaRipper’s URL field.
- Select HD-Player.exe and click on the Open button.
This action links NinjaRipper to the Bluestacks emulator, allowing it to extract 3D models from the games.
Step 4: Choose Output Directory
Before extracting the models, make sure to specify where you
want NinjaRipper to save the ripped files. You can choose any directory on your
PC as the output folder. This makes it easier for you to find and manage the
extracted models.
In Bluestacks’s settings, make sure to select DirectX.
This option is crucial for proper extraction of 3D assets from games that use
DirectX for rendering.
Once this is set, save the changes and move to the next
step.
Step 6: Launch the Game in Bluestacks
- Now,
double-click on the game you wish to rip models from in Bluestacks and
start playing.
- Once the game is running, you are ready to begin extracting the models.
While the game is running in Bluestacks, follow these steps
to rip the 3D models:
- Press F10
on your keyboard to begin the extraction process. Wait for about 7
seconds.
- After
7 seconds, press F12 to finalize the extraction.
- NinjaRipper will now start extracting the models, and the files will be saved in the output directory you selected earlier.
Once the models are extracted, you will need to convert them
into a readable format using Noesis.
- Open Noesis
and load the ripped files.
- Noesis will convert the model files into a usable 3D format, which you can view and even export for use in other projects.
Step 9: Importing and Fixing Models in Blender
Extracted raw game files often have inverted axes or aspect ratio stretching. Here is how to clean them up:
- Open Blender and delete the default cube.
- Go to File > Import > NinjaRipper (.rip).
- Select the mesh files corresponding to your character (usually the largest file sizes represent main body meshes).
- Fixing Proportions: If the imported character appears squashed or stretched along the Z/Y axis, select the mesh, press
S(Scale), and adjust the axis scale until the character matches human proportions. PressCtrl + A > Apply All Transforms. Applying Textures:
- Switch to the Shading workspace.
- Add a new material and connect an Image Texture node to the Base Color of the Principled BSDF shader.
- Open the matching
.pngtexture file extracted in your capture folder. - If textures look flipped, add a Mapping node and flip the Y-scale to
-1.
Troubleshooting & Common Errors
Error: BlueStacks Crashes or Shows Black Screen
- Fix: Open BlueStacks Graphics Settings and toggle between DirectX and OpenGL modes. Ensure antivirus software is not blocking Ninja Ripper’s DLL injection.
Error: Pressing F10 Does Not Generate Any Files
- Fix: Run both Ninja Ripper and BlueStacks as Administrator. Verify that your hotkey does not conflict with existing Windows or BlueStacks shortcuts.
- Error: Missing UV Coordinates or Scrambled Geometry
- Fix: In the Blender NinjaRipper import options, test different UV channel indexes (UV0, UV1) to find the correct texture map channel.
Frequently Asked Questions (FAQs)
Q1: Can I use extracted models in commercial games or Sell them?
No. Extracted game assets are protected by copyright laws. You can only use them for educational study, topology practice, or personal fan art.
Q2: What is the best alternative to Ninja Ripper?
If Ninja Ripper does not support your specific game engine, you can use AssetStudio for Unity-based games, or RenderDoc for direct graphics frame debugging.
Ripping 3D models from Android games is a fun way to learn
about 3D design and explore assets used in gaming. By following the above steps
using NinjaRipper, Bluestacks, and Noesis, you can successfully extract,
convert, and view 3D models. Remember that this process should be used
responsibly and within legal guidelines.
For more detailed instructions, tutorials, and tips, feel
free to check out other online resources and communities dedicated to 3D model
extraction and game development.
Disclaimer: This tutorial is intended strictly for educational, research, and 3D art study purposes. Extracting game assets for personal learning (analyzing mesh topology, UV mapping, and animation techniques) falls under educational practice. Do not sell, redistribute, or use extracted game assets in commercial projects without express permission from the respective game developers and copyright owners.



1 Comments
Good stuff
ReplyDelete