kkim의 cub3d 총정리 (미완)
42Seoul/cub3d 2021. 2. 22. 19:49

목차 목차 리스트 How to study 어떻게 공부할까? 공부 순서 저는 Pikuma 선생님의 강의를 듣고 Cub3D를 진행했습니다. Raycasting Programming with C Create a raycasting 3D scene using C programming language courses.pikuma.com 유료강의이며, javascript 무료 강의만 보라고 추천하시는 분들도 계셨지만, 저는 유료 강의 전체를 들었습니다. (가격 25$) 설명을 친절하게 잘 해주시고 질문-답변 커뮤니케이션 속도도 매우 빨라 굉장히 만족하였습니다. 다만 한국어 자막 기능이 없어 100% 영어로 수강하여야 합니다. 또 SDL이라는 라이브러리를 사용하시는데, mlx와는 거리가 꽤 있어 mlx를 공부하는 과정..

Cub3d 학습일지 - 12 - 피쿠마 강의 끝
42Seoul/cub3d 2021. 1. 9. 23:06

Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 12강 PIKUMA_FINAL 피쿠마_마지막 네 귀찮아서 한 번에 넣은거 맞아요 12.1. FINAL. 마지막 github.com/KKWANH/cub3d_kkim KKWANH/cub3d_kkim Contribute to KKWANH/cub3d_kkim development by creating an account on GitHub. github.com

Cub3d 학습일지 - 11 - 벽 텍스처
42Seoul/cub3d 2021. 1. 7. 23:46

Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 11강 Wall Textures 벽 텍스처 11.01. Representing Textures. 11.02. Creating a Texture Programmatically. 11.03. Mapping Textures to Wall. 11.04. Implementing Wall Texturing. 11.05. Multiple Textures. 11.06. Multiple Texture Code. 11.07. Fixed Size Data Types. 11.08. Using FIxed Size Integer Type..

Cub3d 학습일지 - 10 - Wall Projection
42Seoul/cub3d 2021. 1. 7. 11:13

Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 10강 Wall Projection 이름 10.1. Creating the wall projection 10.E. Ceiling & Floor Solid Colors 10.2. Ceiling & Floor Solid Colors Implementation 10.1. Creating the wall projection 10.E. Ceiling & Floor Solid Colors 10.2. Ceiling & Floor Solid Colors Implementation github.com/KKWANH/cub3d_kk..

Cub3d 학습일지 - 9 - 칼라 버퍼
42Seoul/cub3d 2021. 1. 6. 00:07

Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 9강 Color Buffer 칼라 버퍼 9.1. The Color Buffer 칼라 버퍼 9.2. Color Buffer Implementation 칼라 버퍼 구현하기 9.3. Freeing Allocated Resources 할당된 자원 free 해주기 9.1. The Color Buffer 칼라 버퍼 BEFORE START: quick progress check (빠르게 과정 리뷰하기) gcc Makefile SDL Game Loop with fixed time step setup(), update(), re..

Cub3d 학습일지 - 8 - C에서의 레이캐스팅
42Seoul/cub3d 2021. 1. 5. 16:20

Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 8강 Casting Rays in our C Project. C에서의 레이캐스팅 8.1. Ray Struct and FOV. 레이 구조와 FOV(Field of view, 시야) 8.2. Translating the Horizontal Intersection to C. 수평 교차점 - C로 번역하기 8.3. Translating the Vertical Intersection to C. 수직 교차점 - C로 번역하기 8.4. Rendering Rays 레이 렌더링하기 8.1. Ray Struct and FOV. 레..

Cub3d 학습일지 - 7 - 맵과 플레이어 움직임
42Seoul/cub3d 2021. 1. 5. 14:58

Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 7강 Map and Player Movement 맵과 플레이어 움직임 2.1. Drawing the Map with SDL. SDL로 맵 그리기 2.2. Player Movement and SDL Events. 플레이어 움직임과 SDL 이벤트 2.E. Excerise: Wall Collision in C. C언어로 벽 충돌 구현하기 2.3. Implementing Wall Collision in C. C언어로 벽 충돌 구현하기 2.1. Drawing the Map with SDL. SDL로 맵 그리기 2.2. P..

