Unity 2DPhysics 스크립트로 구현하기
using UnityEngine;using System.Collections;[RequireComponent(typeof(Rigidbody2D))][RequireComponent(typeof(BoxCollider2D))]public class Player_Controller2D : MonoBehaviour{ [Header("Horizontal")] public float maxSpeed = 10f; public float acceleration = 50f
songhaboong.tistory.com
[게임 기획서] Moonscape
1. 게임 개요
- 게임 제목: Moonscape
- 장르: 2D 물리 기반 등반 플랫폼 액션
- 플랫폼: PC (Keyboard)
- 한 줄 요약: 앵커와 중력 제어를 활용해 지상에서 달까지 끝없이 올라가는 고독한 여정과 성취감을 다루는 게임
2. 핵심 메카닉 (Core Mechanics)

- 정교한 플랫폼 이동: 좌우 이동, 점프, 그리고 공중에서의 더블 점프를 통해 복잡한 지형을 돌파합니다.

- 물리 기반 앵커 시스템: 주변의 앵커 포인트를 찾아 로프를 설치하고, 진자 운동(Swing)이나 줄 당기기(Retract)를 통해 고도를 높입니다. 로프는 실제 물리 법칙에 따라 늘어지거나 팽팽해지는 연출을 제공합니다.

- 동적 중력 변화: 플레이어의 위치에 따라 중력의 세기가 실시간으로 변화하며, 이는 점프 높이와 이동 속도 등 조작감에 직접적인 영향을 미칩니다.

- 관찰 모드 (Free Look): Left Ctrl 키를 사용하여 시간을 멈추고 카메라를 자유롭게 움직여 다음 목표 지점을 탐색할 수 있습니다.
3. 상호작용 및 시스템 (Interactions)

- NPC 및 서사 전달: 세계관 속 NPC와 대화하며 정보를 얻습니다. 대화는 캐릭터별 고유한 목소리 톤, 텍스트 출력 속도, 색상 등 세밀한 스타일이 적용되어 몰입감을 높입니다.
- 지표로서의 라디오: 특정 구역에 배치된 라디오는 고도에 따라 소리의 크기와 노이즈가 변화하며, 플레이어가 얼마나 높이 올라왔는지 체감하게 하는 청각적 지표 역할을 합니다.

- 위협적인 장애물: 플레이어를 특정 방향으로 밀쳐내는 장애물은 충돌 시 플레이어의 조작을 일시적으로 차단(Stun)하여 추락의 긴장감을 극대화합니다.
- 아카이브(문서): 월드 곳곳에 배치된 문서를 습득하여 정적인 이미지와 함께 게임의 숨겨진 스토리를 심도 있게 파악할 수 있습니다.
4. 환경 및 연출 (Environment)
- 고도별 환경 변화: 플레이어의 Y 좌표(높이)에 따라 배경 색상이 지상에서 성층권, 우주로 자연스럽게 변하며 시각적인 성장 경험을 제공합니다.
- 공간감 있는 배경: 다층 레이어의 패럴랙스 스크롤링(Parallax Scrolling) 기법을 사용하여 카메라 이동에 따른 깊이감 있는 배경 연출을 보여줍니다.
- 유연한 카메라 시스템: 플레이어의 움직임을 부드럽게 추적하며, 상황에 맞는 오프셋과 줌 기능을 통해 최적의 시야를 확보합니다.
'🎮 Game Developments > Practices' 카테고리의 다른 글
| Unity 2DPhysics 스크립트로 구현하기 (0) | 2026.02.02 |
|---|---|
| Unity Learn 과정을 진작 할걸 (0) | 2026.01.27 |
| 1BitDragon 유료 작곡 프로그램 (0) | 2026.01.27 |
| 랜덤 큐브 생성기 (Unity Learn) (0) | 2026.01.23 |
| MOQI 기획, 프로토타입 (0) | 2026.01.18 |