home.social

#raycasting — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #raycasting, aggregated by home.social.

  1. TTF-DOOM: как я запустил 3D-рейкастер внутри TrueType-шрифта

    Каждый, кто хоть раз заглядывал на Hacker News или r/ItRunsDoom, знает традицию: DOOM должен работать на всём. PDF-файлы, SQL-запросы, кишечные бактерии, тест на беременность - список бесконечен, и каждый новый порт абсурднее предыдущего Но я задался вопросом: а можно ли запустить DOOM внутри шрифта? Оказалось, что можно. И вот как.

    habr.com/ru/articles/1020668/

    #doom #truetype #font #raycasting #hinting #javascript #creative_coding #turingcomplete #байткод #компилятор

  2. r/osdev u/Charming-Designer229 : (2y ago)

    "Is it a crazy idea to create a 3D operating system?"

    u/re-sheosi :

    "UX: How is the user going to interact with this...?

    "Technical:..." #OpenGL #Vulkan #bgfx #dawn #magma #wgpu #Rust

    #raycasting #physics

    reddit.com/r/osdev/s/9uJthASSt

  3. r/osdev u/Charming-Designer229 : (2y ago)

    "Is it a crazy idea to create a 3D operating system?"

    u/re-sheosi :

    "UX: How is the user going to interact with this...?

    "Technical:..." #OpenGL #Vulkan #bgfx #dawn #magma #wgpu #Rust

    #raycasting #physics

    reddit.com/r/osdev/s/9uJthASSt

  4. r/osdev u/Charming-Designer229 : (2y ago)

    "Is it a crazy idea to create a 3D operating system?"

    u/re-sheosi :

    "UX: How is the user going to interact with this...?

    "Technical:..." #OpenGL #Vulkan #bgfx #dawn #magma #wgpu #Rust

    #raycasting #physics

    reddit.com/r/osdev/s/9uJthASSt

  5. r/osdev u/Charming-Designer229 : (2y ago)

    "Is it a crazy idea to create a 3D operating system?"

    u/re-sheosi :

    "UX: How is the user going to interact with this...?

    "Technical:..." #OpenGL #Vulkan #bgfx #dawn #magma #wgpu #Rust

    #raycasting #physics

    reddit.com/r/osdev/s/9uJthASSt

  6. r/osdev u/Charming-Designer229 : (2y ago)

    "Is it a crazy idea to create a 3D operating system?"

    u/re-sheosi :

    "UX: How is the user going to interact with this...?

    "Technical:..." #OpenGL #Vulkan #bgfx #dawn #magma #wgpu #Rust

    #raycasting #physics

    reddit.com/r/osdev/s/9uJthASSt

  7. I’ve been building a Wolfenstein 3D / ES: Arena-style renderer from scratch in plain JavaScript on the HTML5 Canvas. This isn’t WebGL; it’s a real, authentic, old-school raycaster using the same techniques as those games: per-column DDA ray stepping on a 2D grid, proper distance-corrected texturing, floor/ceiling casting, a z-buffer for sprite occlusion, Archways, Mid Textures, the works.

    This last update smooths out Firefox support, smoother performance, and a bunch of gameplay/visual upgrades. If you’re into retro tech or just curious how 90s 3D was faked, give it a spin and tell me what you think.

    untrustedlife.itch.io/realmchi

    #Raycasting
    #RealmchildInvasion
    #GameDev
    #PixelArt
    #Doom
    #Wolf3d
    #Wolfenstein3d
    #BrowserBased
    #HTML5
    #indiedev
    #indie
    #indiegamedev
    #retro
    #gaming

  8. I’ve been building a Wolfenstein 3D / ES: Arena-style renderer from scratch in plain JavaScript on the HTML5 Canvas. This isn’t WebGL; it’s a real, authentic, old-school raycaster using the same techniques as those games: per-column DDA ray stepping on a 2D grid, proper distance-corrected texturing, floor/ceiling casting, a z-buffer for sprite occlusion, Archways, Mid Textures, the works.

    This last update smooths out Firefox support, smoother performance, and a bunch of gameplay/visual upgrades. If you’re into retro tech or just curious how 90s 3D was faked, give it a spin and tell me what you think.

    untrustedlife.itch.io/realmchi

    #Raycasting
    #RealmchildInvasion
    #GameDev
    #PixelArt
    #Doom
    #Wolf3d
    #Wolfenstein3d
    #BrowserBased
    #HTML5
    #indiedev
    #indie
    #indiegamedev
    #retro
    #gaming

  9. I’ve been building a Wolfenstein 3D / ES: Arena-style renderer from scratch in plain JavaScript on the HTML5 Canvas. This isn’t WebGL; it’s a real, authentic, old-school raycaster using the same techniques as those games: per-column DDA ray stepping on a 2D grid, proper distance-corrected texturing, floor/ceiling casting, a z-buffer for sprite occlusion, Archways, Mid Textures, Portal Approximation, the works.

    This last update smooths out Firefox support, smoother performance, and a bunch of gameplay/visual upgrades. If you’re into retro tech or just curious how 90s 3D was faked, give it a spin and tell me what you think.

    untrustedlife.itch.io/realmchi

    #Raycasting
    #RealmchildInvasion
    #GameDev
    #PixelArt
    #Doom
    #Wolf3d
    #Wolfenstein3d
    #BrowserBased
    #HTML5
    #indiedev
    #indie
    #indiegamedev
    #retro
    #gaming

  10. I’ve been building a Wolfenstein 3D / ES: Arena-style renderer from scratch in plain JavaScript on the HTML5 Canvas. This isn’t WebGL; it’s a real, authentic, old-school raycaster using the same techniques as those games: per-column DDA ray stepping on a 2D grid, proper distance-corrected texturing, floor/ceiling casting, a z-buffer for sprite occlusion, Archways, Mid Textures, Portal Approximation, the works.

    This last update smooths out Firefox support, smoother performance, and a bunch of gameplay/visual upgrades. If you’re into retro tech or just curious how 90s 3D was faked, give it a spin and tell me what you think.

    untrustedlife.itch.io/realmchi

    #Raycasting
    #RealmchildInvasion
    #GameDev
    #PixelArt
    #Doom
    #Wolf3d
    #Wolfenstein3d
    #BrowserBased
    #HTML5
    #indiedev
    #indie
    #indiegamedev
    #retro
    #gaming

  11. I’ve been building a Wolfenstein 3D / ES: Arena-style renderer from scratch in plain JavaScript on the HTML5 Canvas. This isn’t WebGL; it’s a real, authentic, old-school raycaster using the same techniques as those games: per-column DDA ray stepping on a 2D grid, proper distance-corrected texturing, floor/ceiling casting, a z-buffer for sprite occlusion, Archways, Mid Textures, Portal Approximation, the works.

    This last update smooths out Firefox support, smoother performance, and a bunch of gameplay/visual upgrades. If you’re into retro tech or just curious how 90s 3D was faked, give it a spin and tell me what you think.

    untrustedlife.itch.io/realmchi

    #Raycasting
    #RealmchildInvasion
    #GameDev
    #PixelArt
    #Doom
    #Wolf3d
    #Wolfenstein3d
    #BrowserBased
    #HTML5
    #indiedev
    #indie
    #indiegamedev
    #retro
    #gaming

  12. Псевдо-3D движок за 150 строк кода или рейкастинг для чайников

    На хабре было много статей как создать такой движок, но их проблема была в том что они давали только отрывки кода, не объясняя полностью весь процесс, который мог бы быть по-настоящему полезен новичкам или полным нулям. Поэтому я решил подделится своим опытом в этом направлении

    habr.com/ru/articles/948320/

    #SFML #C++ #Игровой_движок #raycasting #псевдотрёхмерность #псведо3D #минимализм #kiss #игра #импровизация

  13. Today I worked with #RayCasting in 3D with #Godot and understood a little more the power of composition: instead of having spaghetti code with the ray collision, I have implemented a ray “catcher” (an Area3D) that will check for children with a simpler type to perform some logic (ex: process input only when the player is looking at something).

    It looks like this is a lot more elegant and performing than my initial implementation with a match and spaghetti if conditions. 🫣

    #TIL #gamedev

  14. Wir haben es endlich mal wieder geschafft, eine Folge aufzunehmen. Dieses Mal haben wir uns die frühen 3D Rendering-Techniken angesehen. Es geht um Spiele wie Wolfenstein 3D, Super Mario Kart und DOOM. Von Mode7 über Raycasting bis Binary Space Partitioning geben wir einen kleinen Einblick:
    hobbyspieleentwicklerpodcast.d

    #podcast #retro #3d #raycasting #mode7

  15. [Часть 1.5] Делаем свою 3D игру на Python

    [Обложка сделана на / fusionbrain.ai/ ] Давайте сделаем редактор уровней для нашей игры ! Эта статья является продолжением этой статьи !

    habr.com/ru/articles/899362/

    #python #map #map_editor #pygame #pygame #делаем_игру #sigma #raycasting #raycast #ray_casting

  16. Свой 3d движок на Python [Часть 1]

    Делаем 3D на Python! 1.Начнем с начала (установка библиотек) 2.Поработаем с математикой 3. Запустим игру! Начинаем!

    habr.com/ru/articles/898960/

    #python #pygame #game #doom #raycasting #первая_часть #первая_статья_на_хабре

  17. Building a Raycaster Within Bash - Wolfenstein 3D was a paradigm-shifting piece of software, using raycasting techniq... - hackaday.com/2025/01/16/buildi #softwarehacks #raycasting #raycaster #bash #code

  18. Das nenne ich mal ein #Retro #Buch... Ich glaube, #Raycasting wird bestimmt keine Renaissance erleben, trotzdem schaffe ich es nicht, das Buch wegzuwerfen. Das Buch ist übrigens von 1995.

  19. A raymarched sphere splatting against an invisible wall, step by step.

    Why is this cool? Because most techniques I read about cast rays arranged in a rectangle rather than sphere.

    With the ball, you can see that edges slow down. That's because they don't reach the wall immediately, but probe the distance again and the step is smaller now.

    This is done interactively with a modified Ściema.

    gitlab.com/dcz_self/sciema/

  20. I noticed that some players did not find the door to the wizard's house, so I put two torches next to it... now it should be seen :D

    #rpg #indiedev #solodev #raycasting

  21. [Перевод] Город в бутылке — движок Raycasting всего на 256-байт

    Привет любителям микро-кодирования. Вот вам кое-что невероятное: крошечный движок raycasting (метод “бросания лучей”) и генератор городов, который помещается в отдельный 256-байтовый HTML-файл.

    habr.com/ru/companies/cloud4y/

    #программирование #программы #raycasting #код #красота

  22. I noticed that the sprite positioning of my custom #raycasting #renderer was not working correct (see first video). The sprites were slightly moving when the camera was moving and the angle changed.
    Fortunately, I was able to fix this, but it caused be some headache and vector geometry functions to fix this.
    #gamedev #retro3d

  23. Earlier today[1], helped my son with a raycasting issue and then ended up updating/extending the 2D shape intersection function in thi.ng/geom, which now also supports ray intersections with nested shape groups/hierarchies (via same single function call) and a new option to return _all_ intersection points found (rather than just the first/closest). Both of these features are shown in a new example project (forthcoming) and in the anim below...

    #2D #Geometry #Shapes #Intersection #RayCasting #ThingUmbrella #TypeScript #JavaScript

    [1] It also was the first day of the year for us working outside on a bench in the woods, yay!

  24. Hello to everyone in the game development and graphics rendering community! I've encountered a specific issue, a 'BVH black hole', within a SAH-constructed BVH tree. This phenomenon refers to a very specific, small spot where an excessive number of BVH Nodes or triangles within these nodes accumulate, causing a significant drop in frame rate during applications such as ray casting. Has anyone else experienced a similar situation or have any potential solutions or advice? All input is greatly appreciated. Let's get a discussion started! #BVH #3DRendering #PhysicsEngine #GameDev #PerformanceIssues #RayCasting

  25. #C64 #rétrogaming #raycasting #trsi #demoscene

    TRSI (no less) did the most insane thing ever done in computer history.

    Releasing a good looking, well playable #Wolfenstein 3D clone on the VANILLA C64 homecomputer from 1982.
    This makes games people thought to be amazing like Quake, Half Life 2, the Metro games and what not just look silly from a technical point of view.

    Computer #programming probably cannot get more optimized, more insane, more better than this. Ever again.
    Because the control panels of your washing machine or your kitchen stove are pretty sure about magnitudes faster and more capable for this than a bloody 8bit C64 with its 0.98 MHz [PAL] clock..

    pouet.net/prod.php?which=91917