Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (804)
Games in Android Showcase (239)
games submitted by our members
Games in WIP (868)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  spck framework(?)  (Read 1048 times)
0 Members and 1 Guest are viewing this topic.
Offline mudlee
« Posted 2020-02-05 15:19:25 »

Hi Everyone.

In the last couple of weeks I was working on my game idea which I presented somewhere here as well, but I halted it down for various reason.
Instead of this game I started to work on a framework which I call Spck.

This framework will do somewhat similar as libgdx long term, but short term it will just be a simple tool that I will use for my projects. I created this topic to get some feedback if it will be usable for someone else too and I'd like to gather some ideas as well.

Features (in priority order):
  • cross platform (opengl, vulkan, metal, directx) rendering via bgfx (through lwjgl), currently desktop only - done
  • Java 11 modular structure - done
  • Packaging via jlink
  • Tools for shader loading, parsing
  • ECS via Ashley
  • Obj file importing via Assimp
  • Batch rendering
  • A simple input system
  • A very simple UI framework
  • A very simple sound system
  • Tools for tiled map parsing
  • Android support
  • iOS support
  • ?
Offline VaTTeRGeR
« Reply #1 - Posted 2020-02-05 16:20:23 »

This is my honest opinion on your featureset:

  • ECS via Ashley - Disgusting persecutioncomplex use Artemis-odb, it's faster and more mature.
  • Java 11 modular structure - Thumbs up
  • Packaging via jlink - Thumbs up
  • ...
  • THE REST - LibGDX offers this already

If you make the engine very easy to use and also very very fast at what it can do i would consider trying it out, you know something that can be used to bang together prototypes at a gamejam. LibGDX is somewhat slow and bloated in some areas, it could really use some performance optimizations in the 3D section, it isn't nowhere near how good it could potentially perform.

Apart from that i can't see the merit of it compared to LibGDX or other Frameworks. That shouldn't discourage you though, making an engine is a great programming exercise.
Offline mudlee
« Reply #2 - Posted 2020-02-05 16:27:19 »

I ment artemis really, I dont know why I wrote ashley :O
The goal is not beat or replace libgdx in anyway (I'm not that smart), but have something, not an engine but just a framework which can be used easily to start a java based game project which supports crossplatform rendering in native way with easy packaging. Maybe via jpackage in the future.

I've written a simple rendering engine already, and looks like I love to write these kinf of tools rather than writing games... Smiley
Thanks for your feedback!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline yboya
« Reply #3 - Posted 2020-02-05 19:13:49 »


I watch your work with attention, as I am trying to do approximately the same thing, my own game engine in java, with Koin3D project.

I will try to run your game to get ideas  Smiley
Offline philfrei
« Reply #4 - Posted 2020-02-06 04:42:18 »

  • A very simple sound system

If you'd like to use AudioCue, please do so.

AudioCue is basically a souped-up Clip, slightly easier to invoke, with real-time volume, panning and pitch controls, as well as allowing concurrent playback. There are also line followers allowing one to trigger events on starts and stops.

As far as multi-platform compatibility: I wrote an Android wrapper for audio output from Java once before. I've worked on but not completed a wrapper that would work with lwjgl. But these should be surmountable tasks.

music and music apps:
Offline mudlee
« Reply #5 - Posted 2020-03-08 19:47:13 »

As I "promised" I started to work on it, here is the current status of the project: it's on Github now! Smiley


As I have time, I continue to work on this will see, where it ends up.
Offline CommanderKeith
« Reply #6 - Posted 2020-03-09 23:05:59 »

Looks interesting with the LWJGL BGFX Direct3D stuff. Does that work yet? Can you paint using Direct3D?
cross platform (opengl, vulkan, metal, directx) rendering via bgfx (through lwjgl), currently desktop only - done
Ooops, I see that it does! Nice one. For years we've lacked D3D via Java, so this is quite remarkable.
What's the performance of D3D like compared to OpenGL?

Offline mudlee
« Reply #7 - Posted 2020-03-10 05:49:03 »

Unfortunately (haha) I have no windows to test it, but according to the number of users using bgfx without any problem I suppose there is no performance issue at all. My project is in the very early stage, so everything is possible.
Pages: [1]
  ignore  |  Print  

Riven (521 views)
2019-09-04 15:33:17

hadezbladez (5494 views)
2018-11-16 13:46:03

hadezbladez (2397 views)
2018-11-16 13:41:33

hadezbladez (5755 views)
2018-11-16 13:35:35

hadezbladez (1217 views)
2018-11-16 13:32:03

EgonOlsen (4658 views)
2018-06-10 19:43:48

EgonOlsen (5667 views)
2018-06-10 19:43:44

EgonOlsen (3193 views)
2018-06-10 19:43:20

DesertCoockie (4093 views)
2018-05-13 18:23:11

nelsongames (5048 views)
2018-04-24 18:15:36
A NON-ideal modular configuration for Eclipse with JavaFX
by philfrei
2019-12-19 19:35:12

Java Gaming Resources
by philfrei
2019-05-14 16:15:13

Deployment and Packaging
by philfrei
2019-05-08 15:15:36

Deployment and Packaging
by philfrei
2019-05-08 15:13:34

Deployment and Packaging
by philfrei
2019-02-17 20:25:53

Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!