Built with Python + Tkinter and PIL/Pillow, it mimics a lightweight asset pipeline tool like a mini Unity/Unreal asset browser.
Pixel Perfection: For pixel art games, ensure your font rendering is set to "Pixel Art" or "Bitmap" mode to avoid unwanted blurriness. Making Good UI is EASY, People Are Just Lazy assets studio gui
# --- Filter bar --- filter_frame = ttk.LabelFrame(left_frame, text="Filter Assets", padding=5) filter_frame.pack(fill=tk.X, pady=(0,5))Preview Window: The GUI includes a preview pane where you can inspect 2D textures, listen to audio clips, and view 3D meshes before exporting them. Built with Python + Tkinter and PIL/Pillow ,
def on_asset_select(self, event): selected = self.asset_tree.selection() if not selected: return asset_id = int(selected[0]) for a in self.db.assets: if a["id"] == asset_id: self.selected_asset = a self.update_details_panel(a) self.load_preview(a) breakInstead of manually dragging files, users can set "Watch Folders." When an artist saves a PSD into a watched folder, OmniAssets automatically detects it, flattens it, generates mipmaps, and saves a PNG version to the build folder. Engine Plugins: One-click export to Unity, Unreal Engine,
Use the alpha sheet as a selection mask to "cut out" the character from the color sheet. 3. Reassembling 3D Models and Animations To get a character model moving, you must link the AnimationClip Find the Animator: Asset List tab and search for the Link in Hierarchy: Right-click the Animator and select Go to scene hierarchy to see the model's structure. Export with Animation: Scene Hierarchy , select the model you want to export. Asset List and select the corresponding AnimationClip Model > Export selected objects with AnimationClip to save them as an FBX file. 4. Bringing it into Unity If your goal is to "put it back together" for a project: New Project:
Built with Python + Tkinter and PIL/Pillow, it mimics a lightweight asset pipeline tool like a mini Unity/Unreal asset browser.
Pixel Perfection: For pixel art games, ensure your font rendering is set to "Pixel Art" or "Bitmap" mode to avoid unwanted blurriness. Making Good UI is EASY, People Are Just Lazy
# --- Filter bar --- filter_frame = ttk.LabelFrame(left_frame, text="Filter Assets", padding=5) filter_frame.pack(fill=tk.X, pady=(0,5))Preview Window: The GUI includes a preview pane where you can inspect 2D textures, listen to audio clips, and view 3D meshes before exporting them.
def on_asset_select(self, event): selected = self.asset_tree.selection() if not selected: return asset_id = int(selected[0]) for a in self.db.assets: if a["id"] == asset_id: self.selected_asset = a self.update_details_panel(a) self.load_preview(a) breakInstead of manually dragging files, users can set "Watch Folders." When an artist saves a PSD into a watched folder, OmniAssets automatically detects it, flattens it, generates mipmaps, and saves a PNG version to the build folder.
Use the alpha sheet as a selection mask to "cut out" the character from the color sheet. 3. Reassembling 3D Models and Animations To get a character model moving, you must link the AnimationClip Find the Animator: Asset List tab and search for the Link in Hierarchy: Right-click the Animator and select Go to scene hierarchy to see the model's structure. Export with Animation: Scene Hierarchy , select the model you want to export. Asset List and select the corresponding AnimationClip Model > Export selected objects with AnimationClip to save them as an FBX file. 4. Bringing it into Unity If your goal is to "put it back together" for a project: New Project:
Get exclusive email offers and a discount on your first order when you sign up.