Project Note #011Unlight Copycat Episode #09개요Window API 프레임워크 pclaf 를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v1.0.0" 태그)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)본 프로젝트를 오랜만에 재개함에 따라 DAY 에서 Episode 수식으로 변경했습니다. 새로운 마음가짐으로 프로젝트를 뜯어고치도록 하죠. 기존 코드를 참고하여 처음부터 다시 코딩을 하도록 하겠습니다. 우선 필터를 여러 개 두어 파일들을 분류합니다. Core필터에는 프로젝트에서 중심이 되는 파일들을, Uti..
Project Note #009Unlight Copycat DAY #18개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.8.0" 태그)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)맵블럭을 눌렀을 때 시퀀스가 전환되도록 해야하므로, Map::Map()에서 맵블럭 객체를 blockVector에 집어넣는 코드를 수정합니다. 첫번째 블럭을 제외한 나머지 블럭의 make_shared()에 대해서 ++GameWindow::sequenceIndex;를 람다표현식으로 전달합니다. 그리고 Quest::lef..
Project Note #008Unlight Copycat DAY #09개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.7.0" 태그)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++) 이전 글에 작성해야할 내용이었는데, 깜빡하고 누락하여 오늘 올립니다. Unlight 캐릭터 카드를 비트맵 리소스로 적용하는 과정에 대한 내용입니다. 기존 Quest 시퀀스에서의 덱 출력은 임시로 만든 비트맵 리소스인 카드 뒷면을 사용했습니다. 이를 Unlight캐릭터 카드로 교체하기 위해 우선 에바리스트, 아이자크..
Project Note #007Unlight Copycat DAY #08개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.6.0" 태그)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)5일차 글을 작성한 뒤, 학교 기숙사 입사 일정과 겹쳐 제대로 손보지 못하다가 이제야 올리네요. 제가 게으른 탓도 있지만 아무튼 열심히 하고 있습니다ㅜㅡ....이번에는 많은 부분을 수정하는 바람에 시간이 오래 걸렸습니다. 그래도 그만큼 지저분한 코드는 줄어들었으니 지난 글의 코드와의 차이점에 주목해주세요. "메뉴버튼..
Project Note #006Unlight Copycat DAY #05개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.5.0" 태그)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)Sequence.h와 Sequence.cpp의 분량이 많아져, 유지보수하기가 힘들어지네요. 각 시퀀스마다 헤더파일과 구현파일을 나누도록 합시다. 특히, Sequence 클래스의 경우 멤버함수가 모두 순수가상함수이므로 구현파일이 없어도 됩니다. 따라서 Sequence.cpp는 삭제합니다. 맵목록을 클릭했을 때, 좌측의..
Project Note #005Unlight Copycat DAY #04개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.4.0" 태그)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)Quest 시퀀스의 세부내용 구현을 마저 진행합니다. Deck 구조체의 name을 string에서 TCHAR로 변경합니다(아무래도 여러 번 출력될 값인데 매번 변환하는 것보다는, 저장할 때 한 번만 변환하는 것이 효율적이겠죠). 그리고 string에서 TCHAR로 변환하는 코드가 여러 번 사용되므로 함수로 따로 작성..
Project Note #004Unlight Copycat DAY #03개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.3.0" 태그)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)Main 시퀀스의 세부내용을 작성해봅시다. 유저이름, 레벨, 경험치 등의 수치를 출력해야함을 떠올릴 수 있습니다. 그러므로 유저정보를 담을 User 클래스를 만듭니다. 해당 클래스를 사용해 이름/레벨/젬/경험치/AP 정보를 저장합시다. 게임을 실행할 때마다 매번 똑같은 유저정보로 플레이하는 것은 재미없겠죠. 그러므로..
Project Note #003Unlight Copycat DAY #02개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.2.0" 커밋)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)버튼을 만들기 전에, rectangle()과 circle()을 이용해 메인화면을 Unlight와 비슷하게 구성해봅니다. Unlight의 기능들을 모두 구현하기에는 제약사항이 많으니, Quest와 그 내부 기능들만 구현할 생각입니다. 따라서 Quest 버튼이 위치할 곳은 비워둡니다. pclaf에서의 도형 그리기circ..
Project Note #002Unlight Copycat DAY #01개요Window API의 일종인 pclaf를 활용해 게임을 만드는 과정을 정리합니다.참고 ※ https://github.com/BaeMinCheon/unlight-copycat (Github, "v0.1.0" 커밋)환경Visual Studio 2015 ProfessionalWindows 10 Homepclaf (C/C++)Window API를 활용해 어떤 게임을 만들어볼까 생각을 하던 도중, 최근에 서비스 종료를 한 Unlight가 떠올랐습니다. 일관성 있는 디자인과 단순한 조작감으로 즐겨 했던 웹게임이었습니다(어떤 게임인지 궁금하신 분은 아래의 영상을 참고해주세요). 이 게임을 따라 만들어보는 것도 재미있을 것 같아 시작하게 되었습..
- Total
- Today
- Yesterday
- pclaf
- NOX
- DirectX
- PopeTV
- shader
- A.I.
- Docker
- Slack
- ATOM
- unity
- C/C++
- Hashtable
- unreal
- cuDNN
- Anaconda
- vscode
- Python
- dll
- WindowAPI
- git
- tensorflow
- lib
- JIT
- CUDA
- windows
- visual-studio
- CAFFE
- Game
- visualstudio
- csharp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |