만들 것: 플레이어가 멀리 있으면 빨리, 가까이 있으면 느리게 플레이어를 따라가는 카메라서론: 유니티의 cinemachineCamera에는 Damping이라는 기능이 있습니다. 카메라가 딱딱하게 플레이어를 바로 따라가는 것이 아닌, 플레이어가 빨리 달리면 카메라가 플레이어를 쫓아가는 것처럼 조금 뒤처지게 되는 기능입니다. 이 기능엔 특징이 있는데, 플레이어가 멀리 있으면 빠르게 쫓아가고 가까이 있으면 천천히 따라간다는 것입니다. 카메라의 속도가 정해져 있으면 사실 플레이어를 바로 따라가는 것과 별 다를 것 없이 딱딱한 느낌이 들기 때문에 고무줄처럼 탄성이 느껴지는 카메라 움직임을 만들기 위해선 이 댐핑이란 기능이 필요합니다. 플레이어를 따라가는 것이라면 몰라도 시네머신 카메라엔 맵의 중앙을 중심으로 플레..
(코드 링크)* 키워드간단 설명: * 키워드는 곱셈, 포인터 변수 생성, 역참조라는 3가지 역할을 맡습니다. 곱셈: 매우 간단하게 2 * 3은 2 곱하기 3으로 해석됩니다.포인터 변수 선언: C#에선 포인터라는 게 없는데, 그냥 클래스 변수가 포인터 변수, 즉 참조형 변수이고 구조체 변수가 일반 변수입니다. 포인터에 대해서는 이미 설명을 했기에 넘어가고, 간단하게 int* a;와 같이 형식 옆에 * 키워드를 붙여서 포인터 변수를 선언할 수 있습니다.역참조: 역참조는 방금 설명한 참조형 변수, 즉 포인터가 참조하고 있는 객체를 역으로 가져올 때 쓰는 말입니다. int* pointer = new int(1); 이렇게 힙 메모리에 1이라는 값을 가진 int 타입 객체를 할당하고, 나중에 그 값이 필요해졌을 ..
(소스 파일과 헤더 파일)간단 설명:파일은 여러 개가 존재합니다: 꼭 c++이 아니더라도 프로그래밍을 할 때, 기능을 분리하는 것은 객체 지향 프로그래밍이라면 반드시 지켜야 할 수칙 중 하나입니다. 기능을 넣고 빼기도 쉬워지고 다른 기능에 영향을 덜 주게 되기 때문입니다. 그렇기에 하나의 cpp 파일에 모든 코드를 넣을 수도 있긴 하지만 여러 개의 cpp 파일을 만들어 기능을 분리하고 파일을 관리하기 편하도록 설계합니다.컴파일러는 2개 이상의 cpp 파일을 동시에 알 수 없습니다: 그런데 문제는 cpp 파일을 여러개로 만들어서 나눠놓으면 컴파일러가 어느 cpp 파일에서 또 다른 cpp 파일에 있는 메서드를 발견했을 때 발생합니다. BangGe.cpp 파일에 Write() 메서드가 있고, Main.cpp ..
요약1학기변화: 1학기엔 정말 많은 변화가 있었습니다. 게임마이스터고등학교라는 게임 개발자를 양성하는 학교에 입학했고, 기숙사 생활도 처음으로 겪어보았습니다. 이 학교는 다른 학교와 다른 점이 전공 동아리와 전공 교과와 졸업 작품, 그리고 다른 게임 회사 견학 & 강연으로 크게 4가지 정도가 있다고 생각하는데, 중학교에서 고등학교로 올라올 때 난이도가 높아지고 책임이 무거워지는 곱하기 연산 같은 변화가 있다고 하면 이런 게임마이스터고등학교의 차이점은 더하기 연산 같은 변화를 줘서 아예 새로운 것을 공부하다 보니 적응하는 것이 어려웠던 것 같습니다. 적응: 학기 초에는 회사로 견학을 가거나 선배님 또는 회사에서 일하시는 분이 학교로 오셔서 강연을 하셨고, 게임 개발자와 학교생활을 어떻게 해야 하는지에 대해..
설치 없이 플레이하기 Shot Billy by susooooooaction billiards gamesusoooooo.itch.io프로젝트 개요게임 제목: Shot Billy!개발 기간: 1학년/12/22 ~ 1학년/12/24플랫폼: PC장르 / 플레이 방식: 액션, 당구 / 화면을 드래그하여 당구공인 빌리의 발사 각도와 힘을 정하고, 드래그를 드롭했을 때 빌리는 플레이어가 설정한 방향대로 힘차게 발사됩니다. 플레이어가 발사되고 적의 hp만큼 벽에 부딪힌 후 적에 닿으면 데미지를 입지 않고 적을 처치할 수 있는데, 이렇게 적을 처치하여 턴을 계속 넘기고 마지막엔 보스를 잡는 게임입니다.팀 구성: 랜덤으로 4명이 같은 팀이 되었는데, 아트와 기획자와는 악연이 있는지 이번에도 개발자 4명으로 팀이 구성되었습..
설치 없이 플레이하기 RCPointer by susooooooAction Gamesusoooooo.itch.iohttps://youtu.be/IgjxiNDeO0E프로젝트 개요게임 제목: RC Pointer개발 기간: 1학년/10/29 ~ 1학년/11/6, 11/26 ~ 12/15플랫폼: PC장르 / 플레이 방식: 종 스크롤 액션, 플랫포머 / 마우스를 컨트롤러처럼 잡고 엄지손가락으로 마우스 휠을 돌려 마우스 포인터를 조종하는 아케이드 게임입니다.팀 구성: 전공 동아리(Devlab) 개발자 5명이 만들었습니다.내 역할: 이번에는 팀장 역할을 맡게 되어 기믹과 맵을 제외한 모든 기획과 역할 분담, 일정 관리, 게임 소개 등을 하였습니다. 개발적인 부분으로는 UI 시스템,게임 오버/앞, 뒤로가기 버튼 UI를 ..