Game Dev
I created my own game using Python. This article documents everything from the preparation involved in game development to the implementation challenges I encountered, and the final game design. Introduction Wanting to Create Something Why…
This is a quick reference guide on how to delete all objects in a scene using Blender Python. Introduction Deleting All Existing Objects in Blender Python Conclusion References Introduction When working with Blender Python through trial an…
A quick guide on how to install Lua scripts/add-ons in Aseprite. Introduction How to Install Scripts in Aseprite 1. Open the Scripts Folder 2. Place the Lua Script in the Scripts Folder 3. Rescan the Scripts Folder Conclusion References In…
A quick note on how to change animation frame rates in Aseprite. Introduction Changing Animation Frame Rate in Aseprite Changing All Frames at Once Changing Selected Frames Conclusion References Introduction I often forget how to change an…
This article summarizes the differences between the paid version of Aseprite and the open source version. Introduction Note: Technically Not "OSS" Differences Between Paid Aseprite and Free Open Source Aseprite Conclusion References Introd…
I often forget how to do, so here's a note for future reference. Introduction Flipping a Selected Area Note: Flipping the Entire Canvas Conclusion References Introduction Flipping selected areas is one of the commonly used convenient featu…
This is a quick note on how to display grids in Aseprite. Introduction Displaying Grids in Aseprite Displaying a Custom Size Grid Displaying a Pixel Size Grid Conclusion References Introduction I wanted to display grids in Aseprite. Since …
I've been switching from Godot to Ebitengine, so I'll organize my reasons and impressions here. Introduction Why I Switched from Godot to Ebitengine Learning Tools vs. Building from Scratch Better for Leveraging AI Coding Moving Forward in…
You should not call NewImage inside Update or Draw. Introduction Don't Call NewImage Frequently The Problem Fix #1: Cache the Images (A Quick Hack) Fix #2: Wait, There's DrawFilledRect Conclusion References Introduction Recently I've been …
This article summarizes the meaning and behavior differences between FPS (Frames Per Second) and TPS (Ticks Per Second) in Ebitengine. Introduction The Differences Between FPS and TPS in Ebitengine Overview Testing TPS 60, Display Refresh …
text/v2 uses the text’s upper-left corner as (0, 0), while text/v1 uses the baseline origin on the left. Introduction Relationship Between Ebitengine Text Rendering Position and Specified Coordinates Check the documentation Try it out Conc…
A memo on how to transform or move a selection across multiple layers in Aseprite. Introduction Transforming and Moving a Selection Across Multiple Layers 1. Select the area with a selection tool 2. Select the target layers 3. Transform or…
"Shift + Click + Drag" Note that if you do not drag, the layers in between will not be selected. Introduction How to Select Multiple Layers at Once in Aseprite The Pitfall How to Select Them All at Once Conclusion References Introduction I…
Use MCP to let an LLM play Minesweeper. Introduction Playing Minesweeper via MCP Overview Starting the Minesweeper Server Building the MCP Server Connecting Claude Desktop with MCP Server Letting Claude Play Minesweeper Conclusion Referenc…
This is a quick memo on how to make a background that looks like a noise texture in Aseprite. Introduction How to Create a Noise Texture in Aseprite Conclusion References Introduction In Aseprite, I wanted to create a background that looks…
This post summarizes how to fix the issue: print() doesn't display any output in Blender Python. Introduction Blender Python: How to See print Output Open the System Console (Windows only) Launch Blender from the Command Line Use Alternati…
This is a quick note on how to export an animation as a sequence of PNG images—one image per frame—in Aseprite. Introduction How to Export Animation as PNG Sequence Images Tip: Customize the Filename for PNG Sequences Conclusion References…
Learn the basics of the Go-based game engine Ebitengine by implementing a Boids Flocking simulation. Introduction What is Ebitengine? What I built: Boids Flocking Implementing Boids Flocking Minimum setup: Hello, World! Directory structure…
A Boids Flocking simulation implemented in Godot Engine. Introduction Update: Made a Game with Boids What is Boids Flocking? Implementation Separation Alignment Cohesion Chasing Food Conclusion References Introduction I implemented Boids F…
This is a memo on importing reference images into Aseprite. Introduction Importing a Reference Image in Aseprite Conclusion References Introduction I wanted to import a reference image into Aseprite as an underlay layer. Since I couldn't f…
This post provides a solution for when the "Ctrl + T" shortcut does not work in Blender's Shader Editor. Introduction The Issue with the "Ctrl + T" Shortcut in Blender Cause Solution Conclusion References Introduction In many Blender tutor…
A quick guide on how to export videos in MP4 format using Blender. Introduction Exporting Videos in MP4 in Blender 1. Set the Output Format to "FFmpeg Video" 2. Set the Encoding to "MPEG-4" 3. Adjust the Codec Settings Conclusion Reference…
Exploring LLaMA-Mesh, an LLM that outputs 3D model data, and its Blender add-on, MeshGen. In addition, we'll also try using ChatGPT for 3D modeling. Introduction Understanding LLaMA-Mesh 3D Modeling with MeshGen Installing MeshGen in Blend…
Build the pixel art tool "Aseprite" from the source code on Mac. Introduction Building Aseprite from Source Getting the Aseprite Source Code Required Libraries Compilation Appendix: Running Aseprite as an Application Conclusion References …
Be mindful of the compatibility between bpy versions and Python versions. Introduction Installing bpy via pip 1. Check the Python version 2. Install bpy via pip Conclusion References Introduction I attempted to install the Blender Python m…
This article summarizes how to obtain GPS location data (latitude, longitude, altitude) in Unity. Introduction Getting Location Data in Unity Final Application Script for Obtaining Location Data Conclusion References Introduction I wanted …
This post explains how to reduce colors in Aseprite. Introduction How to Reduce Colors in Aseprite 1. Change the "Color Mode" to "Indexed" 2. Create a New Palette with the Number of Colors You Want Conclusion References Introduction In Ase…
This post explains how to view from a top-down perspective in Blender. Introduction How to Switch to a Top-Down View in Blender Shortcut Key: Numpad 7 Pie Menu: Top Viewport: Top 3D Navigation: Z Conclusion Reference Introduction When work…
Android Studio did not recognize my physical device. After trying various solutions, the issue was finally resolved. Here is the documented process. Introduction Environment Solutions for When Android Studio Does Not Recognize a Physical D…