왜.... 오셨나요?

부끄러워요

전체 글 62

게임기획에서 말하는 '시스템'과 게임프로그래밍에서 말하는 '기능'의 차이점

개요설명 새롭게 게임 기획을 배우면서 기존에 프로그래밍적 지식과 상호한 단어적 의미들이 있으면 그 반대로 본인이 헷갈리는 단어와 의미가 있다 오브젝트 구성> 핵심 요약구분게임 기획의 시스템프로그래밍의 기능관점게임 플레이 및 규칙 관점 (의도, 경험)기술 및 동작 관점 (구현, 로직)주요 질문"유저가 무엇을 어떤 규칙으로 경험하는가?""이를 어떻게 기술적으로 작동하게 할 것인가?"구성 요소규칙, 상태 변화, 수치 공식, 유저 루프코드, 데이터 구조, API, DB 처리, 알고리즘주요 목적재미 제공, 몰입감 형성, 게임 내 균형 유지안정적인 동작, 성능 최적화, 예외 처리 > 예시- 게임 기획의 시스템(강화 시스템)의도: 골드와 재료를 소비하여 장비의 능력치를 높이고, 확률적 성공/실패를 통해 리스크와 보상..

와피의 주저리 2026.10.26

연구노트[피크(PEAK)] 클라이밍 기능구현-1

개요설명 게임 피크(PEAK)의 벽 클라이밍 기능을 3일동안 구현을 시작하도록 한다 클라이밍 이전에 캐릭터의 이동과 시선움직임, 클라이밍시 스테미나 적용, UI상호작용 등 기능들을 구현을 진행하고자 한기능 분석기능 구현오브젝트 구성> 플레이어 오브젝트 구성 > Player Input Action 구성 플레이어 시선 회전 > 시선관련 오브젝트 구성> 시선 회전 코드 private Vector2 lookInput; // 회전 상태 private float yaw; private float pitch; private void UpdateLook()// 마우스 입력으로 시점 회전 업데이트 { yaw += lookInput.x * l..

연구노트 2026.04.07

[슬라임랜처] 슬라임건 기능구현-3(완)

개요설명 2일차에 슬라임건의 흡입과 인벤토리 그리고 UI까지 구현했는데 이번에는 나머지 배출기능 구현과 사운드를 적용할 예정임기능 구현슬라임건 배출> 배출 코드(Controller) [Header("배출")] [Tooltip("배출력")] [SerializeField] private float ejectImpulse = 8f; [Tooltip("배출간격")] [SerializeField] private float ejectInterval = 0.15f; // 0.15초마다 1개 private InputAction releaseAction; private void Awake() { releaseAction = playerInput.actions..

연구노트 2026.02.20

[슬라임랜처] 슬라임건 기능구현-2

개요설명 1일차에 슬라임건의 움직임을 구현했는데 2일차에는 흡입시 나오는 회오리와 오브젝트 처리, UI업데이트를 구현하였음기능 구현슬라임건 흡입 회오리운동> 회오리 코드 [Header("총구")] [SerializeField] Transform muzzle; // 총구 위치 (흡입 방향) [Header("빨려들어가는 지점")] [SerializeField] Transform suctionPoint; // 빨려들어가는 지점 (흡입 방향) [Header("흡입가능한 레이어")] [SerializeField] LayerMask suctionLayer; // 흡입 가능한 레이어 [Header("흡입 길이&각도")] [SerializeField] float range = 12f; // 흡입 최대 거리 [Ser..

연구노트 2026.02.19

[슬라임랜처] 슬라임건 기능구현-1

개요설명 게임 슬라임랜처의 슬라임건의 흡입기능과 배출 기능에 대한 3일동안의 구현을 시작하도록 한다 흡입했을때 오브젝트가 보관UI에 반영되고 배출시에도 보관 UI에 반영되는 UI업데이트까지 핵심으로 구현한후 +디자인, 사운드등 비주얼적인 부분도 행해질 예정이다 기능 분석 기능 구현슬라임건 움직임> 플레이어 오브젝트 구성 >마우스 Input 상태(기본)● 마우스 Input 설명마우스 움직임이 Delta로 X, Y 좌표값이 아닌 화면상 마우스가 이동한 이동량에 대한 값으로 input actions에 설정이 되어있음>마우스 움직임 코드 [Header("오브젝트 각도")] [SerializeField] Transform yawPivot; // 좌우 회전 [SerializeField] Transform pit..

연구노트 2026.02.18