분류 전체보기 11

벡터의 내적, 외적 연습문제

게임을 만들다 보면 수학 개념이 많이 쓰인다는 것을 알 수 있다. 적의 시야처리, 빛 계산, 투사체 발사 등...그 중에서 벡터 개념과, 벡터의 내적 및 외적은 단골 문제다. 컴투스 필기 테스트를 봤을 때 단순히 개념만 외우는 것과 정말 이해한 것은 다르다는 것을 스스로 느꼈다. 그래서 내가 풀어보려고 연습 문제를 만들었다. 요즘은 GPT가 연습문제도 잘 만들어주고, 풀이도 잘 해주는 것 같지만 풀어보고 벡터 개념을 이해하는 데 도움이 되어서 아카이빙 겸 공유한다.

게임수학 2026.07.08

버거몬스터 면접 후기

는 쿡앱스 산하의 스튜디오였다가 최근에 자회사로 독립했다고 한다. 나는 버거몬스터 신입 클라이언트 프로그래머로 지원했다. 주로 캐주얼, RPG, 디펜스 장르를 만드는 회사다. 대표 게임으로는 가 있다. 서류 합격 연락은 매우 빨리 왔다. 그 다음은 과제 전형이었다. 일주일의 시간이 주어졌고, 턴제 카드 배틀 게임을 만드는 과제였다. 기본 최소 기능 골자는 있었지만, '재미'를 위해 기능과 연출을 추가하거나 콘텐츠를 늘리는 것은 추가 점수가 있다고 했다. 기억에 남는 문구가 있다.최근 게임 제작 트렌드에 맞게 AI 도구를 적극적으로 활용하는 것을 권장!물론 슈퍼센트도 AI 활용이 가능하며, 대신 모든 프롬프트를 제출해야한다는 과제를 줬다. 그러나 버거몬스터에서는 '적극적으로 활용을 권장'이라는 문구를 ..

면접 후기 2026.06.26

넥셀론 면접 후기

유니티로 제작된 게임을 TypeScript로 포팅하는 업무. 넥셀론의 게임을 찾아보니 피싱앤라이프라는 게임이 나왔다. 반드시 해보고 오라는 공고가 없었어도 대표 게임들을 해봤겠지만, 아트 분위기와 비주얼이 너무 내취향 이었다. 너무 아쉽다. 우선 나는 TypeScript를 모른다. 하지만 유니티로 게임 만드는 것에는 이제 어느정도 자신감이 있었다. TypeScript에 대해 찾아보니 정적타입을 명시할 수 있는 JavaScript라고 생각하면 될 것 같았다. 그런데 이 언어를 만든 사람이 C#을 만든 창시자 Anders Hejlsberg였다. 때문에 일부 문법들은 C#과 유사했다. 나는 생각했다. C#이랑 비슷한 문법이고, 기존의 구조를 포팅하는 업무는 빠르게 언어를 배워서 하면 될 수도 있을 것 같은..

면접 후기 2026.06.25

[슈퍼센트] Ad-Dev 과제, 1차, 2차 면접 후기

결론적으로, 나는 2차 컬쳐핏 면접에서 불합격했다. 취업을 준비하며 가장 먼저 서류 합격 연락을 받았은 곳이 슈퍼센트였다. 서류합격이지만 첫 합격 소식에 들뜬 것도 잠시, 과제 전형 안내를 받고 바로 과제 제작에 돌입했다. 슈퍼센트의 게임 중 일부 플레이가 담긴 영상이 있고, 해당 영상에 나온 기능들을 최대한 재현하는 과제였다. 특이한 것은 리소스 제작이나 과제 전반에 AI를 활용해도 되지만, 제작 과정에서 사용한 모든 프롬프트를 함께 제출해야 한다는 것이었다. 업계 선배들에게 들었던 내용과 현저히 달랐다. 물론 그때는 AI가 현업에서 이렇게 활발하게 사용되고 있지 않던 시기기 때문에 당연하겠지만. 과제 제작 전에, 나는 구조를 어떻게 설계할지부터 고민했다. 구조를 잘 짜는 게 중요하다이건 나를 가..

카테고리 없음 2026.06.25

캣서바이벌_개인정보처리방침

