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

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

https://habr.com/ru/articles/1045220/

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

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

В прошлой статье про ГИГАХРУЩ мы показали игру как живой weird-проект: браузерный survival horror / ARPG без движка, ассетов и спокойной жизни. С тех пор проект уже стал заметен в локальном...

Хабр
A RayCast FPS In COBOL

COBOL is not the first language anyone would ever think of when writing a First Person Shooter– after all , it’s the Common Business Oriented Language, not the Common Game Oriented Lang…

Hackaday
Ich sehe gerade, dass die #Raycasting #Engine ACK-3D des Autors sogar auf #GitHub verfügbar ist. https://github.com/gered/ack3d
GitHub - gered/ack3d: Fixed up DOS version of Lary Myer's ACK-3D engine (1995) and some demo projects.

Fixed up DOS version of Lary Myer's ACK-3D engine (1995) and some demo projects. - gered/ack3d

GitHub
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.
starting to work on an IK system for the feet, controlled by animations for a #character.
first result are ok, just a bit weird to move the whole armature and not just the hips to ensure foot contact (i didn't find a way to copy the transform of a #node3d onto a specific bone)
#indiedev #locomotion #godot #dev #raycasting #math #makhana

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

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

https://habr.com/ru/companies/cloud4y/articles/1038838/

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

Как уместить DOOM в QR-код

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

Хабр

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

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

https://habr.com/ru/articles/1020668/

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

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

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

Хабр

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

https://www.reddit.com/r/osdev/s/9uJthASStD

Cập nhật: Hôm qua là 2D, hôm nay, Trợ lý Địa phương (Qwen 30B) đã tìm hiểu Tia 3D. Xây dựng từ đầu bằng Python mà không cần công cụ 3D #Raycasting #3D #Python #TrợlýĐịaphương #Qwen30B #LocalAgent #Tia3D #Lậptrình

https://www.reddit.com/r/LocalLLaMA/comments/1pt9s2j/update_yesterday_it_was_2d_today_my_local_agent/