
game-design-decisions
by ksoichiro
A dimension mod for Minecraft that adds Chrono Dawn, a time-themed world with custom portals, boss battles, and time-manipulating artifacts. Supports Fabric & NeoForge.
SKILL.md
name: game-design-decisions description: Critical game design decisions and rationale for Chrono Dawn mod
Critical Game Design Decisions
Purpose: Document critical game design decisions for Chrono Dawn mod to maintain consistency across features.
How it works: This skill is automatically activated when you mention tasks related to:
- Implementing respawn mechanics
- Designing dimension travel features
- Creating portal systems
- Balancing difficulty and progression
- Designing escape mechanisms for players
Simply describe what you want to do, and Claude will reference the appropriate guidance from this skill.
Respawn Mechanics
Decision Date: 2025-10-26
Core Decision
Chrono Dawn follows Minecraft's standard respawn behavior (like End dimension)
Key Principles:
- Players respawn at bed/respawn anchor, or world spawn if none set
- Portal Stabilizer does NOT affect respawn location
- Portal Stabilizer only makes portal bidirectional (one-way → two-way)
- Players can always escape by breaking bed and dying
Rationale
Maintains Tension
One-Way Portal: Creates sense of risk and commitment when entering Chrono Dawn
Player Experience: "Should I enter now, or prepare more?"
Avoids Excessive Difficulty
Escape Mechanism: Players can always escape by:
- Breaking their bed
- Dying (respawns at world spawn)
- Returning to Overworld via world spawn
Prevents Softlocks: Players never get permanently trapped
Follows Minecraft Conventions
Consistency with End Dimension:
- End Dragon fight: One-way portal to End
- Escape: Defeat dragon or die
- Respawn: World spawn (if no bed)
Player Expectations: Experienced players understand this pattern
Implementation Guidelines
Portal Stabilizer
Functionality:
- Converts one-way portal to two-way portal
- Does NOT create respawn point
- Does NOT prevent death respawn to Overworld
Code Implementation:
// Portal Stabilizer should only affect portal directionality
// NOT player respawn location
if (hasPortalStabilizer) {
portal.setBidirectional(true);
}
// Respawn logic remains unchanged
Bed/Respawn Anchor
Functionality:
- Standard Minecraft respawn mechanics apply
- Setting bed in Chrono Dawn: Respawn in Chrono Dawn
- No bed set: Respawn at world spawn (Overworld)
Code Implementation:
// Use Minecraft's default respawn logic
// No custom overrides needed for Chrono Dawn dimension
Dimension Travel
One-Way Portal (Default):
- Overworld → Chrono Dawn: Works
- Chrono Dawn → Overworld: Does NOT work
Two-Way Portal (with Portal Stabilizer):
- Overworld ↔ Chrono Dawn: Both directions work
Edge Cases
Player Dies in Chrono Dawn (No Bed Set)
Expected Behavior:
- Player dies in Chrono Dawn
- Player respawns at world spawn (Overworld)
- Portal remains one-way (unless stabilized)
Result: Player must re-enter Chrono Dawn via portal
Player Sets Bed in Chrono Dawn
Expected Behavior:
- Player sets bed in Chrono Dawn
- Player dies in Chrono Dawn
- Player respawns at bed in Chrono Dawn
Result: Player stays in Chrono Dawn after death
Player Wants to Leave Chrono Dawn (No Portal Stabilizer)
Options:
- Craft Portal Stabilizer and return via portal
- Break bed (if set) and die to respawn in Overworld
- Use Ender Pearl/Enderman mechanics (if applicable)
Recommended: Option 2 (die to escape) for early-game players
Player Sets Bed in Overworld, Then Dies in Chrono Dawn
Expected Behavior:
- Player sets bed in Overworld
- Player enters Chrono Dawn
- Player dies in Chrono Dawn
- Player respawns at bed in Overworld
Result: Standard Minecraft behavior, no custom logic needed
Design Philosophy
Tension vs. Frustration Balance
Goal: Create challenging experience without frustrating players
Tension Mechanics (Good):
- One-way portal creates commitment
- Resource management in dangerous dimension
- Risk/reward for exploring
Frustration Mechanics (Avoid):
- Permanent trapping with no escape
- Losing all progress due to softlock
- Unclear mechanics that surprise players
Player Agency
Core Principle: Players should always have control over their fate
Implementation:
- Clear escape mechanism (die to return)
- Telegraphed danger (one-way portal is visible)
- Progression option (craft Portal Stabilizer for two-way travel)
Consistency with Minecraft
Follow Vanilla Patterns:
- Respawn at bed/respawn anchor
- Dimension travel via portals
- No custom respawn logic unless necessary
Benefits:
- Players understand mechanics intuitively
- Less documentation needed
- Fewer bugs from custom systems
Related Specifications
Full Game Design Philosophy: See specs/chrono-dawn-mod/spec.md → "Game Design Philosophy" section
Portal Stabilizer Mechanics: See specs/chrono-dawn-mod/data-model.md → "Portal Stabilizer" item
Dimension Configuration: See common/src/main/resources/data/chronodawn/dimension/chrono_dawn.json
Future Considerations
Potential Extensions (Not Decided)
Question: Should Portal Stabilizer have additional effects?
Options:
- Create temporary respawn point (like respawn anchor)
- Prevent mob spawning near portal
- Teleport player to portal on death
Status: Not decided, requires further design discussion
Recommendation: Keep simple for now, add features based on player feedback
Balancing Portal Stabilizer Cost
Current: Requires rare materials from Chrono Dawn
Consideration: Too expensive → frustrating, too cheap → removes tension
Recommendation: Playtest with different costs, adjust based on feedback
Testing Checklist
When implementing respawn mechanics:
- Player with no bed dies in Chrono Dawn → respawns at world spawn (Overworld)
- Player with bed in Overworld dies in Chrono Dawn → respawns at Overworld bed
- Player with bed in Chrono Dawn dies in Chrono Dawn → respawns at Chrono Dawn bed
- Player with bed in Chrono Dawn breaks bed and dies → respawns at world spawn (Overworld)
- Portal without Portal Stabilizer → one-way only (Overworld → Chrono Dawn)
- Portal with Portal Stabilizer → two-way (Overworld ↔ Chrono Dawn)
- Portal Stabilizer does NOT affect respawn location
Last Updated: 2026-01-16 Maintained by: Chrono Dawn Development Team
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
1ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon
