lsileoni / cub3d Goto Github PK
View Code? Open in Web Editor NEWA raycasting engine in C
License: MIT License
A raycasting engine in C
License: MIT License
Immediate norming is required for rendering and possibly other stuff.
Need to integrate the mlx library into the project in order to interact with the X server and render a framebuffer.
A good start would be to render a flat color on an image, that was created with mlx.
Libft is in a bad state, get next line is not up to date and there's no trusty hashtable implementation in sight.
There's a lack of error handling for many things and in general the whole project needs a deep look.
There should be a basic workflow for the project, which makes the project and checks whether it succeeded or not. Just as an additional check to see if there's anything wrong with the project.
There is a need to write a map parser for the program. It takes in a file, which is a stream of bytes and you have to parse out the path to the textures, floor and ceiling RGB colors and the map data itself.
NO ./path_to_the_north_texture
SO ./path_to_the_south_texture
WE ./path_to_the_west_texture
EA ./path_to_the_east_texture
F 220,100,0 (Floor RGB color)
C 225,30,0 (Ceiling RGB color)
1111111111111111111111111
1000000000110000000000001
1011000001110000000000001
1001000000000000000000001
111111111011000001110000000000001
100000000011000001110111111111111
11110111111111011100000010001
11110111111111011101010010001
11000000110101011100000010001
10000000000000001100000010001
10000000000000001101010010001
11000001110101011111011110N0111
11110111 1110101 101111010001
11111111 1111111 111111111111
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.