profile
늅늅
post-thumbnail

[cub3d] cub3d

cub3d > raycast와 mlx를 활용하여 1인칭 게임을 구현 ray cast > 광선을 직선으로 투사해 가장 먼저 닿은 물체와의 거리를 파악하는 기법 여기서는 플레이어의 시야에 보이는 벽과의 거리를 파악하여 화면 높이와 벽의 높이를 거리에 따른 비율로 계산해 2D맵을 3D원근법으로 렌더링하기위해 사용 구현사항 > 0, 1, N, S, E, W로 이루어진 map을 읽어올 수 있어야함 map 파일의 상단에는 불러올 텍스쳐 정보등의 identifier를 가지고 있어야 함 map이 벽으로 둘러쌓여있지 않다면 error 동, 서, 남, 북 벽들은 각각 다른 텍스쳐를 가지고 있어야 함 W, A, S, D를 사용해 캐릭터를 움직일 수 있어야함 mlx와 raycast를

2023년 1월 14일
·
0개의 댓글
·
post-thumbnail

[mlx] miniLibX활용 이미지 움직이기

mlx 라이브러리 > 렌더링을 위한 가장 기본적인 작업을 수행할 수 있는 작은 그래픽 라이브러리 간단한 윈도우를 생성하고, 그리기, 이벤트관리 등을 제공함 mlx.h 파일을 include 하여 사용가능 컴파일시 gcc -L(mlx폴더) -lmlx -framework OpenGL -framework - AppKit *.c miniLibX활용 이미지 움직이기 결과

2022년 5월 31일
·
0개의 댓글
·
post-thumbnail

[mlx] miniLibX 활용 이미지 출력하기

mlx 라이브러리 렌더링을 위한 가장 기본적인 작업을 수행할 수 있는 작은 그래픽 라이브러리 간단한 윈도우를 생성하고, 그리기, 이벤트관리 등을 제공함 mlx.h 파일을 include 하여 사용가능 컴파일시 gcc -L(mlx폴더) -lmlx -framework OpenGL -framework - AppKit *.c miniLibX 활용 이미지 출력 결과

2022년 5월 26일
·
0개의 댓글
·
post-thumbnail

[mlx] miniLibX 활용 키보드 입력받기

mlx 라이브러리 렌더링을 위한 가장 기본적인 작업을 수행할 수 있는 작은 그래픽 라이브러리 간단한 윈도우를 생성하고, 그리기, 이벤트관리 등을 제공함 mlx.h 파일을 include 하여 사용가능 컴파일시 gcc -L(mlx폴더) -lmlx -framework OpenGL -framework - AppKit *.c miniLibx로 키보드 입력받고 출력하기 실행화면

2022년 5월 26일
·
0개의 댓글
·
post-thumbnail

[mlx] miniLibX 활용 윈도우 띄워보기

mlx 라이브러리 렌더링을 위한 가장 기본적인 작업을 수행할 수 있는 작은 그래픽 라이브러리 간단한 윈도우를 생성하고, 그리기, 이벤트관리 등을 제공함 mlx.h 파일을 include 하여 사용가능 컴파일시 gcc -L(mlx폴더) -lmlx -framework OpenGL -framework AppKit *.c miniLibX 사용하여 창 띄워보기 > 시작을 위해 창을 하나 띄우기 결과 예제 출처

2022년 5월 26일
·
0개의 댓글
·

[so_long] so_long 이란?

miniLibX를 활용하여 맵을 구성하고, 직접 조작이 가능한 캐릭터로 수집품을 획득하여 지정된 탈출구로 탈출하는 구조의 미니게임을 만들어보는 프로젝트. miniLibX를 활용하여 그래픽을 구현해야함 창 최소화, 창 내리기등의 작업은 부드럽게 수행되어야함 맵은 벽, 수집품, 빈공간, 탈출구로 구성되어야함 플레이어의 목표는 최소한의 움직임으로 맵을 탈출하는것 각 움직임마다 현재 움직인 횟수를 쉘에 출력해야함 플레이어는 W,A,S,D키를 사용하여 상하좌우로 움직일 수 있어야함 플레이어는 벽을 뚫고 진행할 수 없음 2D로 제작 ESC키 또는 끄기버튼를 눌러 창을 끌 수 있어야함 .ber확장자의 파일을 받아 맵을 구성해야함 > 지도는 벽으로 둘러쌓여있어야함 지도는 최소한 하나씩의 출구, 수집품, 주인공 시작지점을 포함해야함 지도에서 출구로 가는 길의 검증은 하지않아도 됨 지도는 반드시 직사각형 규칙을 준수했다면 어떤 지도라도 파싱

2022년 5월 26일
·
0개의 댓글
·