#dlang

Andrea Manziniilmanzo@fosstodon.org
2025-05-21

A new blog post about one cool feature of the #dlang D programming language :

ilmanzo.github.io/post/refacto

NullDott(Comms Open [FULL])NullTheFool@mastodon.gamedev.place
2025-05-19

Meet D-Man, or in this case... 3D-MAN!!!

#PixelArt #LowPoly #3D #Blockbench #Art #MastoArt #FediArt #DLang

Zig Weeklyzig_discussions
2025-05-16

GitHub - kassane/zcc-d: D library for build scripts to compile C/C++ code using zig toolchain

github.com/kassane/zcc-d

Discussions: discu.eu/q/https://github.com/

Космическая станция Аналитикиinitkfs@mastodon.ml
2025-05-06

1/3. Первый тестовый запуск видеосистемы в графическом движке.

Ранее для медиаприложений я использовал GStreamer, однако недавнее добавление плагинов на Rust делает его мультиязычным проектом, усложняя сборку.

Если Rust продолжит распространяться по фреймворку, то сборка может стать ещё более проблемной, что риск.

Я решил повысить уровень сложности, пуститься во все тяжкие и собрать пайплайн самостоятельно с помощью более низкоуровневой либы - FFmpeg.

Для теста использовал опенсурсные мультики Blender Open Movie (commons.wikimedia.org/wiki/Cat), в частности - WING IT! (commons.wikimedia.org/wiki/Fil). Также потестил фильтр colorbalance c фильтром format, ибо YUV цветофильтр явно портит.

#graphics_engine #dlang #dm #программирование

Космическая станция Аналитикиinitkfs@mastodon.ml
2025-04-19

Продолжаю звукоэксперименты в графическом движке, изучая FM-синтез.

"Аналоговый динозавр", которого никто не смог вытеснить на задачах малого потребления ресурсов, простоты алгоритмов и управления ими. Это делает его популярным в электронике: детские игрушки, звуки будильников, сигнализаций, промоборудования и т.д. и т.п., отчего и мой интерес к нему.

Набросал простенькую демку, где все звуки генерируются двухоператорным (у промсинтезаторов десятки операторов) FM-синтезом. Звучит оно явно получше чем "у-ру-ру" из предыдущего видео.

Я безмерно рад, что для аудиосистемы вышло обойтись самой простой библиотекой без завязки движка на более сложные, хотя и функциональные, но с проблемами обновления и пересборки в случае каких-либо проблем в т.ч. отсутствия на целевом железе.

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

#graphics_engine #dlang #dm #программирование

Samerion Studio starts to look proper.

#gamedev #indiedev #libfluid #dlang #raylib #sdl3

Космическая станция Аналитикиinitkfs@mastodon.ml
2025-04-04

Продолжаю звукоэксперименты в графическом движке. Проблемы разделения частот заставили вспомнить инженерный приём, онумерованный в советском ТРИЗ как 13-ый - принцип "наоборот". Мы можем не разбирать звук на инструменты, а создавать его из них.

Чистые сигналы звучат не особо эстетично, а их усложнение разбросает их по частотам, сводя изначальную идею на нет. Но это всё ещё DSP, что будет полезным в электронике. Да и в движке есть проблема: процедурные алгоритмы позволяют обойтись без сторонней графики, но движок остаётся привязанным к звуку, что досадно.

В целях эксперимента была набросана простенькая пианинка, а следом к ней и примитивная drum-машина на FM-модуляции, которая выглядит очень перспективной.

При смене каналов SDL mixer тоже радует щелчками и в поисках решения я немного занизил амплитуду недоударных, чтобы погасить треск, отчего они не слишком выражены.

Однако... в движке родился синтезатор, ура.

#graphics_engine #dlang #dm #программирование

The Cookie WitchArtha@mastodon.art
2025-04-01

Just another day in programming.

#dlang #programming

Screenshot: stealChildren — Reparents all the child elements of "e" to "this", leaving "e" childless. It's a description of a function.

Happy #screenshotsaturday 🥳

I know it's not a screen shot but enjoy a little video of the main menu for my game #MultiMall

I think this is the first time I've shown it off to the world, but it got slapped together over a few weekends.

I'm hunkering down to get a #demo ready for release some time in April, so keep those eyes peeled 👀 .

#indiedev #dlang #sdl2 #opengl #linuxgaming #coolshaders #glsl
#solodev #simulation

ACCUConfACCUConf
2025-03-28

Explore the D Programming Language at ACCU 2025 with Mike Shah on Saturday 12th April!

This hands-on workshop covers D’s core idioms, multi-paradigm support & concurrency features—no prior D experience needed! Gain a fresh perspective on programming!

accuconference.org/2025/sessio

Don't miss out! accuconference.org/booking

ACCUConfACCUConf
2025-03-28

Explore the D Programming Language at ACCU 2025 with Mike Shah on Saturday 12th April!

This hands-on workshop covers D’s core idioms, multi-paradigm support & concurrency features—no prior D experience needed! Gain a fresh perspective on programming!

accuconference.org/2025/sessio

Don't miss out! accuconference.org/booking

ACCUConfACCUConf
2025-03-23

Explore the D Programming Language at ACCU 2025 with Mike Shah on Saturday 12th April!

This hands-on workshop covers D’s core idioms, multi-paradigm support & concurrency features—no prior D experience needed! Gain a fresh perspective on programming!

accuconference.org/2025/sessio

Don't miss out! accuconference.org/booking

Космическая станция Аналитикиinitkfs@mastodon.ml
2025-03-22

Пришло время повысить сложность задачи.

Теперь спрайтами должны управлять не случайные сигналы, а магнитуда выбранного инструмента.

Мне приглянулась композиция от cynicmusic - November Snow (opengameart.org/content/novemb) из-за чётко звучащего фортепиано (назовём его условно так). Я изучил график спектра в Audacity и обнаружил пики на частотах ≈800Гц.

Там располагается несколько нот официального фортепиано, пробовал сужать и расширять диапазон фильтрации, оценивая нужный мне уровень магнитуды, но, увы, было много ложных срабатываний.

Тогда я решил поискать гармоники - кратные частоты основному тону. Если предположить, что основной тон мог быть в районе 800Гц, то следующая гармоника должна быть где-то в 2*800=1600Гц. И в диапазоне 1540-1630Гц там действительно есть более узкий и чёткий пик, оно кое-как, но заработало.

Снежинки - звёздчатые многоугольники и фракталы Коха ( 60°, аксиома F++F++F, правило F=F-F++F-F в системе Линденмайера.

#graphics_engine #dlang #dm #программирование

ACCUConfACCUConf
2025-03-19

ACCU 2025 ONLINE WORKSHOP PREVIEW!

Kevin Carpenter sits down with @MikeShah to discuss his upcoming D Online Workshop on Saturday 12th April!

This workshop covers D’s core idioms, multi-paradigm support & concurrency features with no prior D experience needed!

youtu.be/cz7fMxLHTHI

ACCUConfACCUConf
2025-03-19

Explore the D Programming Language at ACCU 2025 with Mike Shah on Saturday 12th April!

This hands-on workshop covers D’s core idioms, multi-paradigm support & concurrency features—no prior D experience needed! Gain a fresh perspective on programming!

accuconference.org/2025/sessio

Don't miss out! accuconference.org/booking

Chris Oldwoodchrisoldwood
2025-03-18

Devs in the community have been Vibe Coding since 2012…

vibed.org/

Happy #screenshotsaturday, better late than never. 🥳

Started blocking out the GUI parts of Staff hiring over the weekend. Thankful it wasn't too much work as the GUI system is written in #lua and #xml.

#multimall is starting to finally feel like a cohesive experience instead of a janky pile of debug menus.

In other news my lines script as seen in some of my other posts now produces a fun little graph.

#indiedev #gamedev #dlang #opengl #simulation #humanresources.

#day1045 #commit400

A screenshot of a menu screen titled Human Resources.

There is a list of application avaliabe to hire.

A tan button saying "Place Advert" with a cost of 1000 money.[MultiMall => alpha-1]:~/Documents/Coding/D/DGame$ ./lines.sh Total lines of code: 34767 
- Enginge files: 11673
- Game source files: 18967
- Scripts and Shaders: 1823
- Tooling files: 2304
Total number of commits: 400
Days since project start: 1845 days

Followed by a bar chart representing the same figures.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst