Main Pages
Tools
Products
Technical Notes
Godot
- 3D Audio and Spatial Sound in Godot (Complete AudioStreamPlayer3D Guide)February 8, 2026
- 3D Skeletal Animation in Godot: AnimationPlayer and AnimationTreeFebruary 8, 2026
- Sound Design with Godot's AudioBus Effects (Reverb, Compressor, EQ)February 8, 2026
- Implementing Behavior Trees for AI Design in GDScriptFebruary 8, 2026
- Extending the Godot Editor with EditorPlugin (@tool, Custom Docks, Inspector)February 8, 2026
- Building Adaptive Music in Godot with AudioStreamInteractiveFebruary 8, 2026
- Dynamic Loading and Resource Management in Godot (load, preload, Background Loading)February 8, 2026
- OOP Design Patterns in GDScript (Composition, Decorator, Factory)February 8, 2026
- Creating Custom Nodes and Editor Extensions (class_name, @icon, @export)February 8, 2026
- Implementing Localization with TranslationServerFebruary 8, 2026
- Implementing Unit Tests in Godot with GUTFebruary 8, 2026
- Stealth Game FOV System: Area3D + RayCast3D ImplementationFebruary 8, 2026
- AnimatedSprite2D vs AnimationPlayer: When to Use EachDecember 16, 2025
- Managing Cross-Scene Data with AutoloadDecember 16, 2025
- CharacterBody2D Motion Mode: Choosing Between Top-Down and Side-ScrollerDecember 16, 2025
- Organizing Collision Detection with Layers and MasksDecember 16, 2025
- Using Marker2D as a Management NodeDecember 16, 2025
- Understanding Input Detection Methods: just_pressed, pressed, and releasedDecember 16, 2025
- Understanding move_and_slide vs move_toward: Implementing KnockbackDecember 16, 2025
- Controlling Pause Functionality with Process ModeDecember 16, 2025
- Managing Key Bindings with InputMapDecember 16, 2025
- Setting Up Auto-Tile with the Terrains FeatureDecember 16, 2025
- Mass-Producing NPCs with Editable Children and Scene InheritanceDecember 16, 2025
- White Flash Damage Effect Using the Modulate PropertyDecember 16, 2025
- Flexible Object Detection with GroupsDecember 16, 2025
- How to Configure VSCode / Cursor as an External EditorDecember 16, 2025
- A Thorough Guide to Scenes and NodesDecember 16, 2025
- Node Communication with SignalsDecember 16, 2025
- Managing AI and Player States with State MachinesDecember 16, 2025
- Smooth Animations with TweenDecember 16, 2025
- Complex Animation Management with AnimationTree and State MachinesDecember 16, 2025
- Complete Guide to Area2D in Godot Engine: Range Detection and Trigger ImplementationDecember 16, 2025
- Advanced AnimationPlayer - Mastering Tracks, Keyframes, and CallbacksDecember 16, 2025
- Understanding await and Coroutines in Godot Engine: Async Processing Fundamentals (Including yield Migration)December 16, 2025
- Control Node Fundamentals and Layout Containers - Building Responsive UI in Godot EngineDecember 16, 2025
- Creating and Using Custom Resources - Data-Driven Design in Godot EngineDecember 16, 2025
- Godot Engine Camera2D Practical Techniques: Mastering Smooth Follow, Screen Shake, and Dynamic ZoomDecember 16, 2025
- Debugging Techniques and print_debug - Efficient Bug Fixing in Godot EngineDecember 16, 2025
- Building a Simple Dialogue System (Text, Choices, and Branching)December 16, 2025
- Creating Explosion, Smoke, and Magic Effects with GPUParticles2DDecember 16, 2025
- Fragment Shader Fundamentals and First Steps - Color Changes and EffectsDecember 16, 2025
- Smart Obstacle Avoidance with NavigationRegion2D and Navigation MeshesDecember 16, 2025
- Learning Godot's 3D Space Fundamentals with Node3D and MeshInstance3DDecember 16, 2025
- CharacterBody2D vs RigidBody2D vs StaticBody2D - Choosing the Right 2D Physics Body in Godot EngineDecember 16, 2025
- Inventory System Design Fundamentals: Item Management with Resources and SignalsDecember 16, 2025
- Godot 2D Lighting Guide: Deep Expression with PointLight2D and ShadowsDecember 16, 2025
- Implementing Save/Load Systems - A Complete Comparison of JSON, ConfigFile, and Custom ResourcesDecember 16, 2025
- Dependency Management in Godot: Design Patterns to Avoid Cyclic ReferencesDecember 16, 2025
- Pathfinding with NavigationAgent2D - Enemy AI Pursuit and PatrolDecember 16, 2025
- Stabilizing FPS in Godot Engine: Frame Rate Management and Optimization TechniquesDecember 16, 2025
- Building Godot Projects for Various PlatformsDecember 16, 2025
- Proper Usage of _process and _physics_processDecember 16, 2025
- Godot Audio Management Basics: Mastering AudioStreamPlayer and Audio BusDecember 16, 2025
- Complete Guide to Object Pooling for Dramatically Improving Godot PerformanceDecember 16, 2025
- Complete Guide to Static Typing in GDScript: Performance Optimization and Bug PreventionDecember 16, 2025
- Unified UI Design with the Theme System - Implementing Consistent DesignDecember 16, 2025
- SubViewport Techniques - Minimaps, 3D in 2D, and Render Textures to Enhance Godot's ExpressivenessDecember 16, 2025
Blender
- UV Mapping for Beginners: Texture Placement Basics and TroubleshootingFebruary 2, 2026
- How to Fix Mirror Modifier Not Working SymmetricallyJanuary 22, 2026
- How to Fix Strange Shadows on Model SurfacesJanuary 14, 2026
- Character Rigging Basics - Animating with Bones and Weight PaintingDecember 8, 2025
- Add-on Guide - Expand Blender's Capabilities InfinitelyDecember 8, 2025
- Sculpt Mode Introduction - Creating Organic Shapes Like Molding ClayDecember 8, 2025
- Grease Pencil Introduction - Merging 2D and 3D for New ExpressionsDecember 8, 2025
- Texture Painting Complete Guide - Paint Directly on 3D ModelsDecember 8, 2025
- Animation Basics - Mastering Keyframes and the Graph EditorDecember 8, 2025
- Common Beginner Mistakes and Solutions - Complete Troubleshooting GuideDecember 6, 2025
- Lighting Fundamentals - Creating Realistic Light and ShadowDecember 6, 2025
- Essential Shortcut Keys You Must Know - Complete ListDecember 6, 2025
- Materials and Shading - Introduction to PBR WorkflowDecember 6, 2025
- Modifier Fundamentals - Mirror and Subdivision SurfaceDecember 6, 2025
- Modeling Basics - From Primitives to Complex ShapesDecember 6, 2025
- Complete Guide to Render Settings - Choosing Between Cycles and EeveeDecember 6, 2025
- Mastering Viewport NavigationDecember 6, 2025
- Object Mode vs Edit Mode - Using the Two Modes EffectivelyDecember 6, 2025
- Checking Polygon Count with Viewport StatisticsAugust 17, 2025
Unity
- Getting Started with Unity Addressables: Dramatically Improve Asset Management and Memory EfficiencyFebruary 5, 2026
- Getting Started with Unity Cinemachine: Cinematic Camera Work Without ScriptingFebruary 5, 2026
- Getting Started with Unity Animator Controller: Mastering Animation State ControlFebruary 5, 2026
- Getting Started with Unity Editor Extensions: Building Tools to Boost Development EfficiencyFebruary 5, 2026
- Unity Attribute Guide: Metadata Markers That Give Your Code Special BehaviorsFebruary 5, 2026
- Getting Started with Unity Gizmos: Visualizing Debug Information in the Scene ViewFebruary 5, 2026
- Getting Started with Unity Localization: Multi-Language Support for Global Game DistributionFebruary 5, 2026
- Getting Started with Unity Post Processing: Enhancing Visual Quality with Screen EffectsFebruary 5, 2026
- Getting Started with Unity Shader Graph: Creating Shaders Without ProgrammingFebruary 5, 2026
- Unity Render Pipelines: Understanding the Differences Between Built-in, URP, and HDRPFebruary 5, 2026
- Getting Started with Unity's New Input System: Accelerate Development with Next-Gen Input HandlingFebruary 5, 2026
- Getting Started with Unity Test Framework: Preventing Bugs with Automated TestingFebruary 5, 2026
- Getting Started with Unity Terrain: Efficiently Building Vast Natural EnvironmentsFebruary 5, 2026
- Getting Started with Unity Timeline: Creating Cutscenes and Cinematic SequencesFebruary 5, 2026
- Getting Started with Unity VFX Graph: GPU-Based High-Performance Particle SystemFebruary 5, 2026
- Mastering Layers and Tags: Smart Object Classification and Management in UnityDecember 10, 2025
- Persisting Objects Across Scenes: A Complete Guide to Unity's DontDestroyOnLoadDecember 10, 2025
- Mastering Smooth Movement and Rotation with Lerp and Slerp in UnityDecember 10, 2025
- Mastering Unity's Physics.Raycast: From Basics to Advanced Ray DetectionDecember 10, 2025
- Implementing the Singleton Pattern Correctly in Unity: Best Practices and PitfallsDecember 10, 2025
- Mastering Quaternion in Unity: A Complete Guide to Rotation Basics and Practical UsageDecember 10, 2025
- Level Up Your Unity UI: High-Quality Text Display and Optimization with TextMeshProDecember 10, 2025
- Achieving Data-Driven Design in Unity: A Comprehensive Guide to ScriptableObjectDecember 10, 2025
- C# Basics for Unity Developers - Essential FundamentalsDecember 7, 2025
- Unity 2D Animation: Bringing Characters to Life with AnimatorDecember 7, 2025
- Unity 2D Development: Mastering Sprites and Sprite SheetsDecember 7, 2025
- Unity 2D Physics: Rigidbody2D and Collider2D BasicsDecember 7, 2025
- Unity 3D Character Animation: Mastering Animator and State MachinesDecember 7, 2025
- Unity Build Basics: Exporting Games for PC, Web, and MobileDecember 7, 2025
- Unity Audio: Implementing BGM, Sound Effects, and 3D SoundDecember 7, 2025
- Unity Large-Scale Development: Optimizing Asset Management with AddressablesDecember 7, 2025
- Mastering Coroutines: Unity's Asynchronous ProcessingDecember 7, 2025
- Getting Started with Unity 3D: Mastering 3D Model Import SettingsDecember 7, 2025
- Dramatically Improve Unity Performance with Custom Update ManagersDecember 7, 2025
- Unity Debugging Fundamentals - Debug.Log and Error HandlingDecember 7, 2025
- Unity Camera Revolution: Cinematic Camera Work with CinemachineDecember 7, 2025
- Unity C# Design Patterns: Decoupled Code with Events and DelegatesDecember 7, 2025
- Unity Design Pattern: Managing Complex AI and Character States with State PatternDecember 7, 2025
- Understanding Unity Event Functions - OnTrigger vs OnCollisionDecember 7, 2025
- Rendering Optimization: Understanding Draw Calls and Batching for Better PerformanceDecember 7, 2025
- Unity Game Architecture: Understanding Game Loop and Game Manager PatternDecember 7, 2025
- The Heart of Unity: GameObjects and Components ExplainedDecember 7, 2025
- Why Unity Games Stutter: Understanding Garbage Collection (GC)December 7, 2025
- Essential Component Communication: Mastering GetComponent in UnityDecember 7, 2025
- Mastering Unity Input Handling - Keyboard, Mouse, and GamepadDecember 7, 2025
- Unity Lifecycle Complete Guide - Awake, Start, and Update Execution OrderDecember 7, 2025
- Unity Materials and Shaders Basics: Adding Color and Texture to ObjectsDecember 7, 2025
- Unity Scripting Fundamentals: Understanding the MonoBehaviour ClassDecember 7, 2025
- Unity Lighting Fundamentals: Bringing Scenes to Life with Light and ShadowDecember 7, 2025
- Unity Mobile Game Optimization Guide: Improving Performance and Battery LifeDecember 7, 2025
- Unity AI Navigation: Creating Smart Enemy Characters with NavMeshDecember 7, 2025
- Essential Optimization: Eliminating Instantiate and Destroy with Object PoolingDecember 7, 2025
- Easy Data Saving in Unity: PlayerPrefs Usage and ConsiderationsDecember 7, 2025
- Unity Multiplayer Introduction: First Steps with Netcode for GameObjectsDecember 7, 2025
- Unity Particle System Introduction: Creating Fire, Smoke, and Magic EffectsDecember 7, 2025
- Mastering Unity's Reuse System: Prefabs - Efficient Object Duplication and ManagementDecember 7, 2025
- Unity Profiler Introduction: Discovering and Optimizing Performance BottlenecksDecember 7, 2025
- Unity Project Organization - Scene and Folder Structure BasicsDecember 7, 2025
- Setting Game Resolution and Fullscreen Mode in UnityDecember 7, 2025
- Unity's Physics Core: Complete Guide to RigidbodyDecember 7, 2025
- Unity Save & Load: Persisting Game Data with JSON SerializationDecember 7, 2025
- Mastering Unity Scene Transitions: SceneManager GuideDecember 7, 2025
- Unity UI Fundamentals: Understanding Canvas, RectTransform, and AnchorsDecember 7, 2025
- Proper Use of Update() vs FixedUpdate(): Mastering Unity's Frame UpdatesDecember 7, 2025
Unreal Engine
- Building Flexible Game Systems with Gameplay TagsFebruary 7, 2026
- Understanding Game Framework: Roles of GameMode, GameState, and PlayerStateFebruary 7, 2026
- Choosing the Right Subsystem: GameInstance / World / LocalPlayer ScopesFebruary 7, 2026
- Introduction to Nanite: Virtualized Geometry for High-Poly Meshes in Real TimeFebruary 7, 2026
- Implementing a Save/Load System with the SaveGame ClassFebruary 7, 2026
- Asset Management Fundamentals: Folder Structure and Naming Convention Best PracticesDecember 12, 2025
- UE5.4 Animation Retargeting: IK Rig and IK Retargeter SetupDecember 12, 2025
- UE5 Learning Roadmap and Goal Setting StrategyDecember 12, 2025
- Animation Blueprint Basics: State Machine and Blend Space UsageDecember 12, 2025
- Implementing Enemy AI with Behavior Tree: Blackboard and Task/Decorator BasicsDecember 12, 2025
- Blueprint Variables 101: Proper Use of Class Variables vs Local VariablesDecember 12, 2025
- 3 Actor Communication Methods: Direct Reference, Interface, and Event DispatcherDecember 12, 2025
- Design Patterns for Reusing Functionality with Blueprint ComponentsDecember 12, 2025
- Role Division Between Blueprint and C++: Strengths and Best PracticesDecember 12, 2025
- UE5 Fundamentals: Understanding Actor, Component, Blueprint, Level, and GameModeDecember 12, 2025
- Loose Coupling with Blueprint Interface and Reducing CastingDecember 12, 2025
- 10 Common Blueprint Mistakes and Their SolutionsDecember 12, 2025
- Using Blueprint Debugger: Breakpoints and Step ExecutionDecember 12, 2025
- Blueprint Performance Optimization and Criteria for C++ MigrationDecember 12, 2025
- 10 Techniques for Organizing Blueprint GraphsDecember 12, 2025
- Creating Custom Collision Channels and ProfilesDecember 12, 2025
- Migrating from Blueprint to C++: Creating Your First C++ ClassDecember 12, 2025
- Implementing Data-Driven Design with Data AssetsDecember 12, 2025
- Exposing C++ Variables and Functions to Blueprint (UFUNCTION/UPROPERTY)December 12, 2025
- Debugging Techniques with Print String and Output LogDecember 12, 2025
- Enhanced Input System Fundamentals: Input Action and Mapping Context SetupDecember 12, 2025
- Implementing Event-Driven Design with Event DispatcherDecember 12, 2025
- Editor UI Basics: Using Viewport, Outliner, and Details PanelDecember 12, 2025
- Data Table Basics: From Struct Definition to CSV ImportDecember 12, 2025
- 5 Essential Initial Settings to Check After Creating a ProjectDecember 12, 2025
- Function vs Macro: Operating Principles and Selection CriteriaDecember 12, 2025
- Level Blueprint vs Blueprint Class: Differences and Selection CriteriaDecember 12, 2025
- Optimizing Large-Scale Maps with Level StreamingDecember 12, 2025
- Material Fundamentals: PBR Concepts and Essential Node UsageDecember 12, 2025
- NavMesh Setup and Optimization: Agent Settings to Runtime GenerationDecember 12, 2025
- Identifying Performance Bottlenecks with Stats CommandsDecember 12, 2025
- Rendering Performance Optimization with LOD, Culling, and OcclusionDecember 12, 2025
- Simple Collision vs Complex Collision: Differences and Performance OptimizationDecember 12, 2025
- Moving Away from Event Tick: Designing with Timers and EventsDecember 12, 2025
- Adjusting Visual Effects with Post Process Volume: Exposure, Color Grading, BloomDecember 12, 2025
- Sound Cue vs Sound Wave: Node Structure and Random Playback ImplementationDecember 12, 2025
- Managing Complex Data with StructsDecember 12, 2025
- UMG Focus Management and Optimization with Invalidation BoxDecember 12, 2025
- UMG Fundamentals: Building Game UI with Widget BlueprintDecember 12, 2025
VRChat
- Arrays and Data Structures: Design Techniques Without List/DictionaryDecember 19, 2025
- Leveraging Attributes: Using UdonSynced, Header, and RangeDecember 19, 2025
- Debugging and Testing Basics: Using Debug.Log and ClientSimDecember 19, 2025
- Implementing Synced Buttons: Local, Toggle, and One-Time PatternsDecember 19, 2025
- Creating Door Gimmicks: Synced Automatic and Manual Door ImplementationDecember 19, 2025
- Complete Guide to C# Features and Limitations in UdonSharpDecember 19, 2025
- UdonSharp Lifecycle: Understanding Start, Update, and InteractDecember 19, 2025
- Creating a Mirror System: ON/OFF Toggle and Quality SettingsDecember 19, 2025
- Optimization with VRCObjectPool: Managing Bullet and Effect CreationDecember 19, 2025
- Creating Teleporters: How to Instantly Move PlayersDecember 19, 2025
- Implementing Stations: Chairs, Vehicles, and Sittable ObjectsDecember 19, 2025
- What is UdonSharp? Understanding the Core of VRChat World CreationDecember 19, 2025
- Introduction to Pickup Objects: Creating Grabbable and Usable ItemsDecember 19, 2025
- Methods and Custom Events: Script Communication with SendCustomEventDecember 19, 2025
- Introduction to Network Synchronization: Understanding Ownership and UdonSyncedDecember 19, 2025
- Performance Optimization: Reducing Update Calls and Network LoadDecember 19, 2025
- Complete Guide to Player Events: Detecting Join, Leave, and RespawnDecember 19, 2025
- Setting Up the UdonSharp Development Environment: From VCC Setup to Creating an Interact ObjectDecember 19, 2025
- Variables and Data Types in UdonSharp: Basics of int, float, and GameObjectDecember 19, 2025
- Mastering User Input Detection: Utilizing Interact and Input EventsDecember 19, 2025
Categories
Tags
All Posts
- Building 'VRCFinder': A Custom Tag System for Discovering VRChat Booth ProductsFebruary 22, 2026
- Genshin Miliastra Wonderland Tutorial: Complete Node Guide with Japanese UI ScreenshotsNovember 9, 2025
- Creating Color Palettes Was Too Tedious, So I Built 'Character Color Pattern Maker'August 29, 2025
- Taking Hand Reference Photos Was Too Hard, So I Built 'Hand Trace Camera'July 27, 2025
- I Failed Steam Review Multiple Times, So I Made a Checklist of All 14 Required ImagesJuly 18, 2025
- Which Languages Should You Localize Your Steam Game Into? A Data-Driven Priority Guide (2025)July 4, 2025
- 13 Essential Godot Features Every 2D Game Developer Should Know (With Recommended Course)June 20, 2025
- A Unity Developer's Guide to Godot: Comparison Table and Recommended ResourcesJune 13, 2025
- I Got Tired of Searching for Speech Bubble Assets, So I Built 'Speech Bubble Studio'June 12, 2025
- I Wanted to Check My Illustration's Color Balance, So I Built the 'Character Color Analyzer'June 9, 2025
- I Needed Color Palette Ideas, So I Built the 'Character Color Navigator'May 31, 2025
- I Needed Quick Sound Effects, So I Built the 'Simple Sound FX Generator'May 30, 2025
- How to Customize a 'Punipuni Avatar' with Your Own 2D Art in VRChatApril 2, 2025
- How to Connect Claude API with Cursor: Setup Guide After Premium Model LimitsMarch 20, 2025
- I Needed Dummy Images for UI Design, So I Built 'Sample Image Generator'March 12, 2025
- I Built a 'Catan Board Generator' That Automatically Creates Fair Game MapsMarch 8, 2025
- Replacing a Failed Fan on the Synology NAS DS218playFebruary 11, 2025
- I Built a 'Progress Checksheet Maker' to Stay Motivated While LearningFebruary 2, 2025
- Deploy a Next.js Site to Cloudflare Pages: A Complete Guide to Custom Domain SetupJanuary 29, 2025
- Brute-Forcing a 190,000 Polygon VeryPoor VRChat Avatar Down to 70,000 PolygonsDecember 22, 2024
- How to Add a 'Popular Posts' Section to Your Static Blog with Google Analytics Data API (Next.js / Gatsby.js)December 15, 2024
- Fix See-Through Clothing in VRChat: How to Use MeshFlipperDecember 14, 2024
- Cut Noto Sans JP Font Size by 50% with FontTools Subsetting (Preserving OTF Data)December 5, 2024
- How I Cloned and Replaced My SSD to Expand My C Drive from 500GB to 2TBDecember 1, 2024
- Easy Cutscene Creation in RPG Maker MV/MZ + Camera Control with Galv_CamControlNovember 28, 2024
- My First VRChat Avatar Purchase and Customization: A Step-by-Step Guide with the Manuka ModelNovember 21, 2024
- RPG Maker MV/MZ Plugin: Auto-Switch Player Characters Per Map with UM_MapActorSetting.jsOctober 28, 2024
- How to Create Switch-Activated Appearing Floor Tiles in RPG Maker MV/MZOctober 23, 2024
- How to Implement a Charge Attack in Unity Using the Input SystemApril 5, 2024
- Safe and Efficient Unity Scene Transitions Using SceneAsset + OnValidateApril 2, 2024
- How to Easily Create Audio Spectrum Videos from Audio Files (MP3/WAV/OGG) with Wav2BarMarch 22, 2024
- How to Display Tilemap Coordinates at Mouse Position Using Unity's Coordinate BrushMarch 21, 2024
- How to Play Sound Effects at Specific Timings Using Live2D Motion Events in UnityFebruary 3, 2024
- How to Batch Process and Boost Volume for Multiple Audio Files in Adobe AuditionJanuary 19, 2024
- Batch Replace Sequential Patterns in VSCode Using Regular ExpressionsJanuary 18, 2024
- How to Switch Game Screen Resolution Between 1080p and 720p in Unity Using Screen.SetResolutionJanuary 18, 2024
- Speed Up Video Editing in Premiere Pro: Efficiency Tips, Features & ToolsJanuary 17, 2024
- How to Display a Live2D Model on Unity's UI Canvas (RenderTexture + RawImage)January 15, 2024
- Fix VSCode Import Warnings (ts1261) After Renaming File Casing with Reload WindowJanuary 15, 2024