home.social

#raycasting — Public Fediverse posts

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

fetched live
  1. Now I've added back floor and ceiling rendering using a horizontal algorithm. This is about twice as fast as the old rendering method. Most of the time is spent drawing pixels.

    #Raycasting #Rust #GameDev

  2. The wall textures in my ray caster are back. This time with a slight shadow on two sides of the walls.

    It's only about twice the speed compared to the old implementation that only used textured walls. Which means a lot of the work is in drawing the textures.

    #RayCasting #Rust

  3. Writing your own ray tracer is fun bordering on wasting time.
    Actually using it later to create by modifying basic parts of the tracer is so validating: I have the last word, world! My pointless experiments do lead to something!

    gitlab.com/dcz_self/sciema

  4. Как устроен ГИГАХРУЩ: клеточный мир, WebGL-рейкастер и A-Life без движка

    В прошлой статье про ГИГАХРУЩ мы показали игру как живой weird-проект: браузерный survival horror / ARPG без движка, ассетов и спокойной жизни. С тех пор проект уже стал заметен в локальном инди-комьюнити: в него играют, о нем спорят, его архитектурные решения стали отдельной темой. Поэтому этот текст не питч и не просьба оценить демку. Это инженерный разбор проекта, который уже обрастает сообществом: где данные, где системы, где рендер, что хранится постоянно, что материализуется, почему мы не берем готовую mesh-сцену и как все это держится в браузере. Разберем, как ГИГАХРУЩ устроен под бетоном: один активный клеточный этаж, typed arrays, плоские сущности, WebGL raycasting, A-Life, самосбор как мутация мира, сохранение, ограничения и MESH PASS как render-only объем поверх клеточной симуляции. Читать дальше

    habr.com/ru/articles/1045220/

    #ГИГАХРУЩ #gamedev #TypeScript #WebGL #raycasting #ALife #процедурная_генерация #браузерная_игра #самосбор #MESH_PASS

  5. Eins der #Retro Bücher, die ich irgendwie nicht auch weiterhin noch behalten möchte, auch wenn #Raycasting heute ja keine Rolle mehr spielt. Trotzdem ganz interessant wie das Buch Stück für Stück die ACK-3D #Engine beschreibt.

  6. [Перевод] Как уместить DOOM в QR-код

    DOOM известен тем, что запускается где угодно – благодаря портам, которые появляются с 1993 года. Мем «It Runs Doom» («Он запускает DOOM») живёт в интернете уже больше десяти лет. Люди запускали DOOM на тостерах, на тачбарах макбуков, на умных холодильниках. И, кажется, я – первый человек, который уместил DOOM в QR-код.

    habr.com/ru/companies/cloud4y/

    #DOOM #QRкод #JavaScript #HTML #минификация #сжатие_данных #gzip #DecompressionStream #Web_API #raycasting

  7. 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 #байткод #компилятор

  8. 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

  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, 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. Псевдо-3D движок за 150 строк кода или рейкастинг для чайников

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

    habr.com/ru/articles/948320/

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

  11. 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

  12. 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

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

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

    habr.com/ru/articles/899362/

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

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

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

    habr.com/ru/articles/898960/

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

  15. 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