PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

Behold!

Not only an OpenGL triangle, but also a proper GUI!

I now need some roadmap for moving PixelPerfectEngine first from SDL to iota, then from CPU to GPU rendering. Will be an interesting battle, especially when I need to limit myself to OpenGL 2.0.

ZILtoid1991, to UXDesign

New feature added to the engine's GUI submodule: resizable Windows.

This will be included in v0.11.0-beta, alongside with MIDI control value filtering, individual master levels to each channels of the audio modules for easy volume settings without M2 scripts, and maybe even a better file dialog (any #uxdesign -er willing to help out with that?)...

#gamedev #opensource #dlang

video/mp4

PixelPerfectEngine, to UXDesign
@PixelPerfectEngine@peoplemaking.games avatar

New feature added to the engine's GUI submodule: resizable Windows.

This will be included in v0.11.0-beta, alongside with MIDI control value filtering, individual master levels to each channels of the audio modules for easy volume settings without M2 scripts, and maybe even a better file dialog (any #uxdesign -er willing to help out with that?)...

#gamedev #opensource #dlang

video/mp4

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar
publicvoit, to programming
@publicvoit@graz.social avatar

What happens, when you join two paths in a language when the second one is an absolute one?

join("foo", "/bar")
returns "foo/bar" or "/bar"?

The wonderful @meisterluk wrote a great article about that you might want to read: https://lukas-prokop.at/articles/2024-05-03-filepath-join-behavior

I can not tell what version I'd actually prefer. There are situations where both versions would be "proper".

#C++

soc,
@soc@chaos.social avatar

@publicvoit @meisterluk Neither of those choices is correct.

The right solution is using the type-system to prevent obviously wrong code from compiling:
✅ join(AbsolutePath, RelativePath)
✅ join(RelativePath, RelativePath)
❌ join(RelativePath, AbsolutePath)
❌ join(AbsolutePath, AbsolutePath)

Another benefit is that AbsolutePath is not restricted to the root of the filesystem, but could express things like "the user's cache directory", increasing portability of paths saved to config files.

publicvoit,
@publicvoit@graz.social avatar

@soc @meisterluk Well, that's not something the compiler is able to decide when the parameters are not known during compilation.

PixelPerfectEngine, to RaspberryPi
@PixelPerfectEngine@peoplemaking.games avatar

https://github.com/ZILtoid1991/pixelperfecteditor/releases/tag/v0.11.0-alpha

Just managed to finish editor version v0.11.0-alpha. It has bugs, some of which might be engine regressions, will try to fix them ASAP. It has Windows, x64 Linux, and aarch64 Linux () versions.

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

The migration from executable-embedded text to custom formattable text files enabling localization support have begun. One window now fully contains texts from a language file.

#gamedev #opensource #dlang

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

Object attributes are created, saved, but not showing up in the property list. Time for some debugging.

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

Remember that a few days ago I released a new version of my game engine?

It turns out it still has bugs, and I just fixed a pretty critical one (ListView's insertAndEdit function didn't work due to an issue functional bros would yell me "we told you so")

#gamedev #dlang #opensource

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

https://github.com/ZILtoid1991/pixelperfectengine/releases/tag/v0.11.0-alpha.3

New version of PixelPerfectEngine has been released, with the problems regarding omitting the last line has been fixed.

#dlang #gamedev #opensource

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

The bug that caused the engine's text parser to miss the last line if a <br /> tag wasn't followed it has been fixed, and will be in the newest version, alongside with text-justify implemented.

#dlang #gamedev #opensource

PixelPerfectEngine, to opensource
@PixelPerfectEngine@peoplemaking.games avatar

Soon the next editor version will be finished.

After that, I'll also publish the PixelPerfectEngine map format (XMF) as a separate thing, maybe other engines would also benefit from implementing at least partial support for it, or other people writing their own editors. Same with my own MIDI 2.0 format.

#opensource #gamedev #dlang

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar
PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

A few more features are working in my game engine. Labels and message dialogs now use the (currently a bit buggy) multiline text drawing system instead of the previous workaround.

Now I'm moving onto the ability of adding ListView items by editing them.

#gamedev #dlang #opensource

PixelPerfectEngine, to gamedev
@PixelPerfectEngine@peoplemaking.games avatar

https://github.com/ZILtoid1991/pixelperfectengine/releases/tag/v0.11.0-alpha

PixelPerfectEngine v0.11.0-alpha has been released.

The nonfunctional Lua scripting engine is gone, but now the M2 format is in testing phase.

#gamedev #audiodev #opensource #dlang

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