[Java 2.5D] from scratch - Doom (1993) WAD render / Player Collision Detection (Blockmap) - Test 00
Doom Renderer Test 005 written in java using only standard libraries (Java 2D, AWT & Swing) so no external libraries required.
This time, the goal was to try to implement the collision detection between player and level. Doom has a pretty clever way of doing this. It already provides a grid called Blockmap in which each cell (128x128) contains only the walls that belong to it. In this way it is possible to reduce significantly the number of checks :)
Test 005 progress:
- visplane fixed:
* now it can handle concave shapes
* now it can handle non-contiguous columns
- blockmap & player collision detection with level
- some sprites / billboard tests
Source code: https://github.com/leonardo-ono/JavaDoomWADMapRendererTests/tree/main/test005
Runnable jar (java 16+): https://github.com/leonardo-ono/JavaDoomWADMapRendererTests/releases/tag/test005
This project requires the original Doom Shareware version DOOM1.WAD file to test.
References:
https://doomwiki.org/wiki/Blockmap
https://fabiensanglard.net/doomIphone/doomClassicRenderer.php
GAME ENGINE BLACK BOOK DOOM - https://fabiensanglard.net/gebbdoom/
https://github.com/amroibrahim/DIYDoom
https://www.gamers.org/dhs/helpdocs/dmsp1666.html
https://doomwiki.org/wiki/Doom_rendering_engine
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «[Java 2.5D] from scratch - Doom (1993) WAD render / Player Collision Detection (Blockmap) - Test 00», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.