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
- Managing Data Across Scenes with AutoloadOctober 10, 2026
- Choosing the Right Input Check MethodOctober 10, 2026
- AnimatedSprite2D vs AnimationPlayer: When to Use WhichOctober 10, 2026
- Mass-Producing NPCs with Editable Children and Scene InheritanceOctober 10, 2026
- CharacterBody2D Motion ModesOctober 10, 2026
- Using Marker2D as a Management NodeOctober 10, 2026
- White Flash on Damage with the modulate PropertyOctober 10, 2026
- Organizing Collision Detection with Collision Layers and MasksOctober 10, 2026
- Flexible Object Checks with Node GroupsOctober 10, 2026
- move_and_slide vs move_toward: Implementing KnockbackOctober 10, 2026
- Controlling Pause Behavior with Process ModeOctober 10, 2026
- How to Set Up VSCode / Cursor as Godot's External EditorOctober 10, 2026
- Managing Key Bindings with InputMapOctober 10, 2026
- Connecting Nodes with SignalsOctober 10, 2026
- Setting Up Autotiling with the Terrains FeatureOctober 10, 2026
- Scenes and Nodes in Godot - A Complete Guide to the BasicsOctober 10, 2026
- Managing AI and Player States with a State MachineOctober 10, 2026
- Smooth Animation with TweenOctober 10, 2026
- Advanced AnimationPlayer TechniquesOctober 10, 2026
- Managing Complex Animation with AnimationTree and State MachinesOctober 10, 2026
- await and Coroutine BasicsOctober 10, 2026
- Area Detection and Triggers with Area2DOctober 10, 2026
- Godot Camera2D Techniques: Smooth Follow, Screen Shake, and Dynamic ZoomOctober 10, 2026
- Debugging Techniques and print_debug - Fixing Bugs Efficiently in Godot EngineOctober 10, 2026
- Building a Simple Dialogue System (Text, Choices, and Branching)October 10, 2026
- Pathfinding with NavigationAgent2D - Chasing and Patrolling Enemy AIOctober 10, 2026
- Control Nodes and Layout Containers - Building Responsive UI in Godot EngineOctober 10, 2026
- Fragment Shader Basics: Controlling Color and Effects Per PixelOctober 10, 2026
- Godot 3D Space Fundamentals with Node3D and MeshInstance3DOctober 10, 2026
- Choosing the Right 2D Physics BodyOctober 10, 2026
- Complete Guide to Static Typing in GDScript: Better Performance and Fewer BugsOctober 10, 2026
- Creating and Using Custom Resources - Data-Driven Design in GodotOctober 10, 2026
- Making Use of SubViewport: Minimaps, 3D Previews, and Render TexturesOctober 10, 2026
- Godot 2D Lighting Basics: Adding Depth with PointLight2D and ShadowsOctober 10, 2026
- Building Consistent UI with the Theme System - Unified Design in GodotOctober 10, 2026
- Building Your Godot Project for Every PlatformOctober 10, 2026
- Audio Management Basics: Mastering AudioStreamPlayer and Audio BusesOctober 10, 2026
- The Complete Guide to Object Pooling - Killing Stutter in Godot Through ReuseOctober 10, 2026
- Stabilizing FPS in Godot: Frame Rate Management and OptimizationOctober 10, 2026
- _process vs _physics_process: Choosing the Right OneOctober 10, 2026
- NavigationRegion2D and Navigation Meshes - Building a Map Your AI Can Walk OnOctober 10, 2026
- Implementing a Save/Load System - Choosing Between JSON, ConfigFile, and Custom ResourcesOctober 10, 2026
- 3D Audio and Spatial Sound: Conveying Distance and Direction with AudioStreamPlayer3DOctober 10, 2026
- 3D Skeletal Animation in Godot: AnimationPlayer and AnimationTreeOctober 10, 2026
- Adaptive Music: Building Situation-Driven Soundtracks with AudioStreamInteractiveOctober 10, 2026
- Sound Design with AudioBus Effects: Reverb, Compressor, and EQOctober 10, 2026
- Custom Nodes and Editor Extensions (class_name, @icon, @export)October 10, 2026
- Managing Dependencies and Avoiding Cyclic ReferencesOctober 10, 2026
- Designing AI with Behavior Trees - GDScript Implementation and Enemy AIOctober 10, 2026
- Extending the Godot Editor with EditorPlugin (@tool, Custom Docks, Inspector)October 10, 2026
- Writing Unit Tests in Godot with GUTOctober 10, 2026
- Stealth Game Vision Systems - Building an FOV with Area3D and RayCast3DOctober 10, 2026
- Implementing Localization with TranslationServerOctober 10, 2026
- OOP Design Patterns in GDScriptOctober 10, 2026
- GDScript Syntax Basics - Variables, Functions, Control Flow, Arrays and DictionariesOctober 10, 2026
- Full-Screen Post-Processing Shaders: Screen Effects with hint_screen_textureOctober 10, 2026
- 3D Character Movement with CharacterBody3D - Gravity, Jumping, and a Third-Person CameraOctober 10, 2026
- Organizing a Godot Project - Folder Structure, Naming Conventions, res:// and user://October 10, 2026
- Local Co-op with Split Screen: Building Split Views with SubViewportOctober 10, 2026
- Getting Started with TileMapLayer - Tilemap Basics, Collision, and Multiple LayersOctober 10, 2026
- Godot Draw Order Basics: Walk Behind Trees While the HUD Stays in FrontOctober 10, 2026
- Introduction to VisualShader: Building Shaders by Connecting NodesOctober 10, 2026
- Dynamic Loading and Resource Management in Godot - load, preload, and Background LoadingOctober 10, 2026
- Godot Gamepad Basics: Stick Movement, Hit Rumble, and Gamepad-Only MenusOctober 10, 2026
- Godot Checkpoint Basics: Respawn at the Last Flag Without Restoring CoinsOctober 10, 2026
- GDScript Array and Dictionary Basics: Remove One Enemy from the Roster and Count Picked-Up Items by TypeOctober 10, 2026
- Designing an Inventory System: Item Management with Resources and SignalsOctober 10, 2026
- Godot AnimationPlayer Basics: Set Keys and Build a Door That Opens When You Step on ItOctober 10, 2026
- Godot Game Flow Basics: Connect Title, Play, and Game Over, and Reset to 0 on RetryOctober 10, 2026
- Godot @export Basics: Sliders, Dropdowns, and Inspector Values That StickOctober 10, 2026
- Godot Node References Basics: Grab an HP Bar So It Survives Moving the HUD AroundOctober 10, 2026
- Godot Button Basics: Narrow Down Why a Button Won't Press, and Build a Confirm Dialog You Can Answer With Enter AloneOctober 10, 2026
- Godot Learning Roadmap: What to Learn, in Order, from One Node to a Full GameOctober 10, 2026
- Godot Editor Basics: Learn What the Four Docks Do, Then Place One Image and Run ItOctober 10, 2026
- Godot First Project Setup: Choosing a Renderer and Resolution So Your Game Looks Right on Any ScreenOctober 10, 2026
- Godot HP Bar Basics: Build a Gauge Where Lost HP Catches Up Late, and Place It Over an Enemy's HeadOctober 10, 2026
- Godot Jump Feel Basics: Catch Ledge and Landing Jumps with Coyote Time and Jump BufferingOctober 10, 2026
- Godot Mouse Input Basics: Click to Select, Drag to Move, and Ignore Clicks on UIOctober 10, 2026
- Explosions, Smoke, and Magic Effects with GPUParticles2DOctober 10, 2026
- Godot Attack Hitbox Basics: Stop One Attack from Damaging the Same Target Over and OverOctober 10, 2026
- Godot Japanese Font Basics: Settle the Typeface That Changes From PC to PC, and Mix Color and Wobble Into One LineOctober 10, 2026
- Godot Touch Input Basics: Pinch Zoom With Two Fingers, Avoid the Notch, and Hold Up in Either OrientationOctober 10, 2026
- Godot Hitstop Basics: Slow Time Only at the Moment of Impact to Make Hits Feel SolidOctober 10, 2026
- Godot Node Lifecycle Basics: Check the Order _ready Is Called In, and Pass Initial Values So They Don't VanishOctober 10, 2026
- Godot Web Export Basics: Make Your Game Playable in the Browser and Put It on itch.ioOctober 10, 2026
- Godot Vector2 Basics: A Mouse-Tracking Turret with Constant Bullet SpeedOctober 10, 2026
- Godot Timer Node Basics: Cooldowns, Spawn Intervals, and Time LimitsOctober 10, 2026
- Godot CSG Basics: Carve a Room Out of Blocks and Prototype a Walkable 3D LevelOctober 10, 2026
- Godot 3D Model Import Basics: Bring In glTF, Fix Its Scale and Facing, and Move Another Model's Walk Onto ItOctober 10, 2026
- Godot 3D Lighting Basics: Switch the Same Plaza Between Day and Night With Three Lights and WorldEnvironmentOctober 10, 2026
- Godot and Git Basics: Read Changed Values as Diffs and Experiment Safely on BranchesOctober 10, 2026
- Godot Cutscene Basics: Build a 6-Second Boss Entrance With AnimationPlayer and Make It SkippableOctober 10, 2026
- Godot Profiler Basics: Pull the Name of the Culprit Function Out of a Heavy FrameOctober 10, 2026
- Godot LAN Multiplayer Basics: Connect Over the Same Wi-Fi So Each Player Moves Their Own CharacterOctober 10, 2026
- Godot Multiplayer Sync Basics: Bullets and Enemies in Sync on Every ScreenOctober 10, 2026
- Godot Quest Basics: Gather Herbs, Report Back, and Receive the Reward Only OnceOctober 10, 2026
- Godot Player State Machine Basics: No Moving Mid-Attack, Then Back to WalkingOctober 10, 2026
- Godot 3D Collision Basics: RigidBody3D Crates and an Area3D Chest TriggerOctober 10, 2026
- Godot RayCast2D Basics: An Enemy That Turns Back Before Ledges and Can't See Through WallsOctober 10, 2026
- Godot Save Data Versioning: Add New Fields Without Breaking Old SavesOctober 10, 2026
- Godot Settings Menu Basics: Three Settings on One Screen That Don't Reset on OpenOctober 10, 2026
- Godot _draw Basics: Visualize Enemy AI Range and Targets While the Game RunsOctober 10, 2026
- Godot StandardMaterial3D Basics: Distinguish Materials With Metallic and Roughness, and Apply a TextureOctober 10, 2026
- Godot Third-Person Camera Basics: Mouse Look, No Wall Clipping, Shoulder ViewOctober 10, 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
- Add-on Guide: Expand Blender's Capabilities InfinitelyDecember 8, 2025
- Grease Pencil Introduction: Merging 2D and 3D for New ExpressionsDecember 8, 2025
- Character Rigging Basics: Animating with Bones and Weight PaintingDecember 8, 2025
- Blender Texture Painting: Paint Directly on Your 3D ModelDecember 8, 2025
- Sculpt Mode Introduction: Creating Organic Shapes Like Molding ClayDecember 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
- 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
- Mastering Viewport NavigationDecember 6, 2025
- Complete Guide to Render Settings: Choosing Between Cycles and EeveeDecember 6, 2025
- Blender Polygon Count: Show Viewport Statistics for Faces and VerticesAugust 17, 2025
Unity
- C# Basics for Unity Developers - Essential FundamentalsOctober 10, 2026
- Unity 2D Physics Basics: Rigidbody2D and Collider2DOctober 10, 2026
- Unity 2D Animation Basics: Bringing Characters to Life with the Animator and Animation WindowOctober 10, 2026
- Unity 2D Fundamentals: Mastering Sprites and Sprite SheetsOctober 10, 2026
- Unity 3D Character Animation in Practice: 8-Way Movement and Upper-Body Control with AnimatorOctober 10, 2026
- Graduating from Unity's Resources Folder: Direct References vs Resources vs AddressablesOctober 10, 2026
- First Steps in Unity 3D: Mastering 3D Model Import and SettingsOctober 10, 2026
- Unity Build Basics: Exporting Your Game for PC, Web, and MobileOctober 10, 2026
- Cinemachine Follow Cameras in Practice: Tuning How Good the Follow FeelsOctober 10, 2026
- Mastering Coroutines: Unity's Asynchronous ProcessingOctober 10, 2026
- Getting Started with Debugging in Unity - Debug.Log and Error HandlingOctober 10, 2026
- Unity Audio Basics: Implementing BGM, Sound Effects, and 3D SoundOctober 10, 2026
- Unity C# Design Patterns: Writing Decoupled Code with Events and DelegatesOctober 10, 2026
- Understanding Unity Event Functions - OnTrigger vs OnCollisionOctober 10, 2026
- Unity Design Patterns: Managing Complex AI and Character States with the State PatternOctober 10, 2026
- Rendering Optimization: Understanding Draw Calls and Batching to Speed Up RenderingOctober 10, 2026
- Unity Game Architecture: Understanding the Game Loop and Game Manager PatternOctober 10, 2026
- Essential Component Communication: Mastering GetComponent in UnityOctober 10, 2026
- Why Your Unity Game Stutters: Garbage Collection (GC) ExplainedOctober 10, 2026
- Mastering Input Handling in Unity - Keyboard, Mouse, and GamepadOctober 10, 2026
- The Heart of Unity: GameObjects and Components ExplainedOctober 10, 2026
- Unity Lighting Basics: Bringing Your Scene to Life with Light and ShadowOctober 10, 2026
- Unity Materials and Shaders Basics: Giving Objects Color and TextureOctober 10, 2026
- Unity Lifecycle Complete Guide - Awake, Start, and Update Execution OrderOctober 10, 2026
- Unity Mobile Game Optimization Guide: Improving Performance and Battery LifeOctober 10, 2026
- Dramatically Improve Unity Performance with a Custom Update ManagerOctober 10, 2026
- Unity Scripting Fundamentals: Understanding the MonoBehaviour ClassOctober 10, 2026
- Unity Multiplayer Basics: Taking Your First Steps into Online Games with Netcode for GameObjectsOctober 10, 2026
- Unity AI Navigation: Building Smart Enemy Characters with NavMeshOctober 10, 2026
- Essential for Optimization! Eliminate Instantiate and Destroy with Object PoolingOctober 10, 2026
- Mastering Unity's Reuse System: Prefabs - Efficient Object Duplication and ManagementOctober 10, 2026
- Unity Particle System Basics: Creating Fire, Smoke, and Magic EffectsOctober 10, 2026
- Getting Started with the Unity Profiler: Finding the Culprit Behind Lag with DataOctober 10, 2026
- Easy Data Saving in Unity: How to Use PlayerPrefs and Its PitfallsOctober 10, 2026
- Save & Load in Unity: Persisting Game Data with JSON and SerializationOctober 10, 2026
- Unity Project Organization - Scene and Folder Structure BasicsOctober 10, 2026
- How to Set Screen Resolution and Fullscreen Mode in UnityOctober 10, 2026
- A Complete Guide to Rigidbody, the Heart of Unity's PhysicsOctober 10, 2026
- Mastering Scene Transitions in Unity: How to Use SceneManagerOctober 10, 2026
- Unity UI Basics - Understanding Canvas, RectTransform, and AnchorsOctober 10, 2026
- Proper Use of Update() vs FixedUpdate(): Mastering Unity's Frame UpdatesOctober 10, 2026
- Persisting Objects Across Scenes: A Complete Guide to Unity's DontDestroyOnLoadOctober 10, 2026
- Mastering Layers and Tags: Smart Object Classification and Management in UnityOctober 10, 2026
- Mastering Smooth Movement and Rotation with Lerp and SlerpOctober 10, 2026
- Unity's Physics.Raycast Explained: From Basics to Mastery of Ray-Based DetectionOctober 10, 2026
- The Singleton Pattern in Unity: A Safe Implementation and the Pitfalls You Need to KnowOctober 10, 2026
- Data-Driven Design in Unity: A Practical Guide to ScriptableObjectsOctober 10, 2026
- Stand Out in Unity! High-Quality Text with TextMeshPro and the Secrets of OptimizationOctober 10, 2026
- Unity Quaternions Explained: Rotation Basics and Practical UsageOctober 10, 2026
- Getting Started with Unity Addressables: Dramatically Improve Asset Management and Memory EfficiencyOctober 10, 2026
- Unity Attributes Guide: Metadata Markers That Give Your Code Special BehaviorOctober 10, 2026
- Getting Started with Unity Animator Controller: Mastering Animation State ControlOctober 10, 2026
- Getting Started with Unity Cinemachine: Cinematic Camera Work Without Writing CodeOctober 10, 2026
- Getting Started with Unity Gizmos: A Powerful Tool for Visualizing Debug Info in the Scene ViewOctober 10, 2026
- Getting Started with Unity's New Input System: Accelerate Development with Next-Gen Input HandlingOctober 10, 2026
- Getting Started with Unity Localization: Bringing Your Game to a Global AudienceOctober 10, 2026
- Getting Started with Post Processing in Unity: Boost Your Visual Quality with Screen EffectsOctober 10, 2026
- Unity Shader Graph Guide: Create Shaders Without Writing CodeOctober 10, 2026
- Getting Started with Unity Terrain: Building Vast Natural Environments EfficientlyOctober 10, 2026
- Getting Started with Unity VFX Graph: A High-Performance GPU-Based Particle SystemOctober 10, 2026
- Unity Render Pipelines Explained: Built-in vs URP vs HDRP and How to ChooseOctober 10, 2026
- Unity Editor Extensions: Building Tools That Dramatically Boost Your ProductivityOctober 10, 2026
- C# Arrays and Lists for Unity Developers - Handling Multiple Pieces of Data at OnceOctober 10, 2026
- Coroutines vs async/await - Which Should You Use in Unity?October 10, 2026
- Key Rebinding in Unity - Getting Started with the New Input System's Interactive RebindingOctober 10, 2026
- Getting Started with Unity Timeline: Creating Cutscenes and Cinematic SequencesOctober 10, 2026
- Getting Started with Unity Test Framework: Catch Bugs Before They ShipOctober 10, 2026
- uGUI Layout Group Basics: Building Inventory and List UI with Auto-LayoutOctober 10, 2026
- Implementing Pause Correctly in Unity - Time.timeScale and UI That Keeps MovingOctober 10, 2026
- Unity UI Button Basics: onClick, the EventSystem, and Building a Satisfying PressOctober 10, 2026
- Unity 2D Lighting Basics: URP 2D Renderer, Light 2D & ShadowsOctober 10, 2026
- That Code Might Be Outdated - A New-vs-Old API Migration Guide for Unity 6October 10, 2026
- Designing Enemy AI with Behavior Trees in Unity: Sequence, Selector & Unity 6 BehaviorOctober 10, 2026
- ScriptableObject Event Channels - The Next Step After Static EventsOctober 10, 2026
- Building a Dialogue System in Unity: ScriptableObject, Typewriter & Branching ChoicesOctober 10, 2026
- Building an Inventory System in Unity: ScriptableObject Items, Slots, Stacking & Grid UIOctober 10, 2026
- Unity Render Texture Basics: Minimaps, Mirrors & Security Cameras on a TextureOctober 10, 2026
- Moving 3D Characters with Unity's CharacterController: Grounding, Gravity, Jump & SlopesOctober 10, 2026
- Building Split-Screen Local Multiplayer in Unity: Viewport Rect & Player InputOctober 10, 2026
- Dynamic Music with Unity's Audio Mixer: Snapshots, Ducking, and CrossfadesOctober 10, 2026
- Unity 2D Tilemap Basics: Tile Palette, Collision, Layers & Rule TilesOctober 10, 2026
- Animation Events, Root Motion, and IK: Three Tools That Sync Animation With GameplayOctober 10, 2026
- Building Enemy Field of View in Unity: Detect the Player with Distance, Angle & OcclusionOctober 10, 2026
- Shipping Additional Content Later with Addressables: Remote Setup, Catalogs, and Update BuildsOctober 10, 2026
- The Beginner Capstone: Finish a One-Screen Coin Game and Hand It to a FriendOctober 10, 2026
- A Bootstrap Scene Primer for When Your Managers Multiply and Break: Centralize InitializationOctober 10, 2026
- C# Classes for Unity Developers: Instances, null, Inheritance, and InterfacesOctober 10, 2026
- Wiring the Settings Screen Into One System: Saving Volume, Display, Language, and ControlsOctober 10, 2026
- Fixing "My Attacks Don't Feel Like They Hit": A Game Feel Primer with Hit Stop, Flash, Shake, and SoundOctober 10, 2026
- Lighter 3D Rendering with LOD and Occlusion Culling: Don't Draw What Can't Be SeenOctober 10, 2026
- A Jobs + Burst Primer: The Next Move When Heavy Number-Crunching Is Truly the BottleneckOctober 10, 2026
- Health, Damage, and Invincibility Frames: Finishing 'The Attack Lands' as a SystemOctober 10, 2026
- Hunting 'Still Heavy After Loading': Memory Profiler and Snapshot DiffsOctober 10, 2026
- NGO + Relay + Lobby: Playing With a Friend Over the InternetOctober 10, 2026
- Your First Mobile Port: Touch, Swipe, Pinch, and the Safe AreaOctober 10, 2026
- Making "Bring Me 3 Herbs" Actually Work: Building a Quest and Objective SystemOctober 10, 2026
- Preventing 'My Save Is Gone': Safe Writes, Backups, and Version MigrationOctober 10, 2026
- Version Control for Unity Projects: .gitignore, .meta, LFS, and Avoiding ConflictsOctober 10, 2026
- UI Toolkit Primer: When to Use It Over uGUI, and How to Build Runtime UIOctober 10, 2026
- Unity Custom Inspectors: Grab and Move an Enemy's Patrol Route in the Scene ViewOctober 10, 2026
Unreal Engine
- UE5 Simple vs Complex Collision: When to Use Complex as SimpleSeptember 8, 2026
- Dividing Work Between Blueprint and C++: Share the HP Math, Vary How Each Enemy FallsSeptember 7, 2026
- First Steps from Blueprint into C++: Learning Three Macros with a Spinning PropSeptember 7, 2026
- UE5 Data Assets: Swap Enemy Stats and Meshes on One BlueprintSeptember 7, 2026
- Data Table Basics: Tuning Enemy Strength in CSV and Reading It from BlueprintSeptember 7, 2026
- UE5 World Partition vs Level Streaming: Load Only What You NeedSeptember 7, 2026
- UE5 LOD and Culling: Distance Culling and Cull Distance VolumesSeptember 7, 2026
- Struct Basics: Bundle Item Data and Write Back Into an ArraySeptember 7, 2026
- UE5 stat unit: Read Frame, Game, Draw, and GPU TimesSeptember 7, 2026
- Save Game Basics: Save Your Gold and Read It Back After ReplayingSeptember 7, 2026
- Gameplay Tag Basics: Using Enemy Classification to Build Holy Water That Hurts UndeadSeptember 7, 2026
- Soft References and Async Loading: Load the Mesh Only Once You Need ItSeptember 7, 2026
- Subsystem Basics: Split Out Score Logic and Carry It to the Next StageSeptember 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
- Object Pooling Basics: Reusing Three Bullets Instead of Destroying ThemSeptember 7, 2026
- Multiplayer Basics: A Shared Door for Two Players with RPC and RepNotifySeptember 7, 2026
- Quests 101: Kill Three, Report Back, and Claim the Reward Only OnceSeptember 7, 2026
- GAS 101: The Mechanism That Handles Shared Ability Logic, and Whether to Adopt ItSeptember 7, 2026
- Checkpoints and Respawning: Return to the Last Marker When You FallSeptember 7, 2026
- Online Sessions 101: Host a Room on LAN and Join from Another PCSeptember 7, 2026
- Instancing 101: Batch Repeated Props with ISM and Reduce Rendering CostSeptember 7, 2026
- Minimaps and Security Cameras with Render Targets: Putting Camera Footage on UISeptember 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: State Machine and Blend Space for Walk, Run, and JumpSeptember 6, 2026
- Animation Retargeting Basics: Moving a Mixamo Run onto MannySeptember 6, 2026
- UE5 Behavior Tree: An Enemy That Patrols, Spots the Player, and ChasesSeptember 6, 2026
- Material Basics: Tuning Color, Metal, and Gloss, Then Varying Them with Material InstancesSeptember 6, 2026
- UE5 NavMesh: Show the Walkable Area and Fix AI That 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
- Spring Arm Basics: A Third-Person Camera That Avoids Walls, Plus an Over-the-Shoulder ViewSeptember 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
- 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
- Niagara Basics in UE5: Building a Defeat Effect from a TemplateSeptember 6, 2026
- MetaSounds Basics: Changing Pitch While It Plays, with an Engine Sound ExperimentSeptember 6, 2026
- UE5 Pause Menus: Stop the Game and Resume with the Same KeySeptember 6, 2026
- Sequencer 101: Show the Boss, Then Hand Control Back to the PlayerSeptember 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
- 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
- PCG 101: Scatter Trees Automatically and Keep a Path ClearSeptember 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
- Asset Management Basics: Folder Structure and Naming Convention Best PracticesSeptember 5, 2026
- A UE5 Learning Roadmap and How to Set GoalsSeptember 5, 2026
- UE5 Core Concepts: Understanding Actor, Component, Blueprint, Level, and GameModeSeptember 5, 2026
- Blueprint Variables Basics: Choosing Between Class Variables and Local VariablesSeptember 5, 2026
- Blueprint Component Basics: Reusing a Health Part on an Enemy and a CrateSeptember 5, 2026
- Three Ways Actors Communicate: Direct Reference, Interface, and Event DispatcherSeptember 5, 2026
- 10 Common Blueprint Mistakes and How to Fix ThemSeptember 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
- UE5 Collision Channels and Profiles: Control What Hits WhatSeptember 5, 2026
- 10 Techniques for Organizing Blueprint GraphsSeptember 5, 2026
- Editor UI Basics: Using the Viewport, Outliner, and Details PanelSeptember 5, 2026
- Debugging with Print String and the Output LogSeptember 5, 2026
- Function vs Macro: Separating a Skill's Check from Its CooldownSeptember 5, 2026
- UE5 Enhanced Input: Input Actions, Mapping Contexts, and WASD MovementSeptember 5, 2026
- Five Settings to Check Right After Creating a ProjectSeptember 5, 2026
- Event Dispatcher Basics: Announcing an Item Pickup and Trying Bind and UnbindSeptember 5, 2026
- Level Blueprint vs Blueprint Class: Separating How a Door Moves from What Opens ItSeptember 5, 2026
- UE5 Event Tick vs Timer: When to Use Each in BlueprintSeptember 5, 2026
- UMG Basics in UE5: Building an HP Bar with a Widget BlueprintSeptember 5, 2026
- UE5 GameMode vs GameState vs PlayerState: What Each One DoesSeptember 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
- 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
- Managing State with Enum and Switch: A Blueprint State Machine PrimerSeptember 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
- The UE Beginner's Capstone: Finish One Complete Coin-Collecting GameSeptember 5, 2026
- Greyboxing with Modeling Mode: Try Out Level Shapes Inside UESeptember 5, 2026
- Getting Free Assets from Fab and Into Your ProjectSeptember 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
- UE Automated Testing 101: Verify HP Changes in BlueprintSeptember 5, 2026
- Draw Debug and Visual Logger: Drawing Ranges, Facing, and Trails on ScreenSeptember 5, 2026
- UE Version Upgrades 101: Test on a Copy and Confirm It Still Plays the SameSeptember 5, 2026
- Rotation and Interpolation Basics in UE5: Choosing Among Rotator, Interp To, and LerpSeptember 5, 2026
VRChat
- UdonSharp Setup and Your First Script: A Cube That Changes ColorOctober 1, 2026
- UdonSharp Attributes: SerializeField, Header, Tooltip, and RangeSeptember 9, 2026
- UdonSharp Arrays: Cycle Three Lights with One ScriptSeptember 9, 2026
- UdonSharp C# Support: Which C# Features Work in UdonSeptember 9, 2026
- UdonSharp Debugging: Find Why a Button Does Nothing with Debug.LogSeptember 9, 2026
- UdonSharp Button: Toggle Lights, Sound, and a Sign from One StateSeptember 9, 2026
- Placing a Mirror: Toggling It On and Narrowing What It ReflectsSeptember 9, 2026
- UdonSharp Synced Door: The Same Open State for Every PlayerSeptember 9, 2026
- UdonSharp Teleporter: Set Position and Facing with TeleportToSeptember 9, 2026
- VRCObjectPool Basics: Lend Out Three Balls and Return Them to the PoolSeptember 9, 2026
- VRC Pickup in UdonSharp: A Flashlight You Can Grab, Use, and DropSeptember 9, 2026
- VRC Station: Make a Chair Players Can Sit In and Adjust the SeatSeptember 9, 2026
- UdonSharp Events and Execution Order: Start, Update, and InteractSeptember 9, 2026
- Udon and UdonSharp Explained: What Needs Code in a VRChat WorldSeptember 9, 2026
- UdonSharp SendCustomEvent: Control One Light from Two ButtonsSeptember 9, 2026
- UdonSharp Performance: Cut Per-Frame Work in UpdateSeptember 9, 2026
- UdonSharp OnPlayerJoined and OnPlayerLeft: Show the Player CountSeptember 9, 2026
- UdonSharp Interact vs Input Events: Handling Player InputSeptember 9, 2026
- VRChat World Accessibility: Text Size, Button Spacing, and Volume StepsSeptember 9, 2026
- VRChat Respawn and Checkpoints: Return Players to the Last PlatformSeptember 9, 2026
- UdonSharp Variables and References: Set a Light from the InspectorSeptember 9, 2026
- Driving a Door with Animator and Udon: Pivots and Pose SwitchingSeptember 9, 2026
- UdonSharp Networking Basics: UdonSynced and RequestSerializationSeptember 9, 2026
- AudioLink Basics: Make a Wall Glow with the Bass in a VRChat WorldSeptember 9, 2026
- How to Start Building VRChat Worlds: Six Steps to Grow One Small RoomSeptember 9, 2026
- VRChat Quest and Android Support: Two Builds Under One World IDSeptember 9, 2026
- Your First VRChat World: Floor, Spawn Point, and Fall RecoverySeptember 9, 2026
- VRChat Image Loading: Swap Posters with VRCImageDownloaderSeptember 9, 2026
- VRChat World Lighting: Bake Light into a Small RoomSeptember 9, 2026
- Materials and Textures for VRChat Worlds: Color, Tiling, and GlossSeptember 9, 2026
- VRChat DataDictionary and JSON: Load Settings into Your LightsSeptember 9, 2026
- VRC Object Sync: Sharing a Thrown Object's PositionSeptember 9, 2026
- VRChat Physics Optimization: Rigidbody Sleep and the Layer Collision MatrixSeptember 9, 2026
- UdonSharp Network Events: Ring a Chime for Everyone in the InstanceSeptember 9, 2026
- VRChat PlayerData: Save Each Player's Volume Between VisitsSeptember 9, 2026
- VRChat Object Ownership: Who Can Change Synced Values, and SetOwnerSeptember 9, 2026
- VRChat PlayerObject: Give Each Player Their Own Stamp CardSeptember 9, 2026
- Setting Up for VRChat World Building: From Project Creation to the SDK PanelSeptember 9, 2026
- Reusing Parts with Prefabs: Change One, or Change Them AllSeptember 9, 2026
- Updating a VRChat World After Release: Reports, Fixes, and ChangelogsSeptember 9, 2026
- Light Probes and Reflection Probes: Brightness and Reflections for Moving ObjectsSeptember 9, 2026
- VRChat Rendering Optimization: Mirrors, Shadows, and LODSeptember 9, 2026
- Building World-Space UI: Calling Udon from Buttons and SlidersSeptember 9, 2026
- Building a Room and Stairs from Cubes: Dimensions That Feel Right in VRSeptember 9, 2026
- VRChat String Loading: Update a Notice Board from Web TextSeptember 9, 2026
- VRChat Trigger Zones: Show a Sign Only to the Player Who EnteredSeptember 9, 2026
- VRChat Spatial Audio: Background Music and Sound That Fades with DistanceSeptember 9, 2026
- VRChat World Layout: Guide Visitors from the Entrance to a SeatSeptember 9, 2026
- How to Upload and Update a VRChat WorldSeptember 9, 2026
- UdonSharp SendCustomEventDelayedSeconds: A Door That Opens After 3 SecondsSeptember 9, 2026
- VRChat Video Player: A Synced Screen Everyone Watches TogetherSeptember 9, 2026
- UdonSharp Synced Dice: The Owner Rolls and Shares the ResultSeptember 9, 2026
- Unity Editor Basics for VRChat Worlds: The Four Windows You NeedSeptember 9, 2026
- Reduce VRChat World Size: Texture Resolution and CompressionSeptember 9, 2026
- VRChat Particle Effects: Glowing Motes with a Particle SystemSeptember 9, 2026
- Importing Assets into a VRChat World: Scale, Collision, and Pink MaterialsSeptember 9, 2026
- VRChat Collider Basics: Walls, Pass-Through Props, and Falling BoxesSeptember 9, 2026
- Measuring VRChat World Performance with Stats and the ProfilerSeptember 9, 2026
- Skybox and Fog in VRChat Worlds: Change the Sky and Blur the DistanceSeptember 9, 2026
- C# Basics for UdonSharp: Variables, if, for, and FunctionsSeptember 9, 2026
- VRChat World Pre-Release Checklist: Test It as a First-Time VisitorSeptember 9, 2026
- VRChat World Troubleshooting: Find the Cause from the SymptomSeptember 9, 2026
- VRC Portal Marker: Link Your World to Other VRChat WorldsSeptember 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
- 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