연두스튜디오(이하 '회사')는 사용자의 개인정보를 보호하고 관련 법규를 준수하기 위해 다음과 같은 개인정보 처리방침을 수립하고 공개합니다.1. 수집하는 개인정보 항목회사는 사용자가 앱을 이용하는 과정에서 별도의 회원가입 없이도 서비스를 제공합니다. 다만, 서비스 이용 과정에서 아래와 같은 정보가 자동으로 생성되어 수집될 수 있습니다.수집 항목: 기기 식별자(광고 ID), 서비스 이용 기록, 접속 로그, 쿠키, 기기 정보(OS 버전, 모델명 등)2. 개인정보의 수집 및 이용 목적회사는 수집한 정보를 다음의 목적을 위해 활용합니다.서비스 제공 및 운영: 앱 내 콘텐츠 제공 및 기능 수행광고 게재: 구글 애드몹(AdMob) 등 제3자 광고 서비스를 통한 맞춤형 광고 제공서비스 개선: 이용 통계 분석 및 오류 ..

캣서바이벌 2026.04.20

C++ | 구조체, 배열, 셔플

구조체이것도 게임 만들 때 필수인 문법인 것 같다#include using namespace std;struct tagHero{ const char* name; //영웅이름 int hp; //영웅체력 int atk; //영웅공격력 float criPer; //치확 float criDam; //치피 bool isDead; //사망여부};void main(){ tagHero mario; mario.name = "마리오"; mario.hp = 100; mario.atk = 100; mario.criPer = 10.0f; mario.criDam = 1000; mario.isDead = false; cout 0 || mario.hp > 0) { jim.hp -= mario.atk; mario...

C++ 2025.07.14

C++ | 공격으로 인한 체력 감소 로직을 구성해보자

게임을 하다보면 꼭 필요한 공격, 체력 감소게임을 할 때는 별 생각 없었는데 이제보니 이것도 전부 코드였다. #include#includeusing namespace std;void main(){ srand(time(NULL)); int playerHP = 10000; int enemyHP = 10000; int playerATK, enemyATK; while (playerHP > 0 && enemyHP > 0) { playerATK = rand() % 20; enemyATK = rand() % 20; playerHP -= enemyATK; enemyHP -= playerATK; cout 위에 올린 코드는 아주 단순하지만, 응용해보면 재밌는 걸 만들 수 있을 것 같아서 재밌었던 부분이다.

C++ 2025.07.14

C++| 숫자야구 게임 로직

숫자야구게임 로직나를 혼란에 빠뜨렸던...숫자야구 게임 로직이다. 생각보다 논리 구성하는 게 어려웠다. 대략적으로 필요한 것들은 떠올라도, 코드로 어떻게 표현할지 바로 떠오르지 않아서 힘들었던 것 같다. #include #include using namespace std;void main(){ srand(time(NULL)); //변수 선언 int pitcher1, pitcher2, pitcher3; //컴퓨터 숫자용 변수 int batter1, batter2, batter3; //내가 입력할 변수 int strike, ball; //스트라이크, 볼 카운트 int roundCount = 9; strike = ball = 0; //중복되지 않는 수를 선별하기 위한 반복문 while (tru..

C++ 2025.07.14

C++| 반복문과 업앤다운 게임 로직

for문선생님께서 if문만 있으면 모든 게임을 만들 수 있다고 하셨다그런데 for문까지 있다면...?#include using namespace std;void main(){ //반복문 //뭔가 반복하는 앤가? (true) //조건이 true일때 동작한다 int i; //1. for문 for (int i = 0; i = 0; i--) { cout while문 //2. while문 //기본적으로 무한 반복 //당연히 true일 때만 while (true) { cout 제어문//제어문//break : 연산을 중지하고 빠져나간다//continue : 연산을 건너뛴다//return : 값을 반환하고 종료한다//go to : 업계에선 약간 금기어..볼드모트void main(){ for (int i = ..

C++ 2025.07.14

C++ | 연산자와 조건문 그리고 가위바위보 게임 로직

연산자 & 조건문연산자와 조건문을 배우니 할 수 있는 게 많아졌다. 아직 아는 것이라곤 변수와 연산자 밖에 없는데 랜덤으로 로또 번호 추천해주는 코드도 짜볼 수 있고, 아주 단순한 가위바위보 게임도 만들 수 있다! #include #include //난수를 사용할 수 있는 라이브러리using namespace std;void main(){ //산술연산자 // + 더하기 // - 빼기 // * 곱하기 // / 나누기 // % 나머지 /* int playerHP = 100; int healRate = 10; int enemyAtk = 7; cout B A는 B보다 크다 // A = B A는 B보다 같거나 크다 // A > //사냥터 입장 조건 Lv 55이상 인데 초대장이 있어야한다 /* in..

C++ 2025.07.14