Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스타트업
- raycasting
- 창업
- c++
- SFINAE
- 엣지컴퓨팅
- enable_if
- 정렬
- Cloud Spanner
- schema first
- 42서울
- 부동소수점
- 도커
- 텍스트북
- psql extension
- mistel키보드
- 42seoul
- 동료학습
- adminbro
- 어셈블리어
- 어셈블리
- 자료구조
- 레이캐스팅
- uuid-ossp
- 이노베이션아카데미
- 프라이빗클라우드
- GraphQL
- 쿠버네티스
- 스플릿키보드
- 파이썬
Archives
- Today
- Total
목록cub3d (1)
written by yechoi
[42서울] cub3d 스텝 바이 스텝
cub3d는 레이캐스팅을 이용해 원시적인 일종의 3D 게임을 구현하는 과제다. 여기서 레이캐스팅이란 단어에서 짐작해보자면, 광선(ray)을 던져(cast) 현재 위치에서 벽(또는 장애물)이 충돌하는 지점을 찾아 거리를 구하는 방식이다. 원시적인 3D게임인 울펜스타인은 이 방식으로 만들어졌다. 처음 과제를 마주했을 때 든 생각은 '내가 이걸 한다고?'였다. 앞선 과제인 printf 구현도 각종 플래그 때문에 까다로웠지만, 그건 그래도 '어떤 방식으로 해야겠다'는 짐작은 드는 정도였다. 그런데 cub3d는 뭐부터 해야 하는지 감이 전혀 안왔다. 아무 것도 없는 상탠데 어떤 코드를 쓰면 저런 그림이 나오는지요... 레이캐스팅을 이해하고 구현하는 것도 어렵지만, 이 밖에도 cub3d에선 해줘야 할 부가적인 것들..
Born 2 Code/C, C++
2020. 8. 5. 18:18