DELTA General Discussion Topic

The Delta 2D Platforming Suite is a forthcoming powerful game creation tool. Its expansive scope and professional game engine will allow creation of almost any 2D platforming game – and best of all, it's free!

Re: DELTA General Discussion Topic

Postby Simion32 » November 9th, 2020, 6:09 am

Progress Update: Blending Modes and Audio Sub-Engine Work

I've gotten past the majority of all the busy "real life" stuff (I hope!!) and work on DELTA has resumed.

I've gotten most of the Blending Mode stuff (you might call these "Layer Shaders") done, and now I have the power to render individual items onto bitmap buffers with any of the existing blenders.

The new setup involves having two separate ASM code files that #include on the same data layout but does different things when the function is called, giving me the ability to use blenders on any bitmap, not just having it restricted to the rendering engine.

After that I began work on a restructure of the way that DELTA uses loaded files. This initially broke what little of the Audio sub-engine that I had working, so I had to go back to working on the Audio stuff for a while. That work is still in progress, but I did manage to reach the point where I can play back music files again.

All of the crazy stuff involving plugin-based music still needs coded, and all of the playback control is still missing.

Besides all of that stuff, I have begun work on the systems needed for the DELTA sprite/animation editor, which will be seeing its debut immediately after I finish working on the Audio code. There is an editor for at least each file type in DELTA, so there's a lot left to do.

This is going to be a lot of work, so wish me luck. B/
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » November 16th, 2020, 5:33 am

Progress Update: Audio Sub-Engine: Base Code DONE

I can report that I have successfully coded and debugged all of the base Audio system, including sound effects and all the crazy pitch shifting features.

The only thing left in the Audio sub-engine is the plugin music format handler(s), which will be an extra difficult task.

After I get the Audio completed I'll begin work on the DELTA sprite editor. This will eventually be followed by the beginnings of the DELTA level editor due to the way that things have to be pieced together at the code level.

There are many more editors to worry about than that, but I don't have any set plans for the rest of them yet.

Here we go!!! :funky:
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » November 21st, 2020, 9:53 am

Progress Update: Audio Sub-Engine: Almost There!!!

I've got some nifty code for the plugin functionality mostly done.

It still needs debugging and crashes if I'm not running DELTA inside the debugger, but overall I am able to cleanly play back SPC and MINIUSF files without trouble. I can even pitch shift on the playback seamlessly!!

There still remains an initialization crash and some issues regarding LoadLibrary(), but other than that things seem to be going smoothly. B/

I'll report back here when I get the Audio finished, but this could take a day or two.
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » November 22nd, 2020, 9:30 am

Progress Update:
Audio Sub-Engine: COMPLETED!!!


I've finally gotten to the point that I can call the Audio Sub-Engine COMPLETED. :dixiehappy:

Next up is the Sprite/Animations editor.

While I won't be able to provide an image editor until later on in development, I'll certainly be able to provide plenty of functionality for working with existing/custom sprite images.

This is officially the first time I've been this far in development. A significant milestone indeed!!
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » January 4th, 2021, 10:53 am

Progress Update: Introducing
NitroGUI v3.0 -- In Progress!!!


I ran into significant problems with the design of NitroGUI v2.0 in implementing the editors, so I've had to rip out the old NitroGUI and re-code the entire thing from scratch.

I'm being extra careful in coding this one properly so that I shouldn't have to go back and redo any of the work.

I've been sure to get a proper theme and languages system worked into the design so that I can add support for other languages in the future, and a proper themes system ensures that **anyone** should be able to dynamically change the look and feel of DELTA (and possibly DKCRE later on) when new themes are constructed in DTML script.

Unlike the previous version of NitroGUI, this version aims to be openly script-able so that interface fixes can be applied on-the-fly.

It also allows for the custom NitroGUI dialogs that can go with any custom object -- DTML will be behind this capability.

The new NitroGUI fixes lots of problems regarding custom interfaces and should be able to load in and/or swap out themes and language files while the program is running.

I'm almost completely done with the script "lexer" part (that reads in the DTMLs and makes useful data out of them) and I'll soon be able to work on the details of each DTML tag. The code is way less messy compared to the old v2.0, which had one monolithic class with loads of variables and crap -- v3.0 will not have such a ridiculous mess. I'm feeling confident that I'm getting somewhere with this.

More updates to come!! B/
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » January 17th, 2021, 3:59 pm

Progress Update: Making Headway on NitroGUI v3.0

I've gotten up to the point that I can read in most of the DTML scripts and I got a basic "random color" test going.

There's still a lot left to work on but this test is significant because it shows that all of my effort is going to pay off.

