55 lines
2.0 KiB
Markdown
55 lines
2.0 KiB
Markdown
# Camera Perspective Decision
|
|
|
|
## Decision
|
|
|
|
Agrarian will use a hybrid camera model:
|
|
|
|
- default view: third person;
|
|
- optional view: first person;
|
|
- player can switch from third person to first person and back during play.
|
|
|
|
Third person is the baseline because Agrarian needs strong body, clothing,
|
|
weather, injury, carried-load, tool-use, shelter-building, and environmental
|
|
awareness. First person is still valuable for immersion, close inspection,
|
|
interior spaces, aiming future tools/weapons, and players who prefer that view.
|
|
|
|
## MVP Direction
|
|
|
|
The current character already uses a third-person orbit camera with a spring
|
|
arm. That remains the default MVP camera.
|
|
|
|
The first implementation pass should add a local player camera toggle that:
|
|
|
|
- switches to a first-person camera position;
|
|
- hides or adjusts the local player mesh if it blocks the view;
|
|
- returns cleanly to the third-person spring-arm view;
|
|
- keeps movement and interaction behavior consistent;
|
|
- does not affect server authority or replicated gameplay state.
|
|
|
|
## Rules
|
|
|
|
- Camera perspective is a local presentation choice, not authoritative gameplay
|
|
state.
|
|
- Third person remains the tested default for investor/demo builds until the
|
|
first-person view is comfortable.
|
|
- First person should not provide a gameplay exploit, such as seeing through
|
|
walls, shelter pieces, terrain, or the player mesh.
|
|
- Building, gathering, crafting, fire use, shelter use, and future combat/tool
|
|
interactions must remain usable in both views before first person is treated
|
|
as production-ready.
|
|
- Any camera toggle input should use the existing Enhanced Input system and
|
|
follow the `IA_` asset naming convention.
|
|
|
|
## Follow-Up Implementation
|
|
|
|
Add a roadmap item for implementing the first/third-person camera toggle. That
|
|
work should include:
|
|
|
|
- input action and mapping;
|
|
- camera mode state on the local character;
|
|
- first-person camera offset/tuning;
|
|
- third-person return behavior;
|
|
- local mesh visibility handling;
|
|
- interaction trace validation in both modes;
|
|
- smoke test or manual test notes.
|