분류 전체보기 13

허접한 메탈슬러그 모작

안녕하세요. 또 오랜만에 글을 씁니다.원래 작년에 끝낼려고 했는데, 공부도 하다보니 밀려서 올해에 끝내게 되었습니다.작년에 하던게 좀 있었는데, 손을 좀 놓고 있다가 시간이 지나서 할려니, 완전히 까먹어서 그냥 처음부터 다시 했습니다.올해 1월1일에 시작해서 약 한달 반 정도 걸려서 완성했습니다. 오랜만에 와보니, 동영상 서비스가 종료된다고 공지가 올라와 있더군요. 프로젝트 파일도 꽤 크니 한번에 올리는건 힘들군요.우선 영상은 올리고, 추후에 코드들은 깃헙에 올려보거나 하겠습니다.(깃헙을 해본적이 없어서... 얼른 배워야겠습니다...) 한동안 글을 올리지 않아서 포기했거나, 논줄 알았겠지만 부지런히 결과물을 만들기 위해 노력했습니다.드디어 만들어서 좀 후련합니다. 다음 결과물을 만들기위해 부지런히 배우고..

직접만든거 2026.02.19

간단한 갤러그 모작

안녕하세요. 오랜만에 글을 씁니다.마지막으로 글을 쓴게 2달전이군요. 여전히 공부를 계속 하고 있습니다.콘솔모드에서 돌아가는 뱀게임을 만들고, WinAPI 공부를 하며, 간단한 게임을 만들기로 목표를 잡았습니다.이번에 올리는 갤러그 모작은 목표한 게임은 아니고, 제가 만들고자 하는 모작을 만들기 위한 중간 단계입니다.강의를 어느 정도 보다가, 이 정도 본 다음에 간단한거 하나 만들어보자 라는 생각으로 한번 만들어봤습니다.만드는데는 한달정도 걸렸습니다. 강의 보고, 이해 안되서 또 복습하다가, 어느순간 '그래 이제 할 수 있을 것 같아!' 라는 마음이 생겨서 도전해보았습니다. 아쉽지만, 완벽한 모작은 아닙니다. 몬스터도 3종류 밖에 없고, 몬스터들이 움직이는 패턴도 매우 단조롭습니다. 사실은간단한 갤러그 ..

직접만든거 2025.08.20

콘솔 창 뱀 게임

두번째로 만든 콘솔모드에서 돌아가는 간단 뱀 게임입니다.제작 기간은 3일 정도 걸렸습니다.테트리스를 만들어본 경험이 있어서 그런지 모르겠지만, 조금 쉬웠습니다.사과('O' 문자)를 생성하는 기능을 구현하는 것에서 조금 고생을 했습니다. 경우의 수가 조금 있었기 때문이죠.이번에는 따로 로고를 만들지 않았기 때문에 빨리 끝난 것도 있고, 코드의 분량도 짧아졌습니다.역시 만드는 것보다 다듬는게 귀찮군요. 다듬으면 끝이 없습니다. 자꾸 뭐가 막 생겨요 허허... 콘솔모드에서 돌아가는 게임은 이것으로 마무리 짓고, 다시 WinAPI를 배운 후 또 직접 만들어볼 생각입니다.직접 만드니 뿌듯하고 재밌는 경험이었습니다.다음에는 더 발전되어서 오도록 노력하겠습니다. 소스파일 헤더파일 실행파일(Game Play)

직접만든거 2025.06.16

콘솔 창 테트리스

안녕하세요. 오랜만에 글을 씁니다.여전히 공부는 계속하고 있습니다. WinAPI 강의를 보다가 내가 과연 이것들을 다 보고 직접 처음부터 허접하게 나마 게임을 만들어낼 수 있을까 라는 생각을 갖게 되었습니다.WinAPI 사용 이전에 C/C++ 문법 만으로 이용한 간단한 게임을 만들 실력이 되어있는가에 대해서도 의문을 품게되었습니다.그동안 올렸던 포스팅은 전부 강의를 보면서 그 기반 아래에서 제가 첨가한 것이지. 제가 처음부터 직접 만든 것이 아니기 때문이죠. 직접 밑바닥부터 만들어 가면서 해봐야 실력이 쌓이는 거고, 그러면서 많이 배우는 거라는걸 어느 유튜브 라이브를 보다가 배웠고, 고민을 한 후 '그래 간단한 것부터라도 내가 직접 다 만들어보자.' 라는 마음으로 이번에 콘솔 창에서 돌아가는 테트리스를 ..

직접만든거 2025.06.13

간단한 탈출 게임

오랜만에 글을 올립니다. 여전히 학습은 하고 있지만, 포스트를 올릴만한 작업물은 만들지 못했습니다.현재는 Win32 API를 배우고 있습니다. 이번에 올릴 작업물은 Win32 API로 만든 간단한 탈출 게임입니다.학습은 어소트락의 무료 강의를 보고 하고 있으며, 어소트락 강의에서 혼자서 한번 간단하게 만들어보라고 해서 한번 만들어봤습니다. 3개의 탈출구가 있고, 바닥 가운데에 플레이어가 있습니다.오른쪽 구석에 목숨과 탈출해야할 방 번호가 주어집니다.탈출구의 번호는 게임을 시작할 때마다 랜덤으로 부여되며, 어느 방이 탈출해야할 방인지는 알 수 없습니다.6개의 움직이는 몬스터(?)에 부딪히면 처음으로 돌아가고 목숨을 모두 잃을시, 게임이 종료됩니다. 소스 코드 VS에서 윈도우 애플리케이션으로 프로젝..

