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..
Summary of Reinforcement Learning본 포스팅은 김성훈 교수님의 강화학습 강의내용을 정리한 PPT를 설명하는 글입니다. 따라서, 해당 강의를 이수하거나 이수하면서 본 글을 읽는 것을 추천합니다.2018-08-25 기준이며, 해당 강의는 추후 변동 가능성이 있습니다.[ 참고 ] 강의 : https://www.inflearn.com/course/reinforcement-learning/ 코드 : https://github.com/BaeMinCheon/study-open-ai (필자가 정리한 코드)표지입니다.목차입니다.각 강의들을 유의미하게 나누었습니다.제 1장 Overview 입니다.본 장에서는 강화학습에 대해 간략하게 알아봅니다.Lecture 01 에 대한 정리입니다.강화학습의 개념..
OPENGL본 포스팅은 Sanjay Madhav 가 집필한 Game Programming in C++ (2018) 의 내용을 정리한 글입니다 그 중에서도 5장 OPENGL 의 내용을 다룹니다Overview본 장에서는 아래와 같은 내용을 배울 수 있습니다Initializing OpenGLOpenGL을 사용하기 위해 초기화하는 방법Triangle Basics3D 그래픽스 구현을 위한 폴리곤과 좌표계Shaders화면의 각 픽셀에 별도의 연산을 수행하는 방법Transformation Basics물체의 좌표계에서 확대 축소 회전 이동을 적용하는 방법Matrices and Transformations물체의 좌표계에서 게임의 좌표계로 변경하는 방법Texture MappingOpenGL에서 텍스처를 사용하는 방법Ini..
ARTIFICIAL INTELLIGENCE본 포스팅은 Sanjay Madhav 가 집필한 Game Programming in C++ (2018) 의 내용을 정리한 글입니다 그 중에서도 4장 ARTIFICIAL INTELLIGENCE 의 내용을 다룹니다Overview본 장에서는 아래와 같은 내용을 배울 수 있다State Machine Behaviors개체의 상태와 행동을 정의하는 방법Path Finding개체 이동에 있어 경로를 탐색하는 알고리듬Game Trees게임의 상태에 따른 의사결정 알고리듬State Machine Behaviors개체가 가질 수 있는 상태와 상태간 전이에 대한 조건을 명시하는 방법을 다룬다State Machine일종의 그래프각 정점은 개체가 가질 수 있는 상태각 간선은 상태 전이 ..
VECTORS AND BASIC PHYSICS본 포스팅은 Sanjay Madhav 가 집필한 Game Programming in C++ (2018) 의 내용을 정리한 글입니다 그 중에서도 3장 VECTORS AND BASIC PHYSICS 의 내용을 다룹니다Overview본 장에서는 아래와 같은 내용을 배울 수 있습니다Vectors벡터로 문제를 해결하는 여러 가지 방법들Basic MovementMoveComponent 클래스로 움직임을 구현하는 방법InputComponent 클래스로 키보드 조작을 구현하는 방법Newtonian Physics아주 약간의 뉴턴 물리학Basic Collision Detection물체간의 충돌을 감지하는 방법Vectors벡터 연산의 경우 책의 수식이 보기 힘들어 별도의 자료를 ..
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는 삭제합니다. 맵목록을 클릭했을 때, 좌측의..
- Total
- Today
- Yesterday
- visualstudio
- Hashtable
- dll
- NOX
- git
- cuDNN
- lib
- Anaconda
- pclaf
- unreal
- vscode
- visual-studio
- Game
- Docker
- PopeTV
- WindowAPI
- CUDA
- A.I.
- CAFFE
- DirectX
- unity
- C/C++
- shader
- csharp
- Python
- ATOM
- windows
- JIT
- Slack
- tensorflow
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |