OpenGL/vulkan/whatever

For topics that do not fit in another sub-forum.

Moderator: Oberlus

Post Reply
Message
Author
ThinkSome
Psionic Snowflake
Posts: 460
Joined: Sun Mar 29, 2020 11:13 pm

OpenGL/vulkan/whatever

#1 Post by ThinkSome »

I recommend making FO be an OpenGL/vulkan/whatever wrapper around some scientific graph-based software. Export the graph and graphics API to game code, which would be downloaded on connect to server (similar to how springrts does it). The game code would consist of two parts:
  • lua/python "gadgets" running on server, handling simulation
  • lua/python "widgets" running on client machine, handling GUI. All of these should support being turned on/off individually, and no error in any of these should bring the whole client down. As in SpringRTS, players should be able to load their own widgets as they please.
The GiGi replacement would be a port of ChiliUI or some other pure-lua graphics library used by various SpringRTS games.

It is important that the engine neither cares nor knows about any concept of ships, planets, research or production. It would be all handled by game scripts and passed through the network as per-vertex/edge or detached data (e.g. players). The gadget code would decide which data to send to which client.

Ophiuchus
Programmer
Posts: 3433
Joined: Tue Sep 30, 2014 10:01 am
Location: Wall IV

Re: OpenGL/vulkan/whatever

#2 Post by Ophiuchus »

You propose a complete rewrite using completely different technologies? What kind of problem does that solve?
Any code or patches in anything posted here is released under the CC and GPL licences in use for the FO project.

Look, ma... four combat bouts!

ThinkSome
Psionic Snowflake
Posts: 460
Joined: Sun Mar 29, 2020 11:13 pm

Re: OpenGL/vulkan/whatever

#3 Post by ThinkSome »

All the problems.

Ophiuchus
Programmer
Posts: 3433
Joined: Tue Sep 30, 2014 10:01 am
Location: Wall IV

Re: OpenGL/vulkan/whatever

#4 Post by Ophiuchus »

ThinkSome wrote: Fri Dec 04, 2020 2:26 pm All the problems.
I thought so
Any code or patches in anything posted here is released under the CC and GPL licences in use for the FO project.

Look, ma... four combat bouts!

ThinkSome
Psionic Snowflake
Posts: 460
Joined: Sun Mar 29, 2020 11:13 pm

Re: OpenGL/vulkan/whatever

#5 Post by ThinkSome »

I am serious, it would solve many, if not all, of the problems I see. And the automatic content delivery would speed-up development.

User avatar
Oberlus
Cosmic Dragon
Posts: 5714
Joined: Mon Apr 10, 2017 4:25 pm

Re: OpenGL/vulkan/whatever

#6 Post by Oberlus »

TS, can you mention one single problem this would address?

In any case, since you have knowledge and experience with Lua and SpringRTS, it would be great if you could work out a prototype, same as o01eg is doing with Godot.

ThinkSome
Psionic Snowflake
Posts: 460
Joined: Sun Mar 29, 2020 11:13 pm

Re: OpenGL/vulkan/whatever

#7 Post by ThinkSome »

It would address:
  • Various infoleaks - like research items
  • Missing sitreps like ally combat - sitreps would be compiled in client-side lua widgets, based on event updates sent from gadgets to all players with vision there.
  • Various things that "would require backend changes" to implement such as (probably) ally-assisted invasion, organic hull evolution, ship refits, parts destroyed in combat.
  • Things that are implemented in a dumb way, like planetary starlanes and stargate.
  • Overlapping supply and sharing of ally supply
  • Making the galaxy change over time - starlanes shrinking/expanding as the stars move
  • Proper implementation of missiles
  • Launch bays with fighters and mixing of various types of fighters on a single ship
  • ...

ThinkSome
Psionic Snowflake
Posts: 460
Joined: Sun Mar 29, 2020 11:13 pm

Re: OpenGL/vulkan/whatever

#8 Post by ThinkSome »

Ah, yes. Add overlapping starlanes and wormholes (both natural and "stargate" ones) to the wishlist.

User avatar
Oberlus
Cosmic Dragon
Posts: 5714
Joined: Mon Apr 10, 2017 4:25 pm

Re: OpenGL/vulkan/whatever

#9 Post by Oberlus »

Not sure i understand you: In order to fix some issues that would require some modification of the backend, you suggest rewritting the whole backend, isn't it?

ThinkSome
Psionic Snowflake
Posts: 460
Joined: Sun Mar 29, 2020 11:13 pm

Re: OpenGL/vulkan/whatever

#10 Post by ThinkSome »

Not just for those, re-using code from other projects would also save time and move communities closer. That's the most valuable part of it all.

Post Reply