-
MidNight / Direct2D
게임 장르 : 2D 플랫포머 제작 기간 : 23.08 (3주) 개발 환경 : C++ , Direct2D , Win32 API 플레이 영상 : https://youtu.be/zjurtTQS2R8 개발 과정 게임인재원 2Q 미니 프로젝트를 진행하였다. 이번에도 프로그래밍 4명으로 팀을 만들었다. 이후에는 기획자분들이 자신의 기획한 게임을 발표하시는데 MidNight 게임의 발표를 보고 이 게임을 선택하였다. 선택한 이유는 2D플랫포머이고 빛과 파티클이 게임에 잘 어울리고 맵툴이 필요한 게임이었기에 팀의 방향성과 가장 적합하였습니다. 구현 이펙트 Direct2D에서 지원하는 Effect 기능들을 활용해서 실제 게임에 적용했습니다. 첫 번째 이미지는 포인트 라이트를 사용해서 빛을 구현하였습니다. 포인트 라이트는..
-
로봇은 실수하지 않아 / Win32API (게임인재원)
로봇은 실수하지 않아 게임 장르 : 요리, 스텔스 시뮬레이션 제작 기간 : 23.05 (2주) 개발 환경 : C++ , Win32 API 게임 플레이 영상 개발 과정 게임인재원에서 1Q 마지막으로 Win32 API 프로젝트를 진행하였다. 먼저 프로그래밍 팀을 결성하고 그 후에는 기획안을 보고 선택하는 방식으로 진행하였습니다. 이번 프로젝트에는 전체적으로 팀장을 맡고 싶었기 때문에 팀장을 지원하게 되었고 총 4명의 프로그래머 팀을 결성하게 되었습니다. 이후에는 팀원들과 상의하여 게임은 선택하였는데 기존의 요리 게임인 오버쿡과 비슷하고 구현 난이도가 적절하다고 생각해서 게임을 선택하고 개발하게 되었습니다. 이후에 2주 동안의 개발과정에서 어려움은 많았지만 성공적으로 게임을 제작하였습니다. 구현 전체적인 게임..
-
Shapes & Beats / C 콘솔 프로젝트 (게임인재원)
게임플레이 영상 Shapes & Beats 1. 게임플레이 게임플레이 방법은 방향키로 이동하고 대시로 음악에 맞춰 나오는 다양한 패턴들을 피하는 게임이다. Just Shapes & Beats를 모작한 게임으로 콘솔프로젝트로 C언어를 기반으로 제작하였다. 2. 개발 과정 게임인재원 1학기에 시작한 미니 프로젝트로 Win32API 라는 거대한 팀프로젝트 이전에 진행한 프로젝트이다. 처음에는 만들고 싶은 게임이 있었는데 여러 가지 이유로 미뤘고 옆자리 사람의 수학을 이용한 다양한 움직임을 구현하고 싶다는 말에 나도 같이 참여하게 되었고 총 3명이서 2주 동안 프로젝트를 진행하였다. 처음에는 C언어로 프로젝트를 진행해야 해서 막막하고 어려웠지만 다양한 방법으로 문제들을 해결하였다. 1. C언어는 Class 가 ..
-
피부 + 피하기 / Unity (게임인재원)
게임 플레이 영상 게임인재원 프리스쿨 게임잼 게임인재원 프리스쿨 기간에 게임잼을 진행하였다. 게임잼도 처음이었고 누군가와 함께 게임을 제작하는 것은 처음이었다. 처음에는 2일의 기간 동안 과연 게임을 완성이 가능할까 걱정이 많았는데 만족스러운 게임을 완성할 수 있었다. 2일 동안 팀원들과 함께 게임을 제작하는 과정에서 재미있게 게임을 제작할 수 있었다. 기획 아트 프로그래밍 3개의 파트에서 함께 의견을 나누면서 게임을 제작하는 것이 매우 좋은 경험이었다. 게임규칙 게임규칙은 매우 간단하다. 피부에서 생존하여 점수를 획득하는 게임이다. 조작방법을 키보드 이동방향키와 스페이스바를 이용하여 2단 점프가 가능하다. 플레이어의 HP는 3이고 3개를 모두 잃으면 게임에서 패배를 한다. 만약에 풀피에서 하트를 먹으면..
-
피하기 게임 / Win32 API
Win32 게임 처음으로 win32 api를 이용해서 게임을 제작했다. 원래 제작하고 싶었던 게임은 2D 플랫포머 장르를 생각했었는데 일단은 간단하게 다른 게임을 제작해 보고 시작하고 싶어 져서 게임을 제작하게 되었다. 게임 제작기간은 일주일정도 걸렸다. 생각보다 제작과정에서 버그도 많이 발생하였고 90% 정도 완성했다. 게임 규칙 게임 규칙은 간단하다. 캐틱터는 3번의 목숨을 가지고 5초마다 생성되는 공을 피하는 게임이다. 목숨을 모두 잃어버리면 게임을 종료하고 플레이한 시간을 기록한다. 나의 게임 실력의 한계로는 100초 이상을 달성하지 못했다.... 소감 게임을 제작하면서 정말로 배울 수 있는 점이 많았다. 게임에서 씬을 불러오고 충돌체를 관리하고 오브젝트에 물리를 결합하는 등 아직까지 배워야 할게..
-
지뢰 찾기 / C++
너무 강의만 듣고 프로그래밍 연습을 위해서 지뢰찾기 게임을 만들었다. 이번에는 define 과 enum 을 사용했었는데 사용하는 이유를 깨달은거 같다. 이런식으로 반환값을재정의 하였다. Class 는 한개로 만들고 클래스 내부에서 여러가지 멤버를 설정했다. 그리고 한칸 내부의 정보를 저장하기 위해서 Square 구조체도 한개 만들었다. Class 내부의 함수 정보들이다 . 다시 봤을때 알아보기 쉽게하기 위해서 함수의 이름을 최대한 직관적으로 제작했다. 그리고 이번에는 빙고때와는 다르게 확장성을 생각해서 클래스를 설계했다 그결과로 쉬움, 중간, 어려움 난이도를 가지고있다. 게임 스타트 함수를 호출하면 순서대로 함수들이 진행 될 수 있도록 설계를 했다. 게임시작 게임을 시작하면 첫번째로 난이도를 선택할 수 ..
-
빙고 게임 / c++
지금까지 배운 내용을 활용해서 빙고 게임을 만들었다. 게임규칙 1. 3X3 판에 1~20 숫자를 중복되는 숫자 없이 9개를 선택해서 판을 구성한다. 2. 나와 컴퓨터가 순서대로 숫자를 입력해서 빙고 칸을 채운다. 3. 먼저 3빙고를 만든 사람이 승리한다. 헤더파일 빙고 클래스 빙고의 멤버함수로는 나의 빙고칸과 컴퓨터의 빙고칸을 배열로 저장하였다. 그리고 나와 컴퓨터의 빙고 카운트는 int 자료형을 사용하였는데 0~3 이므로 1바이트 자료형을 사용해도 상관없었다. CallNumber 의 경우에는 입력한 숫자를 가지는 경우의수보다 넉넉하게 20개로 선택했다. 생성자 생성자의 경우에는 컴퓨터의 빙고는 보이지 않는 상태로 설정했으므로 ShowNum 값을 0 나의 빙고판을 보여야 하므로 1 로 설정했다. 1번째로..