Quick Start
Start with a tiny working version
The goal of a first playtest is not to collect as many opinions as possible. The real goal is to discover where players stop, hesitate, misunderstand, or expect something different from what your game communicates.
Build it in small code pieces
1. 値を用意する
Inspectorで変更できる値と表示先を置きます。
csharp
[SerializeField] private TextMeshProUGUI statusText;
[SerializeField] private float testerCount = 1f;
[SerializeField] private float stuckCount = 2f;
[SerializeField] private float fixPriority = 3f;2. 状態を変える
ボタンを押した時に、1つだけ状態を進めます。
csharp
public void NextStep()
{
step = (step + 1) % 3;
var label = step == 0 ? "遊ぶ前の確認" : step == 1 ? "観察メモ" : "改善点を選ぶ";
if (statusText != null)
{
statusText.text = $"{label}\ntesterCount={testerCount:0.##}\nstuckCount={stuckCount:0.##}\nfixPriority={fixPriority:0.##}";
}3. 画面に表示する
変わった結果を画面に出して確認します。
csharp
if (statusText != null)
{
statusText.text = $"{label}\ntesterCount={testerCount:0.##}\nstuckCount={stuckCount:0.##}\nfixPriority={fixPriority:0.##}";
}
Debug.Log($"初めてのプレイテスト: {label}");Complete script
csharp
using UnityEngine;
using TMPro;
public class FirstPlaytestTutorial : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI statusText;
[SerializeField] private float testerCount = 1f;
[SerializeField] private float stuckCount = 2f;
[SerializeField] private float fixPriority = 3f;
private int step;
public void NextStep()
{
step = (step + 1) % 3;
var label = step == 0 ? "遊ぶ前の確認" : step == 1 ? "観察メモ" : "改善点を選ぶ";
if (statusText != null)
{
statusText.text = $"{label}\ntesterCount={testerCount:0.##}\nstuckCount={stuckCount:0.##}\nfixPriority={fixPriority:0.##}";
}
Debug.Log($"初めてのプレイテスト: {label}");
}
}Inspector
Connect the UI reference in the Inspector, then use the button to confirm each value changes.
Summary
What to take away
A practical beginner guide to preparing a short test, observing player behavior, and turning feedback into useful fixes.
The page is designed to help you move from reading to a small practical decision. Use the checklist above before jumping into the next related article.
Read next
ARTBrowse English articlesReturn to the English article index and choose the next topic by engine, tag, or workflow.CMPCompare game enginesCheck Unity, Unreal Engine, Godot, and Roblox from a beginner-friendly English comparison view.HOMEEnglish learning homeGo back to the English top page for tutorials, glossary entries, news, and learning routes.
Related guides
SYSLoot Rarity and Pickup Visibility Design GuideA practical guide to using color, light, sound, and distance-based UI so players can instantly read which drops matter most.MAPDowned state and revive feedback design guide for co-op gamesA practical guide to revive timers, rescue readability, interruption feedback, and post-failure recovery flow in co-op games.
