Skip to content
This repository has been archived by the owner on Nov 26, 2018. It is now read-only.

[idea] another use: generic cross-platform app making #13

Open
arkenidar opened this issue Mar 6, 2016 · 2 comments
Open

[idea] another use: generic cross-platform app making #13

arkenidar opened this issue Mar 6, 2016 · 2 comments

Comments

@arkenidar
Copy link

Games are a kind of app but not the only one. I propose to share a common goal: cross-platform app making with Vala. Then the ones interested with games will use game related code (e.g. scene-graph). Other will use "general" app code (a mobile responsive GUI). Some code can be common such as S.D.L. (that will be used in both cases, for drawing the application GUI, for drawing the game scene-graph *). S.D.L. is already cross-platform (both for desktop and mobile platform, maybe there could be a focus on mobile platforms). Vala should be cross platform being based on C language compilers. This could be a good business, in my estimation, perhaps.
PS: I was searching for cross-platform C tools such as SDL, GObject, Vala
*even application GUIs can use scenegraphs. one example of this is the HTML used as a scene-graph in web browsers

@PedroHLC
Copy link
Member

PedroHLC commented Mar 8, 2016

Cross compiling Vala apps is easier then it seems, but Vala has two limitations: 1> it requires glib, glib has it owns dependencies, this dependencies doesn't come in-tree on Android for example.
2> Vala is not finished yet, it syntax may change dramatically yet...

@chrisfls
Copy link
Contributor

chrisfls commented Mar 8, 2016

I'm learning functional programming these days... So not interested on Vala anymore.
It looks like @PedroHLC don't wants to take the project forward too.

Just remember, this was a very small and niche project, we never intended it to be great, the real deal was to create a RGSS[1]-like framework with an idiomatic Vala API. This was the single project's purpose, gluing SDL to Vala was a consequence.

If I used some help I would work on some "avalanche"-like project using nim.

While nim is not perfect (no language is), to me it's kinda like a ideal language for games.

EDIT:
The only flaw found was that each thread has it's own GC, this is good for servers but not for games.
But future versions will additionally include a GC "per thread group" and Nim's type system will be enhanced to accurately model this shared memory heap.

(another reminder: nim's development is going pretty faster than vala)

Also see #12

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants