Comments (4)
I'm Back after a long break.
Regarding this I have plans to create -core versions of all the libraries, then make that korge-render will use that. Korge base will still provide the view system as it is for compatibility. Then we can evolve the other part differently.
I would like to have a system that could be used to render both views and anything renderable not using views.
I also want to make a spike for a container supporting querying objects, with game objects in an oct-tree, then raycasting, querying objects in a range, by type, tag, shapes for raycasting, working with tilemaps and both sprite-based animations and skeletal-based animations etc.
I would also like to explore actors like the old DIV game studio, but being able to switch between behaviours, being behaviours kotlin coroutines.
And still be able to use views and scenes as controllers or Composables in some cases where thoseparadigm works better.
Maybe we could make something more official using fleks, and your work too at that layer. Maybe we can make a call when I get up to date with everything to discuss these things and do something that makes sense?
from korge.
That move makes much sense in my eyes :)
Does that mean that Korge-render will "just" provide a batcher to chain drawing calls like in renderInternal()
in the View class?
I would then base Korge-fleks on top of Korge-render since I am writing my custom render views currently to draw the sprites, parallax background, etc.
from korge.
The DIV game studio sounds interesting. It looks like to be something more high level to create games with like Pico8? I haven't used anything of that kind yet. I think it would make sense to base such a specialized game engine on an ECS. It would be at least a stand-out-of-the-masses critera for a Korge based high level game engine. :)
I am currently quite happy how the (custom) ParallaxRenderView implementation looks and works in Korge-fleks. It makes things much easier than having to deal with Views for every single texture which needs to be controlled independently as I did it before. The next thing would be to implement a SpriteAnimationSystem as an extension of my already existing SpriteRenderView in Korge-fleks.
from korge.
Cool. I also had an experiment I wanted to do called GameView
, that would handle tilemaps, sprites and skeleton animations, while having all the entities there queryable using BVH. So raycasting, getting items inside a rectangle, culled rendering etc. would work. and that could be implemented as ECS and work on top of korge views seamlesly. I still don't know but those are areas I would want to explore at some point.
In any case first I want to do the libraries split into core variants and make korge-render just depend on the core while being able to use full variants if wanted. Let's see how it goes.
from korge.
Related Issues (20)
- Move all the modules but korge and plugins to another repo HOT 1
- korlibs.time parsing millis precision issue HOT 17
- KorTE doesn't support liquid syntax
- Add an onClose event to the UIWindow
- New project korge/ktor version issue HOT 1
- The project is using an incompatible version (AGP 8.2.0) of the Android Gradle plugin. Latest supported version is AGP 8.1.0 HOT 2
- MacOS deployment fails when main class is in a different package
- Get Google to index the discussions page HOT 1
- Korau: Pitch change doesn't work HOT 1
- publishToMavenLocal throwing an error HOT 1
- Cant update to KorGE 5.4.0 HOT 1
- Wav sound gets double length after decode
- Changing position dose not work for mp3 files
- Example integration of korge with KMP app
- Kproject regression in 5.4.0
- INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version 23, but found 1
- OpenGL and/or Vulkan context HOT 4
- KorGE plugin crashes constantly HOT 1
- ServerGameWindow / ServerAG / ClientGameWindow / ClientAG
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from korge.