@mamoniem@mastodon.gamedev.place
@mamoniem@mastodon.gamedev.place avatar

mamoniem

@mamoniem@mastodon.gamedev.place

Graphics & Engine programmer. Tracing wild rays. ex-gen 6,7,8,9 games
#animals
Opinions r from an alien operating inside my head👽

This profile is from a federated server and may be incomplete. Browse more on the original instance.

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

Phew...! for the past 3 weeks, my personal side-project was to read, sort & close the opened ~200 google chrome tabs!😓
Sometimes i think the tabs & restore features are both curse more than blessing!
Old days of ie, u need to read what you open, coz when you reboot, all gone!😃

mamoniem, to gamedev
@mamoniem@mastodon.gamedev.place avatar

Steam demystifying a lot of the myths behind the store visibility for game devs. Interesting little video:
https://youtube.com/watch?v=qkmAqBvUBOw

demofox, to random
@demofox@mastodon.gamedev.place avatar

For folks that know me as "the blue noise guy", I've put together a 50 minute video that talks about many of the things I've learned in my ~decade long dive into noise and related topics - up to and including our latest paper published days ago at I3D.
I hope you enjoy it!
https://www.youtube.com/watch?v=tethAU66xaA

A slide showing how random numbers which are positively correlated on the screen give correlated resulting renders, uncorrelated random numbers give uncorrelated renders, and negative correlation random numbers give negatively correlated renders. Negatively correlated renders have the best perceptual quality, despite all three having the same actual error.

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

@demofox i always knew, if there is a love letter talk to blue noise like that comes one day, it will be from you, and only you! Good job!

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

@demofox i personally was not familiarized with the term till i saw you on twitter sharing about it frequently, hence it caught my attention 🤩 (results speaks to be fair) and i started building knowledge about it (integrating slowly into my personal work).
also, this is why i was expecting that at some point a deep talk about it wouldn't come from anyone but you😅

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar
mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

🧵One cheap rendering optimization that u will rarely see in most of the AAA games & Engines, & you probably never though about, is in the UI elements shadow and/or outlines rendering.
This is how it looks in my engine (Text or UI images), single draw. But how AAA does that?🤔

video/mp4

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

Most of the games i've been digging in the past 10 years with & without custom engines, used to render each text or UI item twice, imagine an interface full of UI elements...take this example of "Death Stranding" for UI images!😳
HD entire drawing queue: https://www.youtube.com/watch?v=xvAuLJAtfP8&ab_channel=mamoniem

video/mp4

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

Or this example of Text element from one of my favorite🥰 recent games "Diablo IV"!🥺
HD entire drawing queue:
https://www.youtube.com/watch?v=jU1c4JYHUWE&ab_channel=mamoniem

video/mp4

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

And many more, pretty much every game i dug. The list is endless! and we can't forget the industries "standard" engine... the UE4 (Unoptimized Engine 4).
Shadow & Outlines in same element is death flag 😅

video/mp4

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

And here is a wireframe for it, for each draw independently.

video/mp4

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

And lastly, this is a wireframe for my baby engine, showing each single draw with batching optimization, simple but cool 😎

video/mp4

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

Digging frames for other games is cool, coz you learn about the mistakes, then you can try to improve and avoid them at your work. Now what things like unreal could draw in UI with shadow or outlines effect, absolutely could be draw in 1/2 of the draw cmds (at least).🙃

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

The series of "Arabic Decoding for Games & Game Engines" is done during this weekend, hope you find it helpful & have enough details:

https://mamoniem.com/arabic-decoding-for-games-game-engines-part-1-challenges/

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

Arabic decoding in action! This is an old Arab poem that is hard to understand for Arabic speaking natives😅

It was a good test for large block of text with many different letters that has multiple forms.

Of course the effect of "typing" is in purpose, to show letters form switching at runtime.

video/mp4

ocornut, to random
@ocornut@mastodon.gamedev.place avatar

Dear ImGui 1.90.4

  • fixed a sub-menu closing issue
  • fixed focus API from not working on _NoNavInputs windows
  • improvements/fixes to table angled headers
  • made DebugStartItemPicker() public API (<-- this is super useful)
  • some more things
    https://github.com/ocornut/imgui/releases/tag/v1.90.4

video/mp4

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

@ocornut ever thought about some form of auto tests that can help you in reducing the time & effort you spend in validating that things still work as intended?

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

@ocornut @mamoniem interesting!!! I never knew about the second repo.

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

another treasure mine for rendering tech links (with some good separation per topic like deferred, lighting, GI,...etc.), found it while digging for a paper 🥹
http://tfpsly.free.fr/bookmarks.html

mamoniem,
@mamoniem@mastodon.gamedev.place avatar

@Scylardor finding such a resources is a cursed blessing indeed 😅

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

if this was realtime rendered, you've considered it crap quality! 😁

image/png

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

i accidentally found this pdf mine repository on github😳😮🤯
https://github.com/tpn/pdfs

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

Watching Digital Foundry's (Alex's) TAA video now reminds me with a little sheet i put several years ago due to the fact that Anti-Aliasing names started to get out of control (EN isn't 1st language) & needed a quick document to remember the exact full names whenever i need.

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

"How do Video Game Graphics Work?"
This is cool video with some nice visualization that came out of nowhere few hours ago!
https://www.youtube.com/watch?v=C8YtdC8mxTU

mamoniem, to random
@mamoniem@mastodon.gamedev.place avatar

As PC & handheld lover, NX wasn't enough!
"Delusion" Engine runs natively on Steam Deck, without proton layer + full controller, touch pads & touch screen support.
This will look pretty once lights & shadows are enabled again!!

more info & longer video: https://mamoniem.com/delusion-on-the-deck/

video/mp4

mamoniem, to gamedev
@mamoniem@mastodon.gamedev.place avatar

Delusion on the Deck, 100% native (no Proton)! With full controller & touch support.
enough for this nite, let’s rec a fancy video next nite…

mamoniem, to DiabloIV
@mamoniem@mastodon.gamedev.place avatar

Behind the pretty frames of , is a breakdown to how Diablo 4 renders. i Hope you enjoy or find something new! (i bet you saw this coming!)
https://mamoniem.com/behind-the-pretty-frames-diablo-iv/

P.S. This is also my L💘VE letter to Diablo 2...

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • rosin
  • thenastyranch
  • GTA5RPClips
  • tester
  • InstantRegret
  • DreamBathrooms
  • ngwrru68w68
  • magazineikmin
  • everett
  • Youngstown
  • mdbf
  • slotface
  • kavyap
  • JUstTest
  • cisconetworking
  • khanakhh
  • normalnudes
  • osvaldo12
  • cubers
  • tacticalgear
  • Durango
  • ethstaker
  • modclub
  • anitta
  • provamag3
  • Leos
  • lostlight
  • All magazines