Cub3d 학습일지 - 6 - 게임 루프 만들기
42Seoul/cub3d 2021. 1. 2. 17:12

Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 6강 Creating a Game Loop 게임 루프 만들기 6.1 Game Loop Overview 게임 루프 살펴보기 6.2 Coding a Fixed Time Step Game Loop Fixed Time Step 게임 루프 코딩하기 6.3 SDL Delay SDL 딜레이 6.1 Game Loop Overview 게임 루프 살펴보기 DeltaTime 델타시간 // difference in ticks from last frame converted to seconds float deltaTime = (SDL_G..

Cub3d 학습일지 - 5 - C로 시작하기
42Seoul/cub3d 2021. 1. 2. 12:43

(유료 강의입니다. 12.99$) Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 5강 Starting out C Project 이름 5.1 First Steps in C C에서의 첫걸음 5.T A Heads Up For Windows Developers 윈도우 개발자를 위한 Heads up 5.2 Working with Makefile Makefile 만들면서 작업하기 5.3 Installing VS and SDL on Windows VS와 SDL 설치하기 (윈도우) 5.4 Creating a SDL Window SDL 윈도우 만들기 5.5 SDL Rende..

Cub3d 학습일지 - 4 - 벽 영상 렌더링하기
42Seoul/cub3d 2021. 1. 1. 10:32

Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 4강 Rendering Wall Projection 벽 영상 렌더링하기 4.1 Wall Projection 벽 영상 4.2 Visualizing the Minimap 미니맵 가상화하기 4.3 Coding the Wall Projection 벽 영상 구현하기 4.4 Fixing the Fishbowl Distortion 어항 왜곡 수정하기 4.E Exe..

Cub3d 학습일지 - 3 - 레이캐스팅
42Seoul/cub3d 2020. 12. 30. 00:40

Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 3강 Raycasting 레이캐스팅 3.1 Defining the Field of View 시야 정의하기 3.2 Coding the Field of View Ray Increments 시야 광선 증분 코딩 3.3 Finding Wall Hits 벽 타격 찾기 3.4 Finding Horizontal Intersections 수평 교차점 찾기 3.5 F..

Cub3d 학습일지 - 2 - 맵과 플레이어 움직임
42Seoul/cub3d 2020. 12. 28. 21:14

Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 2강 Map and Player Movement 맵과 플레이어 움직임 2.1 Defining the 2D Map Grid 2D 맵 그리드 정의하기 2.2 Coding the Map Class 맵 클래스 코딩하기! 2.3 Player Movement 플레이어 움직임 2.4 Coding the Player Movement 플레이어 움직임 코딩하기! 2.E..

Cub3d 학습일지 - 1 - 삼각법 리뷰하기
42Seoul/cub3d 2020. 12. 28. 15:13

Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 1강 Quick Trigonometry Review 빠르게 삼각법 리뷰하기 1.1 Review of Sine, Consine, and Tangent 사인, 코사인, 탄젠트 리뷰하기 1.2 Review of Degrees and Radians 각도와 라디안 다시보기 1.Q Trigonometric Functions 삼각법 함수 1.1 Review of ..

Cub3d 학습일지 - 0 - Introduction
42Seoul/cub3d 2020. 12. 27. 23:57

Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com Raycasting 1강 - Introduction and Motivations 위쪽 그림의 2D 맵에서부터 시작할 겁니다. 2D 맵을 구현하고 나면, 가짜 3D (Fake 3D)를 구현할 것입니다. Pic 2. 강의 중 스크린샷(영상)입니다. 문제 시 삭제하겠습니다. What is the plan? (로드맵) 1. Basic intro to ray-ca..

Cub3d - 서브젝트 분석하기
42Seoul/cub3d 2020. 12. 27. 21:58

http://users.atw.hu/wolf3d/ Wolfenstein 3D users.atw.hu 참고 : wolf3d (cub3d와 동일한 방식을 사용한 옛날 고오급 게임을 참고하세요!) 필수 파트 프로그램명 cub3d 들어갈 파일 필요한 모든 파일 Makefile all, clean, fclean, re, bonus Arguments a map in format *.cub 외부 함수 open, close, read, write, malloc, free, perror, strerror, exit math 라이브러리에 있는 모든 함수 MinilibX의 모든 함수 Libft 사용 가능 설명 1인칭 시점에서 미로 내부의 현실적인 3D 그래픽을 만들어야합니다. Ray Casting 원칙을 사용하세요! 기타 ..