전체 글 28

[졸업 프로젝트] 3D 슈팅액션 로그라이크 with Unreal 5

요즘 나에게 있어 가장 바쁜 프로젝트라면, 역시 4학년 졸업 프로젝트이다. 총 팀원은 4명으로, 나는 팀장 / 기획 / 프로그래머 / 디자인을 맡았다.항상 느끼는 거지만, 팀장이라 그런지 정말 이것저것 다 해보는 것 같다 ㅋㅋ   UNDEADER GitHub - Controller-Team/UNDEADERContribute to Controller-Team/UNDEADER development by creating an account on GitHub.github.com UNDEADER는 언리얼 엔진 5로 만드는 3D 슈팅액션 로그라이크 게임이다.게임의 큰 레퍼런스는 와 이다. 지금까지 늘 유니티 엔진으로만 게임을 만들어왔고, 다른 프레임워크는 쉽게 손을 대지 못하고 있었다. 그게 항상 내 단점이기도..

컴투스 GENIUS 6기 필기테스트 후기

얼마 전, 정말 가고 싶었던 회사인 컴투스에서 인턴십 6기를 진행한다는 소식을 보고 후다닥 넣었다.지원 넣고 좋은 결과를 기다리자는 마음으로 평소와 다름 없는 나날을 보내던 도중...  내 인생 최초 서합이 떴다!진짜 엉덩이 덩실거릴 정도로 기뻤지만, 내 기쁨은 거기서 멈추었다.바로 3일 뒤 (정확히는 오늘) 필기테스트를 본다는 것! 문제는,, 내가 1년동안 코딩 테스트를 풀었던 언어인 Python이 아니라반드시 C++ 혹은 C# 으로만 코딩 테스트를 봐야한다는 것이다..! 생각해보면 게임회사이니 당연한거고,나도 알고리즘 공부나 코테 접근법만 공부를 끝내면 언젠가 C++로 넘어가야지, 하고 생각은 하고 있었으나갑자기 들이닥친 언어의 제한에 필자는 이틀동안 C++과 CS공부만 했다. 그리고 3일 뒤... ..

주절주절 2024.06.08

PR Template와 Issue Template 설정하기

게임을 개발하던, 웹을 개발하던,Github을 통해 여러 명이서 협업을 하다 보면 당연히 Branch를 많이 쓰게 된다. Branch를 쓰고, 협업 인원이 많으면 많을 수록당연히 PR과 Issue를 자주 작성하게 되는데,모든 사람마다 PR과 Issue를 작성하는 법이 다르면 복잡하기도 하고,아예 일관성있는 서식이 있으면 좋겠다! 해서 생긴 것이 바로 템플릿이다.  위 Before / After 이미지에서 볼 수 있듯이,PR을 생성하면 알아서 Markdown 문서로 미리 지정한 서식을 작성할 수 있게 된다.그럼 이 우아한 기능을 어떻게 우리의 리포지토리에 추가할 수 있을까?  PR 템플릿 추가하기우선 리포지토리의 최상위 경로에 .github 라는 이름의 디렉토리를 생성한다.이후 해당 디렉토리 내부에 pul..

Git 2024.06.06

Rookiss의 입문자를 위한 UE5 Part1을 전부 수강했다

Rookiss 인프런 강의가 꽤 퀄리티가 좋다는 말에 구입해서 들어봤는데, 꽤 만족이다.유데미 강의에 비교해서 가격이 비싸다는 단점이 있다고 많이 보이지만,그래도 좋은 발음과 전달에 코딩 표준도 잘 준수해주는 것 같고, 커리큘럼이 잘 짜여있어서 개인적으로 너무 만족했다. 유니티 엔진을 공부하고 게임을 개발할땐 좀 버겁다는 생각이 들었었는데,확실히 언리얼 엔진에서 블루프린트로 게임을 만드니까 고등학생때 GameMaker Studio 2에 있는 DnD로 게임 만들었던거 생각도 나고 정말 재미를 느끼면서 엔진 공부를 했다.   이번 년도동안 꾸준히 전부 들어서 언리얼 엔진은 전부 완강하고,(이번 학사과정 졸업작품을 언리얼 엔진으로 개발하고 있어서 빨리 완강해야 한다) 남은 기간동안 Unity MMORPG도 전..

주절주절 2024.05.31

지금까지 개발한 게임 영상을 업로드했다

대학생이 되고나서 지금까지 약 7~8개정도의 게임을 개발했는데,깃 리포지토리와 노션 포트폴리오에 이런 게임이 있었다~ 라는 것만 적기엔 부족해서 지금까지 개발한 게임을 어느정도 편집하고,사람들이 길게 보지 않을 것을 아니까 보통 1분 내외의 짧은 길이로 편집해서 유튜브에 업로드했다. 앞으로도 게임을 개발하고, 프로젝트를 완성할 때마다 영상을 하나씩 올려보려고 한다.그 외의 영상은 우선 생각은 없는데, 블로그에 포스팅할 때 영상이 필요하다면 업로드해보겠다. 밑에는 세개의 샘플 영상을 올렸는데, 해당 채널로 이동하면 다른 게임들의 영상도 확인할 수 있다. 졸업작품으로 출품했던 1인 개발 게임 방치모험가 총 4명의 팀과 협업해 개발했던 비주얼 노벨 로드 오브 토파즈 인디게임 팀 GCC에서 처음으로 개발했던 짧..

주절주절 2024.05.28

유니티 엔진의 생명주기와 MonoBehaviour

오늘은 유니티 엔진을 사용해 게임을 개발하는 사람들이라면,꼭 한 번은 짚고 넘어가야할 유니티의 생명 주기(Life Cycle)에 대해 이야기를 해볼까 한다.  MonoBehaviour  유니티 공식 홈페이지에서 Unity Docs를 살펴보면, MonoBehaviour가 가장 중요한 클래스라고 서술되어있다. 중요 클래스 - MonoBehaviour - Unity 매뉴얼MonoBehaviour 클래스는 기본적으로 모든 Unity 스크립트가 파생되는 기본 클래스입니다. Unity의 프로젝트 창에서 C# 스크립트를 생성하면 MonoBehaviour에서 자동으로 상속되며, 템플릿 스크립트를 제공docs.unity3d.com  MonoBehaviour 클래스는 기본적으로 모든 Unity 스크립트가 파생되는 기본 클..

새로운 프로필을 그렸다

인터넷에서 귀여운 고양이짤을 발견해서, 비슷하게 대고 그린 뒤고양이 얼굴만 좀 웃기게 바꿨다. 닉네임이 '술에 단거와 고양이' 인 만큼 한쪽 손에 소주를 들고있게 하려다가,내가 술을 별로 안좋아하기도 하고... 술이 막 좋은 이미지는 아니여서 안했다. 그냥 슈뢰딩거의 고양이 발음 장난인데, 주변 많은 친구들이 술이랑 단거 좋아하냐고 자꾸 물어봐서 곤란하다...

주절주절 2024.05.25

게임속 캐릭터는 공격을 해야할까, 데미지를 입어야 할까?

이번 포스팅의 제목이 굉장히 의아할 수 있겠으나,이는 객체지향을 기반으로 한 게임을 만들 때, (Unity이건, Unreal이건, GameMaker이건 모두 동일하다.)반드시 개발자로서 숙지해야 할 기본적인 교양 중 하나이다. 당연히 둘 다 아닌가? 라고 생각할 수 있겠지만, 이는 개발적 접근에서의 이야기이다.거두절미하고, 바로 본론으로 들어가자. (이 글의 요지는 두 번째 문단에 있다.)플레이어 VS 몬스터만약 Unreal 엔진을 이용해 플레이어와 몬스터끼리 싸우는 로직을 만든다고 해보자.정말 간단한 예제기 때문에, 쉽게 만들었다. 우선 플레이어 클래스와 몬스터 클래스를 만들었다.여기서는 Unreal 엔진을 사용했지만, 이는 Unity 엔진에서도 똑같이 적용되는 지식이다.   이후, 레벨 블루프린트에서..

게임 개발 2024.05.25

[baekjoon] 9375. 패션왕 신해빈 문제풀이 with Python

9375. 패션왕 신해빈이번엔 엄청 어려운 문제는 아니지만, 앞으로 풀어갈 조합론 문제들에 대해 접근하는 방식의 토대를 심어주는 중요한 문제를 들고 왔다.이 유형은 매우 유명해서 프로그래머스의 의상이라는 거의 동일한 문제로도 존재한다. 나의 풀이 # 9375. 패션왕 신해빈 (실버 3)# 알고리즘 분류 : 조합론, 자료 구조import sysinput = sys.stdin.readlineC = int(input()) # 테스트케이스 횟수 입력# 테스트케이스 횟수만큼 반복for _ in range(C) : wears = dict() # 의상 종류 : 의상 이름 리스트의 딕셔너리 n = int(input()) # 의상 개수만큼 반복 for _ in range(n) : wea..

문제 풀이 2024.05.23

제 3회 웅진 씽크빅 게임 개발 챌린지 결과

2023년 4월에 지원을 한 후 열심히 개발해 2023년 9월에 종료된 게임 개발 챌린지인제 3회 웅진 씽크빅 게임 개발 챌린지에 참여한 우리 팀 GCC는 본선에 진출했었다. 원래는 총 3명이 진출했고 언리얼 엔진으로 게임을 개발하고 있었는데,(나는 기획과 프로그래밍을 동시에 했고, 나머지 두 명도 프로그래밍이었다.) 핵심 프로그래머분이 집안에 큰 문제가 생기게 되어 챌린지에 참여할 수 없게 되었고,우리는 남은 기간이 한 달도 되지 않은 채 유니티 엔진으로 게임을 새로 개발할 수 밖에 없었다.물론 기획했던 게임을 그대로 엔진만 바꾼 채 개발했기에 속도는 생각보다 빨랐지만,결과적으로 원하는 볼륨과 컨텐츠를 모두 개발하지 못했기 때문에 수상을 하지는 못했다. 그래도 처음으로 게임 개발 챌린지에 참여했었다는 ..

대외활동 2024.05.22