전체 글(156)
-
[ 졸업 작품 ] 엔진 팀프로젝트 발표 및 산학협력 멘토링
지스타가 껴있었어서 2주에 가깝긴 하나 약 2~3주간의 개발을 했다. 도트와 인트로, 로비, 글로위 몬스터의 제작을 했다. 일단 현재 2학년 2학기 엔진 팀 프로젝트에서 졸업 작품 진행 중인 것을 발표해도 된다고 했기에, 현재 만든 것을 가지고 발표를 진행했다. 현재 제작된 인트로, 로딩, 랜덤 맵, 인벤토리, 전투, 등 기본적인 게임 시스템 및 구조들을 보여줬다. 나쁘지 않은 평가를 받았지만, 좋은 평가라기에는 살짝 애매했다. 아무래도 엔진 팀프로젝트는 간단하게 완성도 높은 퀄리티로 제작하지만, 졸업 작품을 개발하느라 완성도 부분이 조금 떨어져서 그런 것 같다. 그 이후 그 후 금요일에 산학 협력 멘토링을 받으러 갔다. 산학 협력 멘토링에서 앞으로의 방향성 및 기획에 대한 얘기를 했다. 현재 게임이 조..
2023.11.27 -
[ 게임 프로그래밍 ] 콜라이더 감지 및 그 외 몇몇 기능들 구현
플레이어가 왼쪽으로 갈 때, 오른쪽으로 갈 때, 윗 블럭에 머리를 박았을 때, 바닥을 밟았을 떄를 감지하기 위해 좌, 우, 상, 하에 콜라이더를 넣어서 만들었다. 그 외에도 그냥 블럭, 중력 및 이동 처리해주는 Rigidbody2D 컴포넌트, 밟게 된다면 점프하지만, 다른 방향으로 닿으면 죽게 되는 블럭도 만들었다.
2023.11.26 -
[ 게임 프로그래밍 ] 플레이어 애니메이션 제작
일단은 충돌 처리, 밟고 점프, 보스 AI를 위한 비헤이비어 트리, 플레이어 카메라와 블럭, 등등 만들어야 할 게 많지만 일단 기본적인 플레이어 애니메이션을 제작 후 적용시켜보았다. 팀원에게는 인트로씬, 크레딧씬, 스테이지 선택등을 시켜놓았다.
2023.11.25 -
[ 게임 프로그래밍 ] 팀 프로젝트 개발 시작
3명이 한 팀으로 게임 프로그래밍 팀 프로젝트 개발을 시작했다. 시간이 많지 않고, 많이 해보지 않은 winAPI 개발이니 규모를 조금 작게 잡았다. 어떤 게임으로 기획했는지 소개를 해보겠다. 기획 장르 : 액션, 플랫포머, 보스러시 슈퍼 마리오라는 게임에서 영감을 받았는데, 보통의 액션 게임처럼 적을 쓰러트리기 위해서 검이나 무기를 사용하는 것이 아닌 적을 밟아서 공격하는 것을 생각했다. 이런 시스템에서 영향을 받아 보스를 밟아서 쓰러트리는 보스러시 게임을 기획했다. 게임 특징 간단하게 얘기하자면 플레이어가 보스를 밟아서 쓰러트리는 게임인데, 게임은 2D, 횡스크롤 뷰로 플레이어는 좌, 우 이동과 점프, 더블 점프를 이용해서 여러 보스들을 차례대로 쓰러트린다. 적이 발사하는 투사체 또는 블록들을 밟을 ..
2023.11.24 -
[ C++ 백준 9328 ] 열쇠
문제_링크 9328번: 열쇠 상근이는 1층 빌딩에 침입해 매우 중요한 문서를 훔쳐오려고 한다. 상근이가 가지고 있는 평면도에는 문서의 위치가 모두 나타나 있다. 빌딩의 문은 모두 잠겨있기 때문에, 문을 열려면 열쇠가 www.acmicpc.net 일단 문제를 이해해보자. 이렇게 입력이 된 테스트 케이스에서 답이 3이 나오게 된다. 일단 c와 z 열쇠를 가지고 시작한다. c열쇠로 C문을 열고 들어가서 p열쇠를 얻을 수 있다. p열쇠로 P문을 열고 들어가서 a열쇠를 얻을 수 있다. a열쇠로 A문을 열고 들어가서 x열쇠를 얻을 수 있다. x열쇠로 X문을 열고 들어가서 문서 하나를 획득할 수 있다. 오른쪽에 뚤려있는 공간으로 들어가서 X문을 열고 문서 두개를 획득할 수 있다. 이런 식으로 진행되는 것을 보고 BF..
2023.11.15 -
[ 게임 프로그래밍 ] 겜프 프로젝트 개발
경기게임마이스터고등학교에서는 게임 프로그래밍이라는 과목이 있다. C++을 이용해서 언리얼이나, 다른 엔진을 사용하지 않고 게임을 개발해보는 과목이다. ( 기초를 다지기 위함 ) 게임 엔진이 어떻게 굴러가는지, 렌더링 과정, 자료 구조, 게임 내 기능들이 어떻게 구현되는지를 알 수 있다. 1학기 때는 콘솔창을 이용해 게임을 개발해보았고 , 2학기에는 팀 프로젝트로 WinAPI를 이용해서 게임을 개발한다. 이번에 게임 프로그래밍 프로젝트에서 팀장 역을 맡게 되어서 개발 과정을 한 번 적어보기로 했다.
2023.11.14