본문 바로가기

전체 글

(18)
[전국기능경기대회] 제59회 전국기능경기대회 회고록 서두2024년 8월 30일 제59회 전국기능경기대회가 폐회식과 함께 마무리 됐다. 올해 마지막으로 게임개발 직종 전국기능경기대회에 출전하면서 경험하고 느낀 점들을 짧게 회고록으로 작성해 본다. 지방대회부터 전국대회까지올해 4월 초 학교에서 지방기능경기대회가 진행되었다. 올해 지방기능경기대회 과제는 레이싱 게임. 작년 전국기능경기대회에서 전북 과제를 연습하면서 레이싱 게임을 만들어본 적이 있었기 때문에 연습하는 데에 있어 큰 어려움은 없었다. 지방기능경기대회 순위는 1등을 하여 전국기능경기대회에 출전하게 되었다. 지방기능경기대회에서 생각했던 것보다 내 점수가 매우 높게 나왔는데, 심사위원분께 어느 부분에서 감점을 받았는지 안 물어본 게 약간 후회된다. 지방기능경기대회 이후에 정말 바쁘게 이것저것 활동한 것..
제26회 앱잼, 나의 두번째 앱잼 후기 26회 앱잼 참가 2024년 6월 22일부터 6월 23일까지 이틀 동안 26회 앱잼에 참가하였다.앱잼은 알파코 디지털새싹 캠프, SK플래닛이 공동으로 주최하는 고등학생 앱 및 융합 서비스 개발 경진대회이다. 지난 1월에 24회 앱잼에 참가했었기 때문에 이번 앱잼은 두 번째 참가였다.25회 앱잼도 참가하기 위해 지원을 했었지만 아쉽게 선정되지 않아 아쉬웠는데, 이번에 같은 동아리 친구들이 26회 앱잼 참가 모집을 알려줘서 참가하게 되었다. 사실 26회 앱잼 참가 모집 정보를 알게 되었을 때 프로젝트 개발 때문에 약간 고민하다 신청하게 되었다. 그래서 참가 모집이 나오고 몇 시간 뒤에 신청했는데 그것 때문에 처음에는 선정되지 않았다고 문자가 왔었다. 그래서 포기하고 있었는데 6월 18일 날 1자리가 생겼다고..
Better Ground Day 참가, 그 이후 Better Ground Day 참가지난 5월 17일 크래프톤과 JA Korea에서 진행하는 1 Day 오프라인 멘토링, Better Ground Day에 참가했다. Better Ground란 게임 분야로의 진로를 고민하는 고등학생들을 위하여, 크래프톤의 구성원들이 재능 기부를 통해 학생들에게 맞춤형 코칭을 제공하고, 자신의 성장 경험과 현업에서의 노하우를 공유하는 크래프톤의 멘토링 프로그램이다. 작년에도 Better Ground 1기에 참가했었지만 그래픽 리소스 문제로 인해 프로젝트가 와해되어서 올해는 좋은 결과를 만들고자 Better Ground 2기에 참여하여 Better Ground Day에 참가했다.몬스터 용병단Better Ground 2기에는 VR 전략 시뮬레이션 게임 '몬스터 용병단'으로 참..
[지방기능경기대회] 2024년도 광주광역시 지방기능경기대회 과제 연습 정리 과제 소개 장르 2D or 3D 기반 자유 시점 레이싱 게임 스토리 개요 미래의 지구는 인간의 핵실험과 환경오염으로 인해 피폐의 도시와 희망의 도시 두 개의 지역으로 분리되었다. 피폐의 도시를 탈출하고 인간이 행복하게 살아갈 수 있는 희망의 도시로 가기 위해 레이싱 대회에서 우승하여 희망의 도시 이동 티켓을 획득하자. 구현 조건 개요 플레이어 차량의 속도 조절과 방향 전환을 구현하여 플레이어가 차량을 운전하여 레이싱 경기에서 우승할 수 있도록 한다. 스테이지는 3개(사막, 산악, 도심)로 이루어져 있으며 각 스테이지의 레이싱 코스와 배경 맵, 방해 오브젝트들을 적절히 배치하여 스테이지를 구현한다. 플레이어의 차량을 업그레이드할 수 있는 상점 시스템과 레이싱 도중 플레이어에게 이로운 효과를 주는 아이템 시..
[Unity - Rigidbody] ForceMode 정리 ForceMode 란?Rigidbody.AddForce 메서드에서 매개변수로 사용되는 열거형으로 Rigidbody.AddForce 메서드를 실행할 때 매개변수로 전달할 시 Rigidbody에 전달할 힘의 종류를 지정해 줄 수 있다. AddForce 뿐만 아니라 AddRelativeForce, AddForceAtPosition, AddExplosionForce 메서드에서도 사용 가능하다.단, 해당 글에서 정의하는 ForceMode의 경우 AddTorque와 AddRelativeTorque 메서드에서 사용되는 ForceMode와는 정의가 다르므로 참고하길 바란다.ForceMode 사용법Rigidbody.AddForce(Vector3, ForceMode)로 사용할 수 있으며 ForceMode를 지정해주지 않을..
[디자인 패턴] 방문자 패턴 방문자 패턴이란? 방문자와 방문 공간을 분리하여, 방문 공간이 방문자를 맞이할 때, 이후에 대한 행동을 방문자에게 위임하는 패턴이다. 데이터를 가지고 있는 객체(방문 공간)와 데이터를 처리할 알고리즘(방문자)을 분리한 뒤, 알고리즘에서 객체를 입력받아 기능을 수행하도록 하여 알고리즘을 객체 구조에서 분리시키는 패턴이다. 방문자 패턴을 사용하는 상황 데이터 구조와 알고리즘을 분리해야 할 경우 데이터 구조보다 알고리즘이 더 자주 바뀌는 경우 방문자 패턴의 장점 객체 구조를 수정하지 않고도 새로운 동작을 추가할 수 있다. 인터페이스를 통일시켜, 사용자에게 동일한 인터페이스를 제공한다. 데이터 구조와 알고리즘을 분리시킴으로써 데이터의 독립성을 향상시킨다. 방문자 패턴의 단점 방문 공간이 추가될 때마다 방문자도 ..
[디자인 패턴] 상태 패턴 상태 패턴이란? 상태 패턴(State Pattern)이란 객체가 특정 상태에 따라 행동을 달리하는 상황에서 각 상태들을 객체화하여 객체가 상태에게 행동을 위임하도록 하는 디자인 패턴이다. 간단한 클래스 다이어그램으로 예시를 들면 Monster 클래스 : 현재 상태를 정의하고 내부 상태에 따라 현재 상태를 전환하고 현재 상태에게 행동을 위임한다. IMonsterState 인터페이스 : ConcreteState들이 행동을 위임받기 위해 구현해야 할 함수들을 정의한다. ConcreteState 클래스 : Monster 클래스가 행동을 위임하기 위해 호출하는 IMonsterState 인터페이스를 구현한다. Monster 클래스에서는 내부 상태에 따라 기본, 추적, 공격 상태로 전환된다. 이때 현재 상태를 IMo..
[전국기능경기대회] 제58회 전국기능경기대회 회고록 서두2023년 10월 20일 제58회 전국기능경기대회가 폐회식과 함께 마무리 됐다. 올해 게임개발 직종으로 전국기능경기대회에 출전하면서 경험하고 느낀점들을 회고록으로 작성해본다. 지방대회부터 전국대회까지올해 4월달쯤 학교에서 지방기능경기대회를 출전해 3등을 하여 전국기능경기대회 출전권을 얻었다. 전국기능경기대회까지 시간이 많이 남아서 친구들과 프로젝트도 하고 블로그도 시작해봤다. 시간이 지나고 공개과제가 나오기 전 8월 달쯤 다른 학교와 같이 모의훈련을 진행하였다. 대략 4일 동안 실제 대회처럼 16시간 안에 과제를 완성하고 시연도 해보게 되었다. 모의훈련을 통해 다른학교와 전국대회를 준비해보면서 많이 배우고 부족한 점을 깨닫는 좋은 시간이였다. 전국대회를 준비하면서9월부터 공개과제 2개가 출제되면서 본..