Блог*
#prog #game #abnormalprogramming Verilog to Factorio blueprints compiler https://github.com/Redcrafter/verilog2factorio (thanks @GabrielFallen)
#prog #game #abnormalprogramming
Можно запустить онлайн
Facto is a programming language that compiles to Factorio circuit network blueprints. You write readable code describing the logic you want, and the compiler generates optimized combinators that you paste directly into your game. No manual wiring, no layout headaches, no remembering signal types, no memory frustration, no debugging visual spaghetti.
Memory counter: "signal-A";
counter.write((counter.read() + 1) % 20);
Entity lamp = place("small-lamp", 0, 0);
lamp.enable = counter.read() < 30;Можно запустить онлайн
❤17
Блог*
#video Bad apple, но каждый кадр меняется от предыдущего на два прямоугольника. (есть вариант со сменой одного прямоугольника за кадр, но он выглядит хуже)
#video
В #game Slay the Spire 2 появилась возможность рисовать (и стирать) на карте. Так что появление этого видео в каком-то смысле было неизбежностью.
youtu.be/XqQW4UYb6FA
В #game Slay the Spire 2 появилась возможность рисовать (и стирать) на карте. Так что появление этого видео в каком-то смысле было неизбежностью.
youtu.be/XqQW4UYb6FA
YouTube
Bad Apple in Slay the Spire 2
Original video: https://www.youtube.com/watch?v=FtutLA63Cp8
Everything was drawn in-game using a python script to draw and screenshot each frame.
Everything was drawn in-game using a python script to draw and screenshot each frame.
🔥3🤔2
Блог*
#game #abnormalprogramming #article Simulating Rule 110 in Opus Magnum Ввиду того, что симуляция сколько-нибудь большого пространства в игре затруднена, решение делается для закольцованного поля в 6 клеток. Но даже так это очень впечатляет.
#game #article
Making a computer in Opus Magnum
Или, если быть точнее, вычитание восьмибитных чисел.
Спойлер: перевод вычислителей на логических вентилях в аналогичные конструкции в игре работает, но в данном контексте не оптимален
Making a computer in Opus Magnum
Или, если быть точнее, вычитание восьмибитных чисел.
Спойлер: перевод вычислителей на логических вентилях в аналогичные конструкции в игре работает, но в данном контексте не оптимален
a blog by biggiemac42
Making a computer in Opus Magnum - a blog by biggiemac42
One machine vaulted me to victory in the 2021 tournament. An explanation of the principles that allowed me to build an Opus Magnum computer.
❤6🥰2
Блог*
#game Для поклонников Amanita design: вышла демка для Phonopolis, их следующего проекта
Steampowered
Phonopolis on Steam
Phonopolis is a story-driven puzzle adventure set in a hand-painted 3D world made of cardboard. Solve a wide variety of playful puzzles and help Felix end the Leader's oppressive influence in a resonant dystopian city inspired by avant-garde art.
🔥3❤2
#gamedev
Разработчики #game Artisan of Glimmith (советую btw) недавно опубликовали пост про апдейт, главной темой которого была в основном оптимизация. Пост советую к прочтению целиком, отчасти из-за того, что для, в общем-то, относительно казуальной игры подобные технические моменты разработчики обычно освещают редко.
Из занятных моментов могу отметить, что разработчики перенесли обработку частиц с GPU на CPU. Как оказалось, в игре они используются с достаточно небольшом количестве, чтобы оверхед на вызовы графического API каждый кадр и перенос данных на GPU перекрывал выгоды от параллелизации. Более того, после удаления этих вызовов суммарная нагрузка на CPU в итоге снизилась — даже на CPU эти расчёты занимают меньше времени, чем общение с видеокартой.
Разработчики #game Artisan of Glimmith (советую btw) недавно опубликовали пост про апдейт, главной темой которого была в основном оптимизация. Пост советую к прочтению целиком, отчасти из-за того, что для, в общем-то, относительно казуальной игры подобные технические моменты разработчики обычно освещают редко.
Из занятных моментов могу отметить, что разработчики перенесли обработку частиц с GPU на CPU. Как оказалось, в игре они используются с достаточно небольшом количестве, чтобы оверхед на вызовы графического API каждый кадр и перенос данных на GPU перекрывал выгоды от параллелизации. Более того, после удаления этих вызовов суммарная нагрузка на CPU в итоге снизилась — даже на CPU эти расчёты занимают меньше времени, чем общение с видеокартой.
🤔12👍5🌚1