First experiments to try to render the Doom WAD maps using only standard libraries. Test 004 - https://youtu.be/-6mePgg7gXE

Overview

JavaDoomWADMapRendererTests

Test 001 (07/set/2022) - https://youtu.be/MpY0PICdcwM

  • First experiments to try to render the Doom WAD maps using only standard libraries.

Test 002 (11/set/2022) - https://youtu.be/PqnyeUTJ9So

  • draw the upper and lower partial walls of the portals
  • covered the floor and ceiling parts
  • height of player (camera) updated according to the floor's height of current sector
  • small test for the floor & ceiling renderer

note: currently it's still not using portals/clipping. it's drawing all the polygons returned by bsp from the furthest to the closest.

Test 003 (19/set/2022) - https://youtu.be/ogUHxQt_MMc

  • changed the code to retrieve the walls from near to far using portals and cbuffer
  • implemented visplane, but there are still some regions on the screen being filled in incorrectly
  • walls are also practically ready, just need to replace the textures

Test 004 (25/set/2022) - https://youtu.be/-6mePgg7gXE

  • extracted palette
  • extracted colormap
  • extracted pictures (patch)
  • extracted textures
  • rendering textured walls
  • added some sector light effects
  • diminishing lighting (i think it needs some tweaking)
  • sky background (still not working correctly)

Note: I recently realized that visplane can actually be concave and my current routine for converting visplane vertical columns to horizontal spans only works with convex polygons, so there are still some regions in screen space that are not being filled in correctly.

Test 005 (02/oct/2022) - https://youtu.be/lp9IE5bph-E

  • visplane issues finally fixed:

    • now it can handle concave shapes
    • now it can handle non-contiguous columns
  • blockmap & player collision detection with level

  • some sprites / billboard tests

You might also like...

A small mod to improve support for architectures and libraries officially unsupported by Minecraft. Mainly targeting Apple Macs using arm processors.

fabric-loom-native-support A small mod to improve support for architectures and libraries officially unsupported by Minecraft. Mainly targeting Apple

Oct 17, 2022

Additional plug-ins and extensions for Java's ImageIO using native libraries

NightMonkeys A collection of ImageIO plugins, adding support for newer image formats. NightMonkeys uses the newer Foreign Linker API available in JDK

Dec 3, 2022

The project is an example of using the http web client to promote synchronous and asynchronous https calls.

Web Client Consumer Java Sample The project is an example of using the http web client to promote synchronous and asynchronous https calls. Requiremen

Jan 12, 2022

Repository for FIRST Tech Challenge team 3916 Apex Robotics for the 2021-2022 game year (Freight Frenzy)

FTC Team 3916 - Apex Robotics This is our repo for the 2020-2021 game year - Ultimate Goal Installation Clone this repo. You can do this through the w

Nov 4, 2021

Minecraft configurable plugin , which sends messages the first time a player logs into the server or the next time they log in.

JoinMessages Minecraft configurable plugin , which sends messages the first time a player logs into the server or the next time they log in or leave.

Aug 30, 2022

My first proper GitHub project, I guess. Basically an automated version of the "Battle Royale" short series on Geo Facts' YouTube channel.

My first proper GitHub project, I guess. Basically an automated version of the

State-Royale Made by Pixer415, with some help from ThatOneCalculator This project needs your contributions. New modes/new features/typo fixes/suggesti

Jun 27, 2022

Google App Engine Standard Environment Source Code for Java 8 and Java11

 Google App Engine Standard Environment Source Code for Java 8 and Java11

Google App Engine Standard Environment Source Code for Java 8 and Java11. This is a repository that contains the Java Source Code for Google App Engin

Nov 24, 2022

The first Java Actor System supporting fibers from Project Loom

Fibry Fibry is an experimental Actor System built to be simple and flexible. Hopefully, it will also be fun to use. Fibry is the first Java Actor Syst

Nov 26, 2022

Robot Application for void, our 2022 Robot for FIRST Rapid React

void TODO insert cool void logo here Robot Application for void, our 2022 Robot for FIRST Rapid React Building To build the application locally, run .

Apr 4, 2022
Releases(test005)
  • test005(Oct 3, 2022)

    JavaDoomTest005.jar - copy this runnable jar to the doom shareware game directory and execute it (java -jar JavaDoomTest005.jar). Java 16+ installation required in your computer.

    test005:

    • visplane issues finally 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(tar.gz)
    Source code(zip)
    JavaDoomTest005.jar(116.36 KB)
  • test004(Sep 25, 2022)

    JavaDoomTest004.jar - copy this runnable jar to the doom shareware game directory and execute it (java -jar JavaDoomTest004.jar). Java 16+ installation required in your computer.

    test004:

    • extracted palette
    • extracted colormap
    • extracted pictures (patch)
    • extracted textures
    • rendering textured walls
    • added some sector light effects
    • diminishing lighting (i think it needs some tweaking)
    • sky background (still not working correctly)

    Note: I recently realized that visplane can actually be concave and my current routine for converting visplane vertical columns to horizontal spans only works with convex polygons, So there are still some regions in screen space that are not being filled in correctly.

    Source code(tar.gz)
    Source code(zip)
    JavaDoomTest004.jar(81.74 KB)
  • test003(Sep 19, 2022)

    test003

    • changed the code to retrieve the walls from near to far using portals and cbuffer
    • implemented visplane, but there are still some regions on the screen being filled in incorrectly
    • walls are also practically ready, just need to replace the textures
    Source code(tar.gz)
    Source code(zip)
    JavaDoomTest003.jar(78.61 KB)
Owner
Leo
Leo
The ByteSkript development kit, including resources for third-party libraries that are not contained within the standard runtime.

ByteSkript Development Kit Todo. The development kit is a set of advanced resources available for library creators. These are not available within the

null 1 Jan 8, 2022
Experiments on how to add Loom support for Netty

Netty Loom Experiment This repository contains Project Loom and Netty related test code. Contents / Goals I created these examples since I was curious

Johannes Schüth 5 Oct 14, 2022
Render After Effects animations natively on Android and iOS, Web, and React Native

Lottie for Android, iOS, React Native, Web, and Windows Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations expo

Airbnb 33.4k Dec 2, 2022
An example spring boot app to try out with a Parca Agent deployment.

Spring boot example This repo is an example for how a Java application can be profiled with Parca Agent. First deploy Parca and Parca Agent as usual,

Parca 1 Mar 9, 2022
LibGDX PSX-style render features

gdx-psx gdx-psx its a library for LibGDX designed to assist you in simulation of PlayStation 1 graphics with few simple steps! If you have questions o

Matvey 26 Nov 24, 2022
🦄 Best beautiful java blog, worth a try

Tale Blog Tale's English meaning for the Story, I believe that every person who insists on writing a blog is a story; Chinese you call it Collapse doe

Tale Blog System 4.8k Nov 26, 2022
There is no good reason to render the hotbar at 100+ fps

FasterGUI Render the HUD and screens at a lower framerate to speed up what's really important: the worldrendering. Renders the HUD at a lower fixed fr

tr7zw 120 Dec 2, 2022
Share food-Android- - Food donation coded in native android with firebase, google maps api and php server xampp

share_food-Android- Instructions: 1. Create a firebase account and link it with the project via google-services.json. 2. This project also uses a XAMP

Abubakar 3 Dec 28, 2021
📺 Streaming OBS video/Mjpeg into maps on item frames at a high frame rate

MakiScreen Mjpeg ?? Streaming OBS video/Mjpeg into maps on item frames at a high frame rate images taken on TotalFreedom: play.totalfreedom.me How doe

null 4 Apr 8, 2022
An easy-to-use Spigot library that implements a GUI interface within offhand maps.

MiniMapGUI An easy-to-use Spigot library that implements a GUI interface within offhand maps. Maven/Gradle Dependencies Replace Tag with the latest ve

byteful 10 Oct 17, 2022