Main Pages
Tools
- Tool Directory
- Image Pixelizer
- Character Color Analyzer
- Character Color Pattern Maker
- Character Color Navigator
- Hand Trace Camera
- Manga Speech Bubble Studio
- Progress Checksheet Maker
- Quick Sound FX Generator
- Catan Board Generator
- UI Sample Image Generator
- Mosaic Pixelizer
- Focus Deadline Calendar
- Arrow Image Maker
- Manga Effect Line Maker
Products
Technical Notes
Godot
- Using Marker2D as a Management NodeJuly 9, 2026
- Mass-Producing NPCs with Editable Children and Scene InheritanceJuly 9, 2026
- Flexible Object Checks with Node GroupsJuly 9, 2026
- Setting Up Autotiling with the Terrains FeatureJuly 9, 2026
- Creating and Using Custom Resources - Data-Driven Design in GodotJuly 9, 2026
- Implementing a Save/Load System - Choosing Between JSON, ConfigFile, and Custom ResourcesJuly 9, 2026
- Building Your Godot Project for Every PlatformJuly 9, 2026
- Stabilizing FPS in Godot: Frame Rate Management and OptimizationJuly 9, 2026
- The Complete Guide to Object Pooling - Killing Stutter in Godot Through ReuseJuly 9, 2026
- Designing AI with Behavior Trees - GDScript Implementation and Enemy AIJuly 9, 2026
- Dynamic Loading and Resource Management in Godot - load, preload, and Background LoadingJuly 9, 2026
- Implementing Localization with TranslationServerJuly 9, 2026
- 3D Character Movement with CharacterBody3D - Gravity, Jumping, and a Third-Person CameraJuly 9, 2026
- Organizing a Godot Project - Folder Structure, Naming Conventions, res:// and user://July 9, 2026
- Full-Screen Post-Processing Shaders: Screen Effects with hint_screen_textureJuly 9, 2026
- GDScript Syntax Basics - Variables, Functions, Control Flow, Arrays and DictionariesJuly 9, 2026
- Local Co-op with Split Screen: Building Split Views with SubViewportJuly 9, 2026
- Getting Started with TileMapLayer - Tilemap Basics, Collision, and Multiple LayersJuly 9, 2026
- Introduction to VisualShader: Building Shaders by Connecting NodesJuly 9, 2026
- AnimatedSprite2D vs AnimationPlayer: When to Use WhichJuly 8, 2026
- Managing Key Bindings with InputMapJuly 8, 2026
- White Flash on Damage with the modulate PropertyJuly 8, 2026
- move_and_slide vs move_toward: Implementing KnockbackJuly 8, 2026
- Smooth Animation with TweenJuly 8, 2026
- Advanced AnimationPlayer TechniquesJuly 8, 2026
- Control Nodes and Layout Containers - Building Responsive UI in Godot EngineJuly 8, 2026
- Building a Simple Dialogue System (Text, Choices, and Branching)July 8, 2026
- Fragment Shader Basics: Controlling Color and Effects Per PixelJuly 8, 2026
- Explosions, Smoke, and Magic Effects with GPUParticles2DJuly 8, 2026
- Managing Complex Animation with AnimationTree and State MachinesJuly 8, 2026
- Godot Camera2D Techniques: Smooth Follow, Screen Shake, and Dynamic ZoomJuly 8, 2026
- Godot 3D Space Fundamentals with Node3D and MeshInstance3DJuly 8, 2026
- NavigationRegion2D and Navigation Meshes - Building a Map Your AI Can Walk OnJuly 8, 2026
- Making Use of SubViewport: Minimaps, 3D Previews, and Render TexturesJuly 8, 2026
- Audio Management Basics: Mastering AudioStreamPlayer and Audio BusesJuly 8, 2026
- Godot 2D Lighting Basics: Adding Depth with PointLight2D and ShadowsJuly 8, 2026
- Building Consistent UI with the Theme System - Unified Design in GodotJuly 8, 2026
- Managing Dependencies and Avoiding Cyclic ReferencesJuly 8, 2026
- 3D Audio and Spatial Sound: Conveying Distance and Direction with AudioStreamPlayer3DJuly 8, 2026
- Adaptive Music: Building Situation-Driven Soundtracks with AudioStreamInteractiveJuly 8, 2026
- Sound Design with AudioBus Effects: Reverb, Compressor, and EQJuly 8, 2026
- 3D Skeletal Animation in Godot: AnimationPlayer and AnimationTreeJuly 8, 2026
- Stealth Game Vision Systems - Building an FOV with Area3D and RayCast3DJuly 8, 2026
- Designing an Inventory System: Item Management with Resources and SignalsJuly 8, 2026
- Pathfinding with NavigationAgent2D - Chasing and Patrolling Enemy AIJuly 8, 2026
- CharacterBody2D Motion ModesJuly 7, 2026
- Managing Data Across Scenes with AutoloadJuly 7, 2026
- Choosing the Right Input Check MethodJuly 7, 2026
- Organizing Collision Detection with Collision Layers and MasksJuly 7, 2026
- Controlling Pause Behavior with Process ModeJuly 7, 2026
- How to Set Up VSCode / Cursor as Godot's External EditorJuly 7, 2026
- Connecting Nodes with SignalsJuly 7, 2026
- Managing AI and Player States with a State MachineJuly 7, 2026
- Area Detection and Triggers with Area2DJuly 7, 2026
- await and Coroutine BasicsJuly 7, 2026
- Debugging Techniques and print_debug - Fixing Bugs Efficiently in Godot EngineJuly 7, 2026
- Choosing the Right 2D Physics BodyJuly 7, 2026
- Complete Guide to Static Typing in GDScript: Better Performance and Fewer BugsJuly 7, 2026
- _process vs _physics_process: Choosing the Right OneJuly 7, 2026
- Custom Nodes and Editor Extensions (class_name, @icon, @export)July 7, 2026
- Extending the Godot Editor with EditorPlugin (@tool, Custom Docks, Inspector)July 7, 2026
- Writing Unit Tests in Godot with GUTJuly 7, 2026
- OOP Design Patterns in GDScriptJuly 7, 2026
- Scenes and Nodes in Godot - A Complete Guide to the BasicsJuly 6, 2026
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
- Add-on Guide - Expand Blender's Capabilities InfinitelyDecember 8, 2025
- Character Rigging Basics - Animating with Bones and Weight PaintingDecember 8, 2025
- Animation Basics - Mastering Keyframes and the Graph EditorDecember 8, 2025
- Grease Pencil Introduction - Merging 2D and 3D for New ExpressionsDecember 8, 2025
- Sculpt Mode Introduction - Creating Organic Shapes Like Molding ClayDecember 8, 2025
- Texture Painting Complete Guide - Paint Directly on 3D ModelsDecember 8, 2025
- Common Beginner Mistakes and Solutions - Complete Troubleshooting GuideDecember 6, 2025
- Essential Shortcut Keys You Must Know - Complete ListDecember 6, 2025
- Lighting Fundamentals - Creating Realistic Light and ShadowDecember 6, 2025
- Materials and Shading - Introduction to PBR WorkflowDecember 6, 2025
- Modeling Basics - From Primitives to Complex ShapesDecember 6, 2025
- Modifier Fundamentals - Mirror and Subdivision SurfaceDecember 6, 2025
- Object Mode vs Edit Mode - Using the Two Modes EffectivelyDecember 6, 2025
- Complete Guide to Render Settings - Choosing Between Cycles and EeveeDecember 6, 2025
- Mastering Viewport NavigationDecember 6, 2025
- Checking Polygon Count with Viewport StatisticsAugust 17, 2025
Unity
- Animation Events, Root Motion, and IK: Three Tools That Sync Animation With GameplayJuly 16, 2026
- The Beginner Capstone: Finish a One-Screen Coin Game and Hand It to a FriendJuly 16, 2026
- Shipping Additional Content Later with Addressables: Remote Setup, Catalogs, and Update BuildsJuly 16, 2026
- A Bootstrap Scene Primer for When Your Managers Multiply and Break: Centralize InitializationJuly 16, 2026
- C# Classes for Unity Developers: Instances, null, Inheritance, and InterfacesJuly 16, 2026
- Wiring the Settings Screen Into One System: Saving Volume, Display, Language, and ControlsJuly 16, 2026
- Fixing "My Attacks Don't Feel Like They Hit": A Game Feel Primer with Hit Stop, Flash, Shake, and SoundJuly 16, 2026
- Health, Damage, and Invincibility Frames: Finishing 'The Attack Lands' as a SystemJuly 16, 2026
- Lighter 3D Rendering with LOD and Occlusion Culling: Don't Draw What Can't Be SeenJuly 16, 2026
- A Jobs + Burst Primer: The Next Move When Heavy Number-Crunching Is Truly the BottleneckJuly 16, 2026
- Hunting 'Still Heavy After Loading': Memory Profiler and Snapshot DiffsJuly 16, 2026
- NGO + Relay + Lobby: Playing With a Friend Over the InternetJuly 16, 2026
- Your First Mobile Port: Touch, Swipe, Pinch, and the Safe AreaJuly 16, 2026
- Making "Bring Me 3 Herbs" Actually Work: Building a Quest and Objective SystemJuly 16, 2026
- Preventing 'My Save Is Gone': Safe Writes, Backups, and Version MigrationJuly 16, 2026
- Version Control for Unity Projects: .gitignore, .meta, LFS, and Avoiding ConflictsJuly 16, 2026
- UI Toolkit Primer: When to Use It Over uGUI, and How to Build Runtime UIJuly 16, 2026
- C# Basics for Unity Developers - Essential FundamentalsJuly 13, 2026
- Unity 3D Character Animation in Practice: 8-Way Movement and Upper-Body Control with AnimatorJuly 13, 2026
- Graduating from Unity's Resources Folder: Direct References vs Resources vs AddressablesJuly 13, 2026
- First Steps in Unity 3D: Mastering 3D Model Import and SettingsJuly 13, 2026
- Unity Audio Basics: Implementing BGM, Sound Effects, and 3D SoundJuly 13, 2026
- Dramatically Improve Unity Performance with a Custom Update ManagerJuly 13, 2026
- Mastering Coroutines: Unity's Asynchronous ProcessingJuly 13, 2026
- Unity C# Design Patterns: Writing Decoupled Code with Events and DelegatesJuly 13, 2026
- Getting Started with Debugging in Unity - Debug.Log and Error HandlingJuly 13, 2026
- Unity Design Patterns: Managing Complex AI and Character States with the State PatternJuly 13, 2026
- Understanding Unity Event Functions - OnTrigger vs OnCollisionJuly 13, 2026
- Unity Game Architecture: Understanding the Game Loop and Game Manager PatternJuly 13, 2026
- The Heart of Unity: GameObjects and Components ExplainedJuly 13, 2026
- Essential Component Communication: Mastering GetComponent in UnityJuly 13, 2026
- Mastering Input Handling in Unity - Keyboard, Mouse, and GamepadJuly 13, 2026
- Unity Lighting Basics: Bringing Your Scene to Life with Light and ShadowJuly 13, 2026
- Unity Materials and Shaders Basics: Giving Objects Color and TextureJuly 13, 2026
- Unity Lifecycle Complete Guide - Awake, Start, and Update Execution OrderJuly 13, 2026
- Unity Scripting Fundamentals: Understanding the MonoBehaviour ClassJuly 13, 2026
- Unity AI Navigation: Building Smart Enemy Characters with NavMeshJuly 13, 2026
- Mastering Unity's Reuse System: Prefabs - Efficient Object Duplication and ManagementJuly 13, 2026
- Unity Project Organization - Scene and Folder Structure BasicsJuly 13, 2026
- A Complete Guide to Rigidbody, the Heart of Unity's PhysicsJuly 13, 2026
- Persisting Objects Across Scenes: A Complete Guide to Unity's DontDestroyOnLoadJuly 13, 2026
- Proper Use of Update() vs FixedUpdate(): Mastering Unity's Frame UpdatesJuly 13, 2026
- Mastering Layers and Tags: Smart Object Classification and Management in UnityJuly 13, 2026
- Mastering Smooth Movement and Rotation with Lerp and SlerpJuly 13, 2026
- Mastering Scene Transitions in Unity: How to Use SceneManagerJuly 13, 2026
- Unity Quaternions Explained: Rotation Basics and Practical UsageJuly 13, 2026
- The Singleton Pattern in Unity: A Safe Implementation and the Pitfalls You Need to KnowJuly 13, 2026
- Unity's Physics.Raycast Explained: From Basics to Mastery of Ray-Based DetectionJuly 13, 2026
- Getting Started with Unity Animator Controller: Mastering Animation State ControlJuly 13, 2026
- Getting Started with Unity Addressables: Dramatically Improve Asset Management and Memory EfficiencyJuly 13, 2026
- Unity Attributes Guide: Metadata Markers That Give Your Code Special BehaviorJuly 13, 2026
- Getting Started with Unity Gizmos: A Powerful Tool for Visualizing Debug Info in the Scene ViewJuly 13, 2026
- Getting Started with Unity Localization: Bringing Your Game to a Global AudienceJuly 13, 2026
- Getting Started with Unity's New Input System: Accelerate Development with Next-Gen Input HandlingJuly 13, 2026
- Unity Render Pipelines Explained: Built-in vs URP vs HDRP and How to ChooseJuly 13, 2026
- Getting Started with Unity Test Framework: Catch Bugs Before They ShipJuly 13, 2026
- Unity Shader Graph Guide: Create Shaders Without Writing CodeJuly 13, 2026
- Getting Started with Unity VFX Graph: A High-Performance GPU-Based Particle SystemJuly 13, 2026
- C# Arrays and Lists for Unity Developers - Handling Multiple Pieces of Data at OnceJuly 13, 2026
- Coroutines vs async/await - Which Should You Use in Unity?July 13, 2026
- Key Rebinding in Unity - Getting Started with the New Input System's Interactive RebindingJuly 13, 2026
- Implementing Pause Correctly in Unity - Time.timeScale and UI That Keeps MovingJuly 13, 2026
- That Code Might Be Outdated - A New-vs-Old API Migration Guide for Unity 6July 13, 2026
- Dynamic Music with Unity's Audio Mixer: Snapshots, Ducking, and CrossfadesJuly 13, 2026
- Designing Enemy AI with Behavior Trees in Unity: Sequence, Selector & Unity 6 BehaviorJuly 13, 2026
- Unity 2D Lighting Basics: URP 2D Renderer, Light 2D & ShadowsJuly 13, 2026
- Moving 3D Characters with Unity's CharacterController: Grounding, Gravity, Jump & SlopesJuly 13, 2026
- Building a Dialogue System in Unity: ScriptableObject, Typewriter & Branching ChoicesJuly 13, 2026
- Building an Inventory System in Unity: ScriptableObject Items, Slots, Stacking & Grid UIJuly 13, 2026
- Unity Render Texture Basics: Minimaps, Mirrors & Security Cameras on a TextureJuly 13, 2026
- Building Enemy Field of View in Unity: Detect the Player with Distance, Angle & OcclusionJuly 13, 2026
- Building Split-Screen Local Multiplayer in Unity: Viewport Rect & Player InputJuly 13, 2026
- Unity Build Basics: Exporting Your Game for PC, Web, and MobileJuly 12, 2026
- Cinemachine Follow Cameras in Practice: Tuning How Good the Follow FeelsJuly 12, 2026
- Rendering Optimization: Understanding Draw Calls and Batching to Speed Up RenderingJuly 12, 2026
- Why Your Unity Game Stutters: Garbage Collection (GC) ExplainedJuly 12, 2026
- Unity Mobile Game Optimization Guide: Improving Performance and Battery LifeJuly 12, 2026
- Unity Multiplayer Basics: Taking Your First Steps into Online Games with Netcode for GameObjectsJuly 12, 2026
- Essential for Optimization! Eliminate Instantiate and Destroy with Object PoolingJuly 12, 2026
- Easy Data Saving in Unity: How to Use PlayerPrefs and Its PitfallsJuly 12, 2026
- Unity Particle System Basics: Creating Fire, Smoke, and Magic EffectsJuly 12, 2026
- Getting Started with the Unity Profiler: Finding the Culprit Behind Lag with DataJuly 12, 2026
- How to Set Screen Resolution and Fullscreen Mode in UnityJuly 12, 2026
- Save & Load in Unity: Persisting Game Data with JSON and SerializationJuly 12, 2026
- Data-Driven Design in Unity: A Practical Guide to ScriptableObjectsJuly 12, 2026
- Stand Out in Unity! High-Quality Text with TextMeshPro and the Secrets of OptimizationJuly 12, 2026
- Unity Editor Extensions: Building Tools That Dramatically Boost Your ProductivityJuly 12, 2026
- Getting Started with Unity Cinemachine: Cinematic Camera Work Without Writing CodeJuly 12, 2026
- Getting Started with Post Processing in Unity: Boost Your Visual Quality with Screen EffectsJuly 12, 2026
- Getting Started with Unity Timeline: Creating Cutscenes and Cinematic SequencesJuly 12, 2026
- ScriptableObject Event Channels - The Next Step After Static EventsJuly 12, 2026
- Unity 2D Tilemap Basics: Tile Palette, Collision, Layers & Rule TilesJuly 12, 2026
- Unity UI Basics - Understanding Canvas, RectTransform, and AnchorsJuly 11, 2026
- Getting Started with Unity Terrain: Building Vast Natural Environments EfficientlyJuly 11, 2026
- Unity 2D Animation Basics: Bringing Characters to Life with the Animator and Animation WindowJuly 10, 2026
- Unity 2D Fundamentals: Mastering Sprites and Sprite SheetsJuly 10, 2026
- Unity 2D Physics Basics: Rigidbody2D and Collider2DJuly 10, 2026
- Unity UI Button Basics: onClick, the EventSystem, and Building a Satisfying PressJuly 10, 2026
- uGUI Layout Group Basics: Building Inventory and List UI with Auto-LayoutJuly 10, 2026
Unreal Engine
- Automated Testing in UE: Stop Breaking What You Weren't TouchingJuly 25, 2026
- Placing Many Copies of One Thing: Cutting Draw Calls with Instanced Static MeshesJuly 25, 2026
- Seeing the Invisible with Draw Debug and Visual Logger: Ranges, Directions, and Paths On ScreenJuly 25, 2026
- Upgrading Your Project to a Newer UE Version Without Breaking ItJuly 25, 2026
- Music That Shifts When Combat Starts: Interactive Music with MetaSoundsJuly 25, 2026
- Rotation and Interpolation Basics in UE5: Rotator, Interp To, and LerpJuly 25, 2026
- Minimaps and Security Cameras with Render Targets: Putting a Camera Feed on Your UIJuly 25, 2026
- Versioning Save Data: Shipping Updates Without Breaking Old SavesJuly 25, 2026
- Finding What's Actually Slow with Unreal Insights: The Step After statJuly 25, 2026
- Checkpoints and Respawning: Making a Game You Can Retry After DyingJuly 23, 2026
- EQS Basics: Letting Enemies Choose a Good PositionJuly 23, 2026
- Getting Free Assets from Fab and Putting Them in Your ProjectJuly 23, 2026
- Gamepad Support: Dead Zones, Device Detection, and Navigating UI with a PadJuly 23, 2026
- Motion Matching Basics: Getting Modern Movement with the Game Animation SampleJuly 23, 2026
- Grey-Boxing in Modeling Mode: Building Level Shapes Without an External DCCJuly 23, 2026
- The Reality of Online Multiplayer: How Sessions Work and a Map of Steam IntegrationJuly 23, 2026
- PCG Basics: Auto-Placing Forests and Paths by RulesJuly 23, 2026
- Physics Assets and Ragdolls: Building Death Reactions with PhysicsJuly 23, 2026
- StateTree Basics: Choosing Between It and Behavior TreeJuly 23, 2026
- Overhead HP Bars and Damage Numbers: Building UI That Follows the WorldJuly 23, 2026
- UE Beginner Capstone: Finish One Complete Coin-Collecting GameJuly 21, 2026
- Gameplay Ability System: Deciding Whether to Adopt ItJuly 21, 2026
- Animation Retargeting Basics: Moving Other People's Animations onto Your Character with IK Rig and IK RetargeterJuly 20, 2026
- Dividing Work Between Blueprint and C++: What Goes WhereJuly 20, 2026
- Your First Step from Blueprint to C++: The First Class and Three MacrosJuly 20, 2026
- Managing Parameters with Data Tables: Tune Your Game in CSVJuly 20, 2026
- Building Enemies and Items Data-Driven with Data AssetsJuly 20, 2026
- World Partition and Level Streaming: Load Less of Your MapJuly 20, 2026
- NavMesh Settings and Optimization: Killing the Causes of Motionless AIJuly 20, 2026
- Material Basics: The Four PBR Pins and Material InstancesJuly 20, 2026
- Cut What You Draw with LOD, Culling, and OcclusionJuly 20, 2026
- Sound Wave vs Sound Cue: Making Footsteps That Don't Sound RepetitiveJuly 20, 2026
- Grouping Data with Structs: Including the Value-Type TrapJuly 20, 2026
- Finding the Real Cause of Slowdown with stat unit: Stop Optimizing by GuessworkJuly 20, 2026
- Post Process Volume Basics: Setting the Mood with Exposure and ColorJuly 20, 2026
- Gameplay Tags: Taming an Ever-Growing Enemy Enum with Hierarchical TagsJuly 20, 2026
- Handling High-Poly Meshes with Nanite: No More Manual LODsJuly 20, 2026
- Implementing Save and Load with Save GameJuly 20, 2026
- Choosing the Right Subsystem: Five Lifetimes and ScopesJuly 20, 2026
- Getting Enemies to Notice You with AI Perception: Sight, Hearing, and What Happens After Losing YouJuly 20, 2026
- Animation Montage Basics: Playing Attack Motions and Timing Hitboxes with NotifiesJuly 20, 2026
- 3D Sound and Mixing in UE5: Distance Falloff and Turning Down Just the MusicJuly 20, 2026
- Soft References and Async Loading in UE5: Stop Loading Meshes You Never UseJuly 20, 2026
- Blueprint Arrays, Sets, and Maps: Choosing the Right ContainerJuly 20, 2026
- UE5 Character Movement Basics: Speed, Jumping, and Gravity in the Character Movement ComponentJuly 20, 2026
- Building a Third-Person Camera with Spring Arm: Follow, Wall Avoidance, and Over-the-ShoulderJuly 20, 2026
- Building Your Own Editor Tools with Editor Utility WidgetsJuly 20, 2026
- Building a Dialogue System: Typewriter Text and Branching ChoicesJuly 20, 2026
- Building a Key Config Screen in UE5: Rebinding and Saving Keys with Enhanced InputJuly 20, 2026
- Managing State with Enums and Switch: A Blueprint State Machine PrimerJuly 20, 2026
- Making Hits Feel Good in UE5: Hitstop, Camera Shake, and KnockbackJuly 20, 2026
- UE5 Settings Screens: Changing Resolution, Quality, and Volume with Game User SettingsJuly 20, 2026
- Health and Damage in UE5: Landing Hits with Apply Damage and Event AnyDamageJuly 20, 2026
- Carrying Data with Game Instance: The Storage That Survives Level ChangesJuly 20, 2026
- Managing UE Projects Safely with Git: .gitignore, LFS, and One File Per ActorJuly 20, 2026
- Building an Inventory System: Separate the Definition from What You OwnJuly 20, 2026
- UE5 Lighting Basics: Four Light Types, Lumen, and Fixing a Dark ScreenJuly 20, 2026
- UE5 Line Trace Basics: Using an Invisible Line to Find Out What's ThereJuly 20, 2026
- Multiplayer Basics: Seeing the Same World with Replication and RPCsJuly 20, 2026
- Niagara for Beginners: Modify a Template to Build an Explosion EffectJuly 20, 2026
- Localization Basics: Shipping Your Game in Multiple Languages with the Localization DashboardJuly 20, 2026
- Hit Flash in UE5: Changing Colors at Runtime with Dynamic Material InstancesJuly 20, 2026
- Object Pooling in UE5: Reuse Actors Before Spawning Slows You DownJuly 20, 2026
- Landscape Basics: Build Terrain and Grow Vegetation on ItJuly 20, 2026
- Level Transitions in UE5: Open Level, Loading Screens, and Where Your Data GoesJuly 20, 2026
- Pausing in UE5: Set Game Paused and UI That Moves in a Frozen WorldJuly 20, 2026
- Packaging in UE5: Turn Your Game into an .exe You Can ShareJuly 20, 2026
- Building a Quest and Objective System: Making "Kill 3 Slimes" WorkJuly 20, 2026
- Shooting in UE5: Spawn Actor and Projectile Movement BasicsJuly 20, 2026
- Sequencer Basics: Building Cutscenes and Scripted MomentsJuly 20, 2026
- MetaSounds in UE5: How It Differs from Sound Cue and How to Change Sound from OutsideJuly 20, 2026
- Split-Screen Local Co-op: Building Two-Player Games with Create PlayerJuly 20, 2026
- The UE5 Timeline Node: Move Doors and Fades Without TickJuly 20, 2026
- Animation Blueprint Basics: State Machine vs. Blend SpaceJuly 19, 2026
- UE5 Core Concepts: Actor, Component, Blueprint, Level, and GameModeJuly 19, 2026
- Asset Management Basics: Folder Structure and Naming Convention Best PracticesJuly 19, 2026
- A Learning Roadmap for UE5 and How to Set Goals That StickJuly 19, 2026
- Building Enemy AI with Behavior Trees: Patrol, Detect, Chase, AttackJuly 19, 2026
- Blueprint Variables 101: Class Variables vs Local VariablesJuly 19, 2026
- 3 Ways Actors Communicate: Direct Reference, Interface, and Event DispatcherJuly 19, 2026
- 10 Common Blueprint Mistakes and Their SolutionsJuly 19, 2026
- Blueprint Components: A Design Pattern for Reusing FeaturesJuly 19, 2026
- Using Blueprint Debugger: Breakpoints and Step ExecutionJuly 19, 2026
- Loose Coupling with Blueprint Interfaces and Cutting Down on CastingJuly 19, 2026
- Designing What Collides With What Using Collision Channels and ProfilesJuly 19, 2026
- Debugging with Print String and the Output LogJuly 19, 2026
- Editor UI Basics: Using the Viewport, Outliner, and Details PanelJuly 19, 2026
- 10 Techniques for Organizing Blueprint GraphsJuly 19, 2026
- Getting Started with the Enhanced Input System: Input Actions and Mapping ContextsJuly 19, 2026
- How to Implement Event-Driven Design with Event DispatchersJuly 19, 2026
- Function vs Macro: How They Work and When to Use EachJuly 19, 2026
- Five Settings to Check Right After Creating a ProjectJuly 19, 2026
- Level Blueprint vs Blueprint Class: The Difference and When to Use EachJuly 19, 2026
- Simple vs Complex Collision and Performance OptimizationJuly 19, 2026
- Ditching Event Tick: Designing with Timers and EventsJuly 19, 2026
- UMG Is Slow and Focus Jumps Around: Controlling Selection and Optimizing PerformanceJuly 19, 2026
- Understanding the Game Framework: The Roles of GameMode, GameState, and PlayerStateJuly 19, 2026
- UMG Basics: Building a HUD with Widget BlueprintsJuly 19, 2026
VRChat
- Respawning Fallen Players: Bring Them Back with an Out-of-Bounds TriggerMay 22, 2026
- Leveraging Attributes: Using UdonSynced, Header, and RangeDecember 19, 2025
- Arrays and Data Structures: Design Techniques Without List/DictionaryDecember 19, 2025
- Complete Guide to C# Features and Limitations in UdonSharpDecember 19, 2025
- Debugging and Testing Basics: Using Debug.Log and ClientSimDecember 19, 2025
- Implementing Synced Buttons: Local, Toggle, and One-Time PatternsDecember 19, 2025
- Optimization with VRCObjectPool: Managing Bullet and Effect CreationDecember 19, 2025
- Introduction to Pickup Objects: Creating Grabbable and Usable ItemsDecember 19, 2025
- Implementing Stations: Chairs, Vehicles, and Sittable ObjectsDecember 19, 2025
- Creating Door Gimmicks: Synced Automatic and Manual Door ImplementationDecember 19, 2025
- What is UdonSharp? Understanding the Core of VRChat World CreationDecember 19, 2025
- Creating Teleporters: How to Instantly Move PlayersDecember 19, 2025
- Methods and Custom Events: Script Communication with SendCustomEventDecember 19, 2025
- UdonSharp Lifecycle: Understanding Start, Update, and InteractDecember 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
- Mastering User Input Detection: Utilizing Interact and Input EventsDecember 19, 2025
- Variables and Data Types in UdonSharp: Basics of int, float, and GameObjectDecember 19, 2025
- Creating a Mirror System: ON/OFF Toggle and Quality SettingsDecember 19, 2025
- Setting Up the UdonSharp Development Environment: From VCC Setup to Creating an Interact ObjectDecember 19, 2025
Categories
Tags
All Posts
- Automated Multilingual YouTube Dubbing with ElevenLabs API, Python & ffmpegMarch 29, 2026
- 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
- How to Switch Game Screen Resolution Between 1080p and 720p in Unity Using Screen.SetResolutionJanuary 18, 2024
- Batch Replace Sequential Patterns in VSCode Using Regular ExpressionsJanuary 18, 2024
- Speed Up Video Editing in Premiere Pro: Efficiency Tips, Features & ToolsJanuary 17, 2024
- Fix VSCode Import Warnings (ts1261) After Renaming File Casing with Reload WindowJanuary 15, 2024
- How to Display a Live2D Model on Unity's UI Canvas (RenderTexture + RawImage)January 15, 2024