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
- Mass-Producing NPCs with Editable Children and Scene InheritanceJuly 9, 2026
- Using Marker2D as a Management NodeJuly 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
- The Complete Guide to Object Pooling - Killing Stutter in Godot Through ReuseJuly 9, 2026
- Stabilizing FPS in Godot: Frame Rate Management and OptimizationJuly 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
- 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
- Implementing Localization with TranslationServerJuly 9, 2026
- 3D Character Movement with CharacterBody3D - Gravity, Jumping, and a Third-Person CameraJuly 9, 2026
- Getting Started with TileMapLayer - Tilemap Basics, Collision, and Multiple LayersJuly 9, 2026
- Organizing a Godot Project - Folder Structure, Naming Conventions, res:// and user://July 9, 2026
- Introduction to VisualShader: Building Shaders by Connecting NodesJuly 9, 2026
- Full-Screen Post-Processing Shaders: Screen Effects with hint_screen_textureJuly 9, 2026
- AnimatedSprite2D vs AnimationPlayer: When to Use WhichJuly 8, 2026
- White Flash on Damage with the modulate PropertyJuly 8, 2026
- Managing Key Bindings with InputMapJuly 8, 2026
- move_and_slide vs move_toward: Implementing KnockbackJuly 8, 2026
- Smooth Animation with TweenJuly 8, 2026
- Managing Complex Animation with AnimationTree and State MachinesJuly 8, 2026
- Control Nodes and Layout Containers - Building Responsive UI in Godot EngineJuly 8, 2026
- Advanced AnimationPlayer TechniquesJuly 8, 2026
- Godot Camera2D Techniques: Smooth Follow, Screen Shake, and Dynamic ZoomJuly 8, 2026
- Fragment Shader Basics: Controlling Color and Effects Per PixelJuly 8, 2026
- Godot 3D Space Fundamentals with Node3D and MeshInstance3DJuly 8, 2026
- Building a Simple Dialogue System (Text, Choices, and Branching)July 8, 2026
- Explosions, Smoke, and Magic Effects with GPUParticles2DJuly 8, 2026
- Pathfinding with NavigationAgent2D - Chasing and Patrolling Enemy AIJuly 8, 2026
- Building Consistent UI with the Theme System - Unified Design in GodotJuly 8, 2026
- Making Use of SubViewport: Minimaps, 3D Previews, and Render TexturesJuly 8, 2026
- Designing an Inventory System: Item Management with Resources and SignalsJuly 8, 2026
- Godot 2D Lighting Basics: Adding Depth with PointLight2D and ShadowsJuly 8, 2026
- Managing Dependencies and Avoiding Cyclic ReferencesJuly 8, 2026
- Audio Management Basics: Mastering AudioStreamPlayer and Audio BusesJuly 8, 2026
- 3D Skeletal Animation in Godot: AnimationPlayer and AnimationTreeJuly 8, 2026
- Sound Design with AudioBus Effects: Reverb, Compressor, and EQJuly 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
- Stealth Game Vision Systems - Building an FOV with Area3D and RayCast3DJuly 8, 2026
- NavigationRegion2D and Navigation Meshes - Building a Map Your AI Can Walk OnJuly 8, 2026
- CharacterBody2D Motion ModesJuly 7, 2026
- Organizing Collision Detection with Collision Layers and MasksJuly 7, 2026
- Managing Data Across Scenes with AutoloadJuly 7, 2026
- Controlling Pause Behavior with Process ModeJuly 7, 2026
- Choosing the Right Input Check MethodJuly 7, 2026
- How to Set Up VSCode / Cursor as Godot's External EditorJuly 7, 2026
- Managing AI and Player States with a State MachineJuly 7, 2026
- Connecting Nodes with SignalsJuly 7, 2026
- await and Coroutine BasicsJuly 7, 2026
- Area Detection and Triggers with Area2DJuly 7, 2026
- Debugging Techniques and print_debug - Fixing Bugs Efficiently in Godot EngineJuly 7, 2026
- Complete Guide to Static Typing in GDScript: Better Performance and Fewer BugsJuly 7, 2026
- Choosing the Right 2D Physics BodyJuly 7, 2026
- _process vs _physics_process: Choosing the Right OneJuly 7, 2026
- Extending the Godot Editor with EditorPlugin (@tool, Custom Docks, Inspector)July 7, 2026
- Custom Nodes and Editor Extensions (class_name, @icon, @export)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
- Animation Basics - Mastering Keyframes and the Graph EditorDecember 8, 2025
- Character Rigging Basics - Animating with Bones and Weight PaintingDecember 8, 2025
- Add-on Guide - Expand Blender's Capabilities InfinitelyDecember 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
- Sculpt Mode Introduction - Creating Organic Shapes Like Molding ClayDecember 8, 2025
- Common Beginner Mistakes and Solutions - Complete Troubleshooting GuideDecember 6, 2025
- Essential Shortcut Keys You Must Know - Complete ListDecember 6, 2025
- Modeling Basics - From Primitives to Complex ShapesDecember 6, 2025
- Lighting Fundamentals - Creating Realistic Light and ShadowDecember 6, 2025
- Materials and Shading - Introduction to PBR WorkflowDecember 6, 2025
- Object Mode vs Edit Mode - Using the Two Modes EffectivelyDecember 6, 2025
- Modifier Fundamentals - Mirror and Subdivision SurfaceDecember 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
- Shipping Additional Content Later with Addressables: Remote Setup, Catalogs, and Update BuildsJuly 16, 2026
- Animation Events, Root Motion, and IK: Three Tools That Sync Animation With GameplayJuly 16, 2026
- Wiring the Settings Screen Into One System: Saving Volume, Display, Language, and ControlsJuly 16, 2026
- A Bootstrap Scene Primer for When Your Managers Multiply and Break: Centralize InitializationJuly 16, 2026
- The Beginner Capstone: Finish a One-Screen Coin Game and Hand It to a FriendJuly 16, 2026
- Health, Damage, and Invincibility Frames: Finishing 'The Attack Lands' as a SystemJuly 16, 2026
- Fixing "My Attacks Don't Feel Like They Hit": A Game Feel Primer with Hit Stop, Flash, Shake, and SoundJuly 16, 2026
- Lighter 3D Rendering with LOD and Occlusion Culling: Don't Draw What Can't Be SeenJuly 16, 2026
- C# Classes for Unity Developers: Instances, null, Inheritance, and InterfacesJuly 16, 2026
- Hunting 'Still Heavy After Loading': Memory Profiler and Snapshot DiffsJuly 16, 2026
- Making "Bring Me 3 Herbs" Actually Work: Building a Quest and Objective SystemJuly 16, 2026
- Your First Mobile Port: Touch, Swipe, Pinch, and the Safe AreaJuly 16, 2026
- A Jobs + Burst Primer: The Next Move When Heavy Number-Crunching Is Truly the BottleneckJuly 16, 2026
- NGO + Relay + Lobby: Playing With a Friend Over the InternetJuly 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
- First Steps in Unity 3D: Mastering 3D Model Import and SettingsJuly 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
- Unity Audio Basics: Implementing BGM, Sound Effects, and 3D SoundJuly 13, 2026
- Mastering Coroutines: Unity's Asynchronous ProcessingJuly 13, 2026
- Unity C# Design Patterns: Writing Decoupled Code with Events and DelegatesJuly 13, 2026
- Dramatically Improve Unity Performance with a Custom Update ManagerJuly 13, 2026
- Getting Started with Debugging in Unity - Debug.Log and Error HandlingJuly 13, 2026
- The Heart of Unity: GameObjects and Components ExplainedJuly 13, 2026
- Understanding Unity Event Functions - OnTrigger vs OnCollisionJuly 13, 2026
- Essential Component Communication: Mastering GetComponent in UnityJuly 13, 2026
- Unity Design Patterns: Managing Complex AI and Character States with the State PatternJuly 13, 2026
- Unity Lighting Basics: Bringing Your Scene to Life with Light and ShadowJuly 13, 2026
- Unity Game Architecture: Understanding the Game Loop and Game Manager PatternJuly 13, 2026
- Mastering Input Handling in Unity - Keyboard, Mouse, and GamepadJuly 13, 2026
- Unity Lifecycle Complete Guide - Awake, Start, and Update Execution OrderJuly 13, 2026
- Unity Materials and Shaders Basics: Giving Objects Color and TextureJuly 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
- A Complete Guide to Rigidbody, the Heart of Unity's PhysicsJuly 13, 2026
- Unity Project Organization - Scene and Folder Structure BasicsJuly 13, 2026
- Mastering Scene Transitions in Unity: How to Use SceneManagerJuly 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
- Unity Quaternions Explained: Rotation Basics and Practical UsageJuly 13, 2026
- Mastering Layers and Tags: Smart Object Classification and Management in UnityJuly 13, 2026
- Unity's Physics.Raycast Explained: From Basics to Mastery of Ray-Based DetectionJuly 13, 2026
- Mastering Smooth Movement and Rotation with Lerp and SlerpJuly 13, 2026
- The Singleton Pattern in Unity: A Safe Implementation and the Pitfalls You Need to KnowJuly 13, 2026
- Getting Started with Unity Addressables: Dramatically Improve Asset Management and Memory EfficiencyJuly 13, 2026
- Getting Started with Unity Localization: Bringing Your Game to a Global AudienceJuly 13, 2026
- Getting Started with Unity Gizmos: A Powerful Tool for Visualizing Debug Info in the Scene ViewJuly 13, 2026
- Getting Started with Unity's New Input System: Accelerate Development with Next-Gen Input HandlingJuly 13, 2026
- Getting Started with Unity Animator Controller: Mastering Animation State ControlJuly 13, 2026
- Unity Attributes Guide: Metadata Markers That Give Your Code Special BehaviorJuly 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
- Unity Render Pipelines Explained: Built-in vs URP vs HDRP and How to ChooseJuly 13, 2026
- Coroutines vs async/await - Which Should You Use in Unity?July 13, 2026
- Getting Started with Unity Test Framework: Catch Bugs Before They ShipJuly 13, 2026
- Key Rebinding in Unity - Getting Started with the New Input System's Interactive RebindingJuly 13, 2026
- C# Arrays and Lists for Unity Developers - Handling Multiple Pieces of Data at OnceJuly 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
- Unity 2D Lighting Basics: URP 2D Renderer, Light 2D & ShadowsJuly 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
- Building Split-Screen Local Multiplayer in Unity: Viewport Rect & Player InputJuly 13, 2026
- Building a Dialogue System in Unity: ScriptableObject, Typewriter & Branching ChoicesJuly 13, 2026
- Moving 3D Characters with Unity's CharacterController: Grounding, Gravity, Jump & SlopesJuly 13, 2026
- Building an Inventory System in Unity: ScriptableObject Items, Slots, Stacking & Grid UIJuly 13, 2026
- Building Enemy Field of View in Unity: Detect the Player with Distance, Angle & OcclusionJuly 13, 2026
- Unity Render Texture Basics: Minimaps, Mirrors & Security Cameras on a TextureJuly 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
- 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
- Easy Data Saving in Unity: How to Use PlayerPrefs and Its PitfallsJuly 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
- Getting Started with Unity Cinemachine: Cinematic Camera Work Without Writing CodeJuly 12, 2026
- Unity Editor Extensions: Building Tools That Dramatically Boost Your ProductivityJuly 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 Physics Basics: Rigidbody2D and Collider2DJuly 10, 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 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
- Fixing Collision in UE5: Simple Collision and Complex CollisionSeptember 8, 2026
- First Steps from Blueprint into C++: Learning Three Macros with a Spinning PropSeptember 7, 2026
- Data Table Basics: Tuning Enemy Strength in CSV and Reading It from BlueprintSeptember 7, 2026
- Dividing Work Between Blueprint and C++: Share the HP Math, Vary How Each Enemy FallsSeptember 7, 2026
- Data Asset Basics: Swapping an Enemy's Look and HP with the Same BlueprintSeptember 7, 2026
- World Partition and Level Streaming Basics: Loading Only the Places You NeedSeptember 7, 2026
- Struct Basics: Bundle Item Data and Write Back Into an ArraySeptember 7, 2026
- LOD and Culling Basics: Simplifying Distance and Cutting Draws for What You Can't SeeSeptember 7, 2026
- Gameplay Tag Basics: Using Enemy Classification to Build Holy Water That Hurts UndeadSeptember 7, 2026
- Save Game Basics: Save Your Gold and Read It Back After ReplayingSeptember 7, 2026
- Getting Started with stat unit: Measure the Cost, Then Narrow Where to LookSeptember 7, 2026
- Subsystem Basics: Split Out Score Logic and Carry It to the Next StageSeptember 7, 2026
- Soft References and Async Loading: Load the Mesh Only Once You Need ItSeptember 7, 2026
- GameInstance Basics: Carrying Score Across Three StagesSeptember 7, 2026
- Inventory Basics: A Bag You Pick Up From, Use, and FillSeptember 7, 2026
- Localization Basics: Showing the Same Menu in Japanese and EnglishSeptember 7, 2026
- Multiplayer Basics: A Shared Door for Two Players with RPC and RepNotifySeptember 7, 2026
- Object Pooling Basics: Reusing Three Bullets Instead of Destroying ThemSeptember 7, 2026
- Quests 101: Kill Three, Report Back, and Claim the Reward Only OnceSeptember 7, 2026
- Checkpoints and Respawning: Return to the Last Marker When You FallSeptember 7, 2026
- GAS 101: The Mechanism That Handles Shared Ability Logic, and Whether to Adopt ItSeptember 7, 2026
- Online Sessions 101: Host a Room on LAN and Join from Another PCSeptember 7, 2026
- Minimaps and Security Cameras with Render Targets: Putting Camera Footage on UISeptember 7, 2026
- Instancing 101: Batch Repeated Props with ISM and Reduce Rendering CostSeptember 7, 2026
- Save Data Versioning: Keep the Old Gold and Add a New FieldSeptember 7, 2026
- Unreal Insights 101: Record the Heavy Moments and Read the BreakdownSeptember 7, 2026
- Animation Blueprint Basics: Wiring Idle, Walk, Run, and Jump with State Machine and Blend SpaceSeptember 6, 2026
- Animation Retargeting Basics: Moving a Mixamo Run onto MannySeptember 6, 2026
- Behavior Tree Basics: A Patrolling Enemy That Spots the Player and Gives ChaseSeptember 6, 2026
- Material Basics: Tuning Color, Metal, and Gloss, Then Varying Them with Material InstancesSeptember 6, 2026
- NavMesh Basics: Seeing the Walkable Area and Finding Why Your AI Won't MoveSeptember 6, 2026
- Post Process Volume Basics: Tune Brightness and Color, and Change the Mood by PlaceSeptember 6, 2026
- Sound Wave versus Sound Cue: Giving Footsteps Natural VariationSeptember 6, 2026
- Making UE5 UMG Usable: Focus Order and Reviewing Update CostSeptember 6, 2026
- Nanite Basics: Let Rock Detail Adjust Itself, Then Check Looks and CostSeptember 6, 2026
- Animation Montage Basics: Opening the Hitbox in Time with the SwingSeptember 6, 2026
- AI Perception Basics: An Enemy That Chases What It Sees and Searches What It LosesSeptember 6, 2026
- 3D Sound and Volume Settings in UE5: Fading with Distance, and a Slider for Music AloneSeptember 6, 2026
- Spring Arm Basics: A Third-Person Camera That Avoids Walls, Plus an Over-the-Shoulder ViewSeptember 6, 2026
- A Dialogue System in UE5: Typewriter Text and Choices for Talking to a VillagerSeptember 6, 2026
- Building Hit Feel in UE5: Hitstop, Screen Shake, and KnockbackSeptember 6, 2026
- A Settings Screen in UE5: Change and Save Window Size, Quality, and Music VolumeSeptember 6, 2026
- Landscape Basics: Sculpt Hills, Paint a Path, and Decorate with FoliageSeptember 6, 2026
- Lighting Basics in UE5: Three Lights That Show a Dark Corridor and the Way AheadSeptember 6, 2026
- Hit Flash in UE5: Turning Only the Box You Hit Red with a Dynamic Material InstanceSeptember 6, 2026
- MetaSounds Basics: Changing Pitch While It Plays, with an Engine Sound ExperimentSeptember 6, 2026
- Niagara Basics in UE5: Building a Defeat Effect from a TemplateSeptember 6, 2026
- UE5 Pause Menus: Stop the Game and Resume with the Same KeySeptember 6, 2026
- Split Screen in UE5: Two-Player Local Co-op on Keyboard and GamepadSeptember 6, 2026
- EQS 101: Compare Candidates and Choose an Enemy's Hiding SpotSeptember 6, 2026
- Sequencer 101: Show the Boss, Then Hand Control Back to the PlayerSeptember 6, 2026
- PCG 101: Scatter Trees Automatically and Keep a Path ClearSeptember 6, 2026
- Motion Matching 101: Run the Sample and Learn How Stopping and Turning WorkSeptember 6, 2026
- UE5 Overhead Health Bars and Damage Numbers: UI Attached to Actors and UI That Floats AwaySeptember 6, 2026
- StateTree 101: Organize a Guard's Behavior with States and TransitionsSeptember 6, 2026
- Drums Join When You Enter the Combat Area: Dynamic BGM with MetaSoundsSeptember 6, 2026
- UE5 Core Concepts: Understanding Actor, Component, Blueprint, Level, and GameModeSeptember 5, 2026
- Asset Management Basics: Folder Structure and Naming Convention Best PracticesSeptember 5, 2026
- A UE5 Learning Roadmap and How to Set GoalsSeptember 5, 2026
- Three Ways Actors Communicate: Direct Reference, Interface, and Event DispatcherSeptember 5, 2026
- Blueprint Variables Basics: Choosing Between Class Variables and Local VariablesSeptember 5, 2026
- 10 Common Blueprint Mistakes and How to Fix ThemSeptember 5, 2026
- Blueprint Component Basics: Reusing a Health Part on an Enemy and a CrateSeptember 5, 2026
- Using the Blueprint Debugger: Breakpoints and SteppingSeptember 5, 2026
- Blueprint Interface Basics: Sending Damage to an Enemy and a Crate the Same WaySeptember 5, 2026
- Designing Who Collides With What Using Collision Channels and ProfilesSeptember 5, 2026
- 10 Techniques for Organizing Blueprint GraphsSeptember 5, 2026
- Debugging with Print String and the Output LogSeptember 5, 2026
- Editor UI Basics: Using the Viewport, Outliner, and Details PanelSeptember 5, 2026
- Function vs Macro: Separating a Skill's Check from Its CooldownSeptember 5, 2026
- Enhanced Input Basics in UE5: From WASD Movement to Switching Control SchemesSeptember 5, 2026
- Five Settings to Check Right After Creating a ProjectSeptember 5, 2026
- Level Blueprint vs Blueprint Class: Separating How a Door Moves from What Opens ItSeptember 5, 2026
- Event Dispatcher Basics: Announcing an Item Pickup and Trying Bind and UnbindSeptember 5, 2026
- Event Tick versus Timer: A Watchtower That Only Turns While You Are NearSeptember 5, 2026
- Game Framework Basics: What GameMode, GameState, and PlayerState Each DoSeptember 5, 2026
- UMG Basics in UE5: Building an HP Bar with a Widget BlueprintSeptember 5, 2026
- Character Movement Basics in UE5: Tuning Acceleration, Jumping, and a Shift SprintSeptember 5, 2026
- Blueprint Array, Set, and Map Basics: Choosing Between the Three ContainersSeptember 5, 2026
- Editor Utility Widget Basics: Change Selected Props' Rotation and Scale from a ButtonSeptember 5, 2026
- Managing State with Enum and Switch: A Blueprint State Machine PrimerSeptember 5, 2026
- Building Key Rebinding in UE5: Change the Jump Key and Save ItSeptember 5, 2026
- Git for UE Projects: Using .gitignore, LFS, and Locking TogetherSeptember 5, 2026
- Health and Damage Basics in UE5: Landing Hits with Apply Damage and Event AnyDamageSeptember 5, 2026
- Line Trace Basics in UE5: Using an Invisible Line to Ask What Is ThereSeptember 5, 2026
- Level Transitions in UE5: Carrying Score to the Next Screen with Open LevelSeptember 5, 2026
- Packaging in UE5: Turning Your Game into Something Playable on WindowsSeptember 5, 2026
- Firing Projectiles in UE5: Spawn Actor and Projectile Movement BasicsSeptember 5, 2026
- UE5 Timeline Nodes 101: Connecting Time and Values with an Automatic DoorSeptember 5, 2026
- Greyboxing with Modeling Mode: Try Out Level Shapes Inside UESeptember 5, 2026
- The UE Beginner's Capstone: Finish One Complete Coin-Collecting GameSeptember 5, 2026
- Gamepad Support in UE5: Walking, Stopping, and Choosing Menu ItemsSeptember 5, 2026
- UE5 Ragdoll 101: Knock a Character Down with a Physics AssetSeptember 5, 2026
- Getting Free Assets from Fab and Into Your ProjectSeptember 5, 2026
- UE Automated Testing 101: Verify HP Changes in BlueprintSeptember 5, 2026
- UE Version Upgrades 101: Test on a Copy and Confirm It Still Plays the SameSeptember 5, 2026
- Seeing the Invisible with Draw Debug and Visual Logger: Ranges, Facing, and Trails On ScreenSeptember 5, 2026
- Rotation and Interpolation Basics in UE5: Choosing Among Rotator, Interp To, and LerpSeptember 5, 2026
VRChat
- An Introduction to Arrays: Cycling Three Lights with One Piece of CodeSeptember 9, 2026
- What C# Udon Supports: Telling Your Bug from Udon's LimitsSeptember 9, 2026
- UdonSharp Attributes: A Readable Inspector Means Fewer MistakesSeptember 9, 2026
- Events and Execution Order: Stopping a Spinning Display to See ItSeptember 9, 2026
- One Button, Three Reactions: Lights, Sound, and Signage in SyncSeptember 9, 2026
- A Synchronized Door: The Same Open State on Every ScreenSeptember 9, 2026
- Fixing It When Nothing Works: One Log Line at the EntranceSeptember 9, 2026
- Placing a Chair You Can Sit In: Station Basics and PositioningSeptember 9, 2026
- VRCObjectPool: Lending Out Three Balls and Getting Them BackSeptember 9, 2026
- Placing a Mirror: Toggling It On and Narrowing What It ReflectsSeptember 9, 2026
- Building a Teleporter: Setting the Destination's Position and FacingSeptember 9, 2026
- A Flashlight You Can Hold: Grab, Use, and DropSeptember 9, 2026
- Udon and UdonSharp: Where Programming Becomes NecessarySeptember 9, 2026
- Networking Basics: Everyone Seeing the Same LightSeptember 9, 2026
- Making Udon Lighter: Stop Asking Every FrameSeptember 9, 2026
- Player Events: Receiving Joins and Leaves to Show a HeadcountSeptember 9, 2026
- Interact and Input Events: Acting on a Target versus the Input ItselfSeptember 9, 2026
- Your First UdonSharp: A Cube That Changes Color When UsedSeptember 9, 2026
- Variables and References: Changing Light Settings from the InspectorSeptember 9, 2026
- Methods and Custom Events: Two Buttons, One LightSeptember 9, 2026
- Fall Recovery and Checkpoints: Returning to the Last PlatformSeptember 9, 2026
- How to Start Building VRChat Worlds: Six Steps to Grow One Small RoomSeptember 9, 2026
- A Wall That Reacts to Music with AudioLink: Glowing on the BassSeptember 9, 2026
- Settings Panels That Work for Everyone: Text, Spacing, and StepsSeptember 9, 2026
- Driving a Door with Animator and Udon: Pivots and Pose SwitchingSeptember 9, 2026
- DataDictionary and JSON: Reading Settings into Your LightsSeptember 9, 2026
- Swapping Posters with External Images: Keep the Courier AroundSeptember 9, 2026
- Light Probes and Reflection Probes: Brightness and Reflections for Moving ObjectsSeptember 9, 2026
- Lighting and Baking: Burning Light Into a Small RoomSeptember 9, 2026
- Your First VRChat World: Floor, Spawn Point, and Fall RecoverySeptember 9, 2026
- Materials for Floors and Walls: Color, Pattern, and GlossSeptember 9, 2026
- Network Events: Ringing a Chime for Everyone PresentSeptember 9, 2026
- VRC Object Sync: Sharing a Thrown Object's PositionSeptember 9, 2026
- Supporting Quest and Phones: Two Builds Under One IDSeptember 9, 2026
- Reducing Physics Load: Let Things Sleep, and Cut What They HitSeptember 9, 2026
- Saving Volume with PlayerData: Your Settings on Your Next VisitSeptember 9, 2026
- Understanding Ownership: Who Can Write the Value Right NowSeptember 9, 2026
- Reusing Parts with Prefabs: Change One, or Change Them AllSeptember 9, 2026
- Growing a World After Release: Gather Reports, Fix, Ship AgainSeptember 9, 2026
- Building World-Space UI: Calling Udon from Buttons and SlidersSeptember 9, 2026
- Setting Up for VRChat World Building: From Project Creation to the SDK PanelSeptember 9, 2026
- Per-Player State with PlayerObject: Your Own Stamp CardSeptember 9, 2026
- Making Rendering Lighter: Mirrors, Shadows, and LOD in One RoomSeptember 9, 2026
- BGM and Spatial Audio: Sound Everywhere, and Sound You Walk TowardSeptember 9, 2026
- Detecting Areas with Triggers: Showing a Sign Only to Whoever EnteredSeptember 9, 2026
- Building a Room and Stairs from Cubes: Dimensions That Feel Right in VRSeptember 9, 2026
- Setting Up a Video Player: A Screen Everyone Watches TogetherSeptember 9, 2026
- Getting Your Floor to Your Friends: Uploading and Updating a VRChat WorldSeptember 9, 2026
- Rooms People Can Navigate: From Entrance to SeatSeptember 9, 2026
- A Synchronized Die: The Owner Rolls and Hands Out the ResultSeptember 9, 2026
- The Four Parts of a Program: Variables, if, for, and FunctionsSeptember 9, 2026
- Calling Logic After a Delay: A Door That Opens in Three SecondsSeptember 9, 2026
- Updating a Board from External Text: Keep the Old Notice on FailureSeptember 9, 2026
- Unity's Windows and Controls: World Building Only Needs Four of ThemSeptember 9, 2026
- Reducing Your World's Size: Texture Resolution and CompressionSeptember 9, 2026
- Placing Downloaded Assets: Importing, Scale, Collision, and PinkSeptember 9, 2026
- Motes of Light with Particles: Area Costs More Than CountSeptember 9, 2026
- Portals to Other Worlds: A Front Door Isn't a HallwaySeptember 9, 2026
- Pre-Release Checklist: Walk It Once as a First-Time VisitorSeptember 9, 2026
- Sky and Fog Set the Mood: Swap the Skybox, Blur the DistanceSeptember 9, 2026
- Measuring Performance: Find What's Heavy Before You Fix ItSeptember 9, 2026
- Troubleshooting by Symptom: Finding the Cause from What You SeeSeptember 9, 2026
- Collision Basics: Floors You Walk On, Decorations You Pass Through, Boxes That FallSeptember 9, 2026
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
- 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
- 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