Here's a screenshot of my development for the curious:
Spoiler!
20210116_Progress_NitroGUIv3.png


I can already move and resize the window -- I didn't have to re-code the window manager, so that part is already done.

I can't provide any demo releases but I will be posting the occasional screenshot (as I've done here).
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » January 29th, 2021, 5:18 am

Progress Update: Progress on NitroGUI v3.0

I've been making steady progress on NitroGUI v3.0 -- and things are coming together rather nicely.

I just finished working on the "nested checkboxes" code, and there is quite a lot left to work on.

Here's another screenshot, this time with the interface graphics in place:
Spoiler!
20210128_Progress_NitroGUIv3.png


Everything up to this point has been optimized for CPU usage. The program in "release mode" weighs in at 1.2MB so far.
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » February 9th, 2021, 11:28 am

Progress Update: Delays for a While

This is a quick post to let you all know that I will be hitting some real-life delays due to "job" work, and the remainder of my free time this month is being put into various other things.

I'll keep you all updated, but for now there will be significant delays for DELTA development. :krool:
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » May 28th, 2021, 11:13 pm

Progress Update: Progress on Various Things

Things are slowing down in real life again, meaning I'm able to get more done on DELTA. B/

I've improved and revamped the frame skipping algorithm for the video code, added (optionally enabled) CPU-saving sleep calls, and added custom skipping levels to the engine (to control the framerate dynamically).

Besides that, I've also brought back the HD blending modes, with my signature Fast Alpha algorithm. The base HD blender is twice as fast as the base "Normal" blender with no extra flags enabled. Best of all, this time the HD blenders can use the selector bits to tell DELTA the drawing locations.

Yet another thing I've added is loop point crossfades and playlist functions to complement the already existing Audio functionality.

As far as NitroGUI goes, I'm working on a "Unified List Format" that will enable about 9 different list-based GUI elements to be built.

There is still a lot left to work on though. :bunch-tf:
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » June 10th, 2021, 5:02 am

Progress Update: New Real-Time Image Scaling!!

I've went on an aside to normal development and have implemented a "game screen" upscaler that can properly handle pixel art. B/

There will also be a downscaler, which is still being debugged (at present I get pixel corruption instead of the proper results).

The two approaches will be combined into two other modes for cases where the game's width is less but the height is greater, and vice versa.

The routine (well upscaling at least) can be run in real time alongside a DELTA game with no apparent issues. On my dev machine, exact upscales only take around 10% and arbitrary upscaling takes about 20% usage. Well within boundaries for being usable for retro games.
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Simion32 » July 14th, 2021, 11:51 pm

Progress Update: NitroGUI v3.0 and Various Fixes

I've been hard at work on the interface, and I've been coding up the list based stuff for the interface elements.

The real time rescaler(s) worked out just fine.

I also fixed a massive bug that caused windowed mode to skip frames even when DELTA was doing everything in time for the screen update. This bug is a Windows 8+ specific bug that occurs due to the way the DWM (Desktop Window Manager) updates the screen pixels. There is now a configuration option to turn off the bugfix, just in case there are unforseen issues.

I hate to say this, but once NitroGUI hits completion, I will be going dark on development updates. I can't allow any of my more advanced editor ideas to be posted here until I've actually got DELTA being sold. I know it seems weird because DELTA started out as a "free" project, but I have to sell what I've made in order to make a living and do what I want with my life. So there. :pointy-tuck:
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Re: DELTA General Discussion Topic

Postby Jeeves » July 30th, 2021, 6:56 am

Over a decade later, and you're still plugging away at this. I very much admire and appreciate all of the effort you've put into this, despite my being so tech-illiterate that 90% of it goes right over my head.

As for Delta moving from being free to being a paid project, I don't see how anybody could begrudge you for the choice. You've sunk over a decade of your own time and energy into the development. I'm wishing you the best in success with your continued development and eventual sales of the engine.
Tourist
Bananas received 10
Posts: 19
Joined: 2009

Re: DELTA General Discussion Topic

Postby Simion32 » September 18th, 2021, 12:17 am

NitroGUI v3.0 COMPLETED
Development GOING DARK!!

I have finally worked out all the kinks and debugged the heck out of this thing. It's finally DONE.

I have some nifty new secret interface elements that can be utilized for the DELTA editor, but you'll have to wait and see.

The input configuration dialog has already been revamped and tested, and things seem to be going smoothly there.

Thanks guys for participating in the discussion.
I'll be keeping this thread unlocked in case you want to discuss the non-secret parts of DELTA. B/
Sage of Discovery
Bananas received 269
Posts: 2684
Joined: 2008

Previous

Return to Delta Suite

Who is online

Users browsing this forum: No registered users and 1 guest