Skip to content

The cub3d project is a mini-walker game using the raycasting technology.

Notifications You must be signed in to change notification settings

Dimaszhbankovskii/cub3d_42

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

cub3d_42 C icon 42 icon 21 icon

Localization

English localization

Contents

Goal

The cub3d project is a mini-walker using the raycasting technology, which was used in the first shooter of the 90s Wolfenstein. The goal of the project is to create a labyrinth with texture rendering of walls, floor, ceiling, in which you can move around.

Back to contents

Installing and building the program

Download:

$> git clone https://github.com/Dimaszhbankovskii/cub3d_42.git

Installation (for linux platform):

$> cd cub3d_42/cub3d_linux
$> make

Installation bonus part:

$> make bonus

Launching the program with a map in file map1.cub:

$> ./cub3d maps/map1.cub

Deletion:

$> make fclean

Back to contents

Control

  • move around the level with the keys: W A S D
  • rotate view camera with arrow keys: <- ->
  • exit program: with key ESC or close the program window

Back to contents

General rules

  • The program is compiled by the compiler gcc
  • The project uses a graphic library mlx:
  • When launched, the program takes 1 argument - the map file
  • The map file contains a description of the paths to the loaded textures, the color of the floor and ceiling in rgb format, the geometry of the map
  • In the main part of the wall are not material, you can pass through them
  • In the bonus part, the walls are material, it is impossible to move through the textures

Back to contents

Русская локализация

Содержание

Цель

Проект cub3d - минибродилка с использованием технологии raycasting, которая применялась в первом шутере 90х Wolfenstein.
Цель проекта создать лабиринт с отрисовкой текстур стен, пола, потолка, в котором можно передвигаться.

К содержанию

Установка и сборка программы

Скачивание:

$> git clone https://github.com/Dimaszhbankovskii/cub3d_42.git

Установка (для платформы linux):

$> cd cub3d_42/cub3d_linux
$> make

Установка бонусной части:

$> make bonus

Запуск программы с картой map1.cub:

$> ./cub3d maps/map1.cub

Удаление:

$> make fclean

К содержанию

Управление

  • передвижение по уровню клавишами: W A S D
  • поворот камеры обзора клавишами стрелок: <- ->
  • выход из программы: клавиша ESC или закрытие окна программы

К содержанию

Общие правила

  • Сборка программы осуществляется компилятором gcc
  • В проекте используется графическая библиотека mlx:
  • При запуске программа принимает 1 аргумент - файл карты
  • Файл карты содержит описание путей до подгружаемых текстур, цвет пола и потолка в rgb формате, геометрию карты
  • В основной части стены не являются материальными, через них можно проходить
  • В бонусной части стены материальны, передвигаться через текстуры невозможно

К содержанию

About

The cub3d project is a mini-walker game using the raycasting technology.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published