Win32 API 2025.05.09

간단한 숫자 짝 찾기 게임

소프트웨어 공학 연구소(SoEn)의 C언어 고급 문법에 있는 게임 만들기 예제, Couple을 보고 만들었습니다.게임 플레이 방식은 예제와 동일하지만 코드는 전부 스스로 만들었습니다.예제에 나와있는 코드를 보고 싶으시다면 홈페이지에 접속하시면 볼 수 있습니다.SoEn의 예제이다보니 Turboc.h 파일을 포함하였습니다.소스 코드를 실행하려면 Turboc.h 파일을 다운받아 포함시켜야 합니다. 파일을 다운 받은 후, 표준 헤더파일이 저장되어 있는 경로에 넣어주시면 됩니다.  소스코드 원본 예제 코드는 이곳에 접속하셔서, 강좌, C/C++을 클릭하시고, 2부. C 고급을 누른 후 14장 실습에 Couple을 보시면 됩니다.http://soen.kr/ SoEn:소프트웨어 공학 연구소 soen.kr

C 2024.12.17

콘솔 창 테트리스 게임

소프트웨어 공학연구소(soen) 홈페이지에 있는 C언어 고급 문법의 게임 만들기 예제 中 테트리스 만들기를 보며 만들었습니다.지금까지는 C++이었지만, 이번에는 C언어로 만들었습니다.SoEn에서의 예제에는 Turboc.h 파일이 포함되어 있습니다.이것은 현재 vs에는 없기 때문에 따로 다운로드 받아주어야 합니다.저 또한 Turboc.h 파일을 따로 다운받아 포함시켜 코드를 짰습니다. 그래서 제가 올린 코드들을 실행시키기 위해서는 Turboc.h 파일을 다운 받아야 합니다. 이번 거에는 모든 코드들이 하나의 소스파일에 있습니다.따로 헤더파일을 만들어서 분리 시키거나 하지 않았습니다.기존에 작성되어 있는 예제에다가 따로 추가 기능을 넣다보니코드가 코드가 길어지고, 잘 정돈 되어 있지 않습니다. 이 점 양해 ..

C 2024.12.16

간단한 마리오 게임

오랜만에 글을 씁니다. 한동안 다른 것을 공부하느라 작은 게임 프로젝트 만드는 것을 멈추었습니다.cpp 문법도 다시 복습하고 있고, 그러면서 다시 멈추었던 프로젝트 만들어보기 공부도 시작했습니다. 이번에도 어쏘트락 게임 아카데미의 게임 프로젝트 영상을 보며 만든 프로그램입니다.간단한 마리오 달리기 게임입니다. 달리면서 코인을 먹는 간단한 구조입니다. 영상을 보시면 아시겠지만, 코인을 모두 제대로 먹지 못하고 있습니다..정확한 좌표에 도달해야만 먹어지는 것 같습니다.. 따로 추가한 기능이 있다면, 리셋기능과 게임중 나가기 기능, 최고점수 출력 정도가 있을 것 같습니다.최고 점수 출력은 3스테이지를 모두 클리어 해야만 나올 수 있게 만들었으며 3스테이지를 클리어 했는지는 비트 연산을 통해 만들었습니다. b..

C++ 2024.10.25

간단한 미로탈출 게임

어쏘트락 게임아카데미의 미로탈출 게임 만들기 영상을 배우며 만들었습니다.혼자서 만들었다기보다는 거의 따라했다고 봐도 될 수준이지만...웜홀기능이 있는데, 미로만들기 챕터를 다 봤는데 나오지 않더군요. 나중에 나올지도 모른다고 생각하여, 웜홀은 구현이 되어있지 않습니다.작게나마 추가한 것이 있다면, 폭탄이 터졌을 때, 폭탄 범위에 아이템들이 있다면, 아이템이 없어지게 만들었고,벽속에 있을 때는 벽을 밀지 못하게 만든 것 정도입니다. 화면에 보시는 바와 같이, 콘솔창 글꼴이 저번에 올린 영상들과 다릅니다.평소에 하던 글꼴로 출력하니, 매우 작게 나오더군요. 어떤 글꼴은 특수문자가 전부 다 나오지 않고, 반만 나오거나 해서 어떻게 해야하나 조사해봤지만, 결국 답을 찾을 수 없었습니다....모든 글꼴 중 미로 ..

C++ 2024.07.15

TEXT RPG 완료

어소트락 게임아카데미의 강의중 하나인 TEXT RPG 만들기의 구현부분을 모두 완성하였습니다.(아이템 능력치 적용, 레벨업 기능)강의 코드와 똑같이 하지 않고, 제 나름대로 해보았습니다.바꾼 점을 설명하자면, 몬스터 생성, 캐릭터 생성, 무기 생성을 각각 함수로 만들었습니다.강의에서는 모두 main 함수안에 있지만, 너무 길고, 대입만 하기 때문에, 함수로 만들어서 main 함수 내의 양을 줄였습니다. 강의 부분은 끝났지만, 아쉬운 부분이 있더군요. 구입한 아이템을 다시 파는 기능, 포션 아이템, 마법 공격 등등여러 디테일한 부분이 없는게 아쉽군요. 어차피 간단하게 만들면서 배우는 것이니 너무 딥하게 할 수는 없겠지만...

C++ 2024.07.02