Ultimate space simulation software

  • 1
  • 2
  • 3
  • 4
  • 5
  • 10
 
User avatar
SpaceEngineer
Author of SpaceEngine
Author of SpaceEngine
Topic Author
Posts: 1125
Joined: 17 May 2016 22:16
Location: Saint-Petersburg
Contact:

SpaceEngine TODO

24 Nov 2016 07:21

This is my global TODO list for SpaceEngine, it is primarily concerned with the graphical development of the engine, with gameplay being the least important at this time. Perfecting the engine is my first priority. As shown below, I have organized each section into priority lists. For example, under the section heading 'Engine,' my priorities are in 'top down' order, with obviously the top ones being my highest priority and the bottom ones my lowest concern. This same rule applies to the other section headings for galaxy, nebulae, stars and planets.

Anyway, I should note: as long as SE is a scientifically accurate Universe simulator, then one day it will implement ALL space objects and phenomenon that are known to modern astronomy (if this would be possible to implement on the personal computers). So you may not bother yourself with questions like "will SE one day have meteor rain implemented". I guarantee that it WILL.

Color guide:
  • Fully implemented
  • Partially implemented
  • In development
  • Uncertain if possible
  • Planned
Engine:
  • Deferred shading
  • Shadow maps
  • Ambient occlusion
  • Global illumination
  • Environment map lighting, reflections, refractions
  • On-screen motion blur
  • Loading of models with animations (spaceships)
  • Networking
  • Camera control and physics (including the orbital motion of bodies) in a parallel thread
  • Displays the names of objects on the planetary surface (sea, mountains, craters, etc.)
  • Empowering the planetarium (the constellation - the figures, boundaries and names, astronomical coordinate grid, control of the telescope)
  • Multi-monitor support, customizable "warper" to create video walls (including fish eye view)
  • Network synchronization for distributed videowall rendering
  • In the editor: importing of textures, catalogs and models, exporting of procedural textures, catalogs and models (content sharing with other programs and games)
  • Eliminating the crashes
  • Scripts for the autopilot
  • The galactic map, star map, map of the planetary system, a map of the planet
  • Built-in editor of planets, galaxies, etc.
  • Improved interface and control system (control panel, prompts, Bind keys, etc.)
  • Different materials on the same models / textures (metal, glass, etc.)
  • Loading/generating resources in a parallel thread
  • Localization to other languages
  • Reverse depth buffer
  • Anti-aliasing
  • Proper auto exposure, the real brightness of the surface of planets and stars
  • Recording of flight, its editing and smoothing
  • Unicode fonts
Galaxies:
  • Unique procedural model for each galaxy
  • Models of irregular and colliding galaxies
  • Complex rendering of spiral galaxies (bulge as precomputed texture + disk as sprites)
  • A closed universe or a universe with a domain structure
  • Embedding of giant nebulae sprite models into the galaxy disc sprite model
  • Render the galaxy by ray tracing
  • Correct blending of dust with the stars (ray tracing or multipass)
  • Animation or simulation of galaxy rotation
  • Simulation of collision of galaxies
  • Modeling the evolution of galaxies
  • Adaptive level of detail of galaxy sprite model
  • Correct rendering of dust sprites (extinction effect)
  • Procedural large-scale distribution of galaxies (clusters, filaments, walls and voids)
Nebulae:
  • Animation of accretion disks and jets
  • Complex rendering (subsystems with independent LODs)
  • Lighting from any number of stars
  • Animation of light wave (light echo)
  • Animation of expanding shells of supernova and planetary nebulae
  • Correct blending with the galaxy (ray tracing)
  • Correct blending with the stars (ray tracing or multipass)
  • Modeling of evolution of diffuse nebulae: its collapse and the formation of star clusters
  • Unique procedural model for each nebula
  • Render the nebula by ray tracing
  • Correct rendering of dust sprites (extinction effect)
Stars:
  • Tidal distortion of shape, filling the Roche limit (taking into account the ellipticity of orbits)
  • Neutron stars and pulsars with the animated jets, embedding it into the nebula model
  • Stars velocities in the galaxy (needed for ship's hyperflight physics)
  • Animation of surface
  • Semi-transparent red giants and protostars with animation
  • Magnetic activity
  • Binary file format for star catalog with built-in octree
  • Compilation of a text script catalog into a binary catalog
  • Embedding a star catalog in the galactic procedural stars octree
  • Dynamic loading of stars catalog from the disk (supporting of unlimited number of stars)
  • Variable stars, supernovae
  • Catalog of variable stars
  • Stars in intergalactic space
  • Prominences, flares, clouds (in the form of magnetic field lines)
  • Motion of stars in the galaxy
  • Modeling of evolution of stars
  • Correct dynamic lens flare effect
  • Black holes with the effect of the distortion of light rays, Kerr black holes
  • Animation of flowing substance, accretion disks and jets
  • Quasars with accretion disk
  • Catalog of binary and multiple stars
  • Super-massive black holes in galactic center, modeling or animation of motion of nearby stars
  • Triple and multiple systems
  • Distortion of the shape of the fast rotating stars, gravity darkening effect
  • Procedural animated stellar coronae
Planets:
  • Distortion function for elevation map (terraces, horizontal shift)
  • Modeling of continents
  • Illumination of planets with globular clusters, galactic core, close nebulae, supernovae
  • Self-shadowing of the terrain, ambient occlusion, global illumination
  • Animation of clouds, cyclones
  • Clouds shadows on the landscape
  • 3D clouds with lighting and self-shadowing
  • God-Rays from the landscapes and clouds in the atmosphere
  • 3D water with waves animation, simulation of the tides
  • Refraction and reflection on the water surface
  • More types of atmospheres, generation of models at run-time, binding to astrophysics
  • Volcanoes, volcanic eruption, animation of explosions and ash clouds
  • Glowing lava flow animation
  • Magnetic field modelling
  • Lighting of the planetary surface with aurora
  • Dust and the asteroid belts around stars and planets (rings), animation, or simulation of the motion
  • The shadows of the satellites and other planets on rings and vice versa; volumetric shadows inside the dust rings and self-shadowing of the rings
  • Illumination of a planet and satellites by the rings
  • Improving gas giant atmospheres
  • Surface components (stones, plants, roads, buildings)
  • Terramorphing
  • Landscape with water and thermal erosion
  • Tectonic plates
  • Modeling of asteroid collisions with lighting, explosion and the formation of the crater
  • Animation of meteorites and meteor rains
  • Holes in the surface (caves, mines)
  • Right cone of the shadow of the eclipse from moons and rings in the atmosphere
  • Atmospheric refraction
  • Weather conditions (rain, snow, fog, lightning, rainbow)
  • Seasonal changes (snow cover and polar caps, dust storms, evaporation or freezing of the seas and the atmosphere)
  • Climate and surface generation of "lying on its side" planets (like Uranus)
  • Modeling of 2D gas dynamics of the atmosphere on the GPU
  • Modeling the tectonics and evolution of planets
  • Simulation of the collision, tidal or artificial destruction of the planets, formation of the asteroid belt and the dust disk around the sun, its further evolution
  • Modeling the evolution of the planetary system when the sun goes in the red giant phase
  • Simulation of destruction of the planetary system in a supernova explosion
  • Improved modeling of the structure of the planetary system, taking into account migration of the planets, resonances, high ellipticity and inclination of orbits
  • Different types of clouds, multiple layers
  • New classes of planets, binding to astrophysics, geology and geochemistry
  • New classes of surfaces
  • Linear and radial structures (rivers, grooves, scarps)
  • Checking of collisions with the surface
  • Fixing of bugs with ellipsoidal planets
  • Asteroid belts and comet clouds
  • Improving the level of detail, reaching of 1 mm per pixel detail
  • Underwater World
  • Different types of hydrosphere (water, methane, lava sea, etc.)
  • Different types of terrain in different places
  • Animated aurora
  • Asteroids
  • Comets with an animated tail
  • Evaporating planets with an animated tail
  • Planets, tidal locked to their suns
  • Ocean worlds
  • Ice worlds with hydrocarbons oceans (titans)
  • Brown dwarfs
  • Lights of the night side (hot planets, lava, cities)
  • The planets floating in the interstellar space (planemo)
  • Decrease of loading/generation time
Gameplay:
  • Server database (work in progress)
  • Network system
  • Spaceship builder with physical testing of construction
  • Cockpit devices: orbital transfer calculator, hyperflight calculator, programmable autopilot, etc.
  • Docking system, remote control of units
  • Economics, harvesting of resources, refueling, building, etc
  • Weapons, combat system
  • Giant alien astroengineering constructions
  • Destruction of spaceships and buildings (modelling of thousands of fragments on the GPU), animation of explosions (gas dynamics simulation on GPU(?))
  • Advanced physics: jet propulsion, aerodynamics and hydrodynamics
  • Procedural life
  • Procedural civilizations
  • Local database
  • Loading of models (spaceships, buildings, etc.)
  • Internal structure of ships and buildings (indoor-engine)
  • Physics: collision detection, newtonian mechanics
  • Space physics: gravity forces, orbital flight, hyperdrive
 
User avatar
Hornblower
Pioneer
Pioneer
Posts: 595
Joined: 02 Nov 2016 14:30
Location: Gale Crater
Contact:

SpaceEngine TODO

24 Nov 2016 08:35

When you get around to making volumetric planetary rings, be sure to implement things like propellers
Image
"Space is big. Really big. You just won't believe how vastly, hugely, mind-bogglingly big it is. I mean, you may think it's a long way down the road to the chemist, but that's just peanuts to space." - Douglas Adams
 
User avatar
Solaris_
Space Tourist
Space Tourist
Posts: 27
Joined: 03 Nov 2016 05:47
Location: China

SpaceEngine TODO

25 Nov 2016 04:35

I hope SpaceEngine could be optimized better in the next version.
There are some frameskips or even crashes during my computer is running SE (especially when I got into the places with many objects there)
:(
I'm always ready to see news,regardless what is it.
 
User avatar
Andromeda
Astronaut
Astronaut
Posts: 42
Joined: 18 Nov 2016 07:34

SpaceEngine TODO

14 Jan 2017 11:14

You may want to update the list since the green items have already been added :)
EDIT: Planemo have also been added.
 
User avatar
Quadro
Observer
Observer
Posts: 4
Joined: 29 Jan 2017 09:42

SpaceEngine TODO

29 Jan 2017 09:57

Modeling of 2D gas dynamics of the atmosphere on the GPU
This feature can be implemented, actually. But not without a good amount of machine-learning approximation.
Too many words.
Too little sense.
 
User avatar
aaronth07
Observer
Observer
Posts: 1
Joined: 16 Dec 2016 13:13

SpaceEngine TODO

02 Feb 2017 10:44

Cannot wait for Procedural life and Procedural civilizations.
Specs:
i7 7700K
1070 Ti
16GB DDR4
 
User avatar
DoctorOfSpace
Star Engineer
Star Engineer
Posts: 1363
Joined: 22 Aug 2016 15:04
Location: SpaceX Mars Colony
Contact:

SpaceEngine TODO

02 Feb 2017 17:31

Cannot wait for Procedural life and Procedural civilizations.
I've been waiting for 5 years, its gonna be a long wait :)
CPU: Ryzen 9 5900X @5Ghz - RAM: G.Skill Ripjaws V 64 GB (2 x 32 GB) DDR4-3600 CL18 - GPU: MSI RTX 40​90 GAMING ​TRIO 24G
Quando omni flunkus, moritati
 
User avatar
Quarior
Pioneer
Pioneer
Posts: 411
Joined: 11 Oct 2016 09:07
Location: Local Universe/Laniakea/Virgo SC/Local Group/Via Lactea/Orion–Cygnus Arm/Sol System/Gaia
Contact:

SpaceEngine TODO

03 Feb 2017 04:14

Anyway, I should note: as long as SE is a scientifically accurate Universe simulator, then one day it will implement ALL space objects and phenomenon that are known to modern astronomy (if this would be possible to implement on the personal computers). So you may not bother yourself with questions like "will SE one day have meteor rain implemented". I guarantee that it WILL.
When you said this, it is planned to simulate the light ? That is to say if one is at 1 astronomical unit of an object, one sees the object how it was it has about 9 minutes.
Even the Big Bang ?
Good luck to implement it if yes.
I've been waiting for 5 years, its gonna be a long wait
I think it will be soon with the new surface layers even if we will not be able to enter the buildings because it will probably use a bump map as the surface so there will be no bridges and structure with space under it at the moment.
► Information
 
User avatar
Roswell
Space Pilot
Space Pilot
Posts: 134
Joined: 05 Nov 2016 02:45

SpaceEngine TODO

08 Mar 2017 22:19

  • Server database (work in progress)
  • Network system
  • Spaceship builder with physical testing of construction
  • Cockpit devices: orbital transfer calculator, hyperflight calculator, programmable autopilot, etc.
  • Docking system, remote control of units
  • Economics, harvesting of resources, refueling, building, etc
  • Weapons, combat system
  • Giant alien astroengineering constructions
  • Destruction of spaceships and buildings (modelling of thousands of fragments on the GPU), animation of explosions (gas dynamics simulation on GPU(?))
  • Advanced physics: jet propulsion, aerodynamics and hydrodynamics
  • Procedural life
  • Procedural civilizations
  • Local database
  • Loading of models (spaceships, buildings, etc.)
  • Internal structure of ships and buildings (indoor-engine)
  • Physics: collision detection, newtonian mechanics
  • Space physics: gravity forces, orbital flight, hyperdrive
Why you need the network and making the ugly game like the combat -_- I prefer no combat nor network. I Only playing without the stupid network because if ever I lost my internet I can't play.  I prefer to explore in peace. :x
 
User avatar
Salvo
Pioneer
Pioneer
Posts: 451
Joined: 03 Nov 2016 07:19
Location: Veneto, Italy
Contact:

SpaceEngine TODO

09 Mar 2017 06:19

Why you need the network and making the ugly game like the combat -_- I prefer no combat nor network. I Only playing without the stupid network because if ever I lost my internet I can't play.  I prefer to explore in peace. :x
It means that these features will be possible to be implemented in an eventual game, not that SpaceEngine's planetarium will use them. I think the planetarium will just have a server to automatically download exoplanet/catalog data and share discoveries though internet, but that's just my supposition, maybe it will be present in the code but not used.
The universe is not required to be in perfect harmony with human ambition.

CPU: Intel Core i7 4770 GPU: Sapphire Radeon RX 570 RAM: 8 GBs
 
User avatar
MrZoolook
Space Tourist
Space Tourist
Posts: 33
Joined: 15 Feb 2017 15:01
Location: Southampton
Contact:

SpaceEngine TODO

09 Mar 2017 07:52

Cannot wait for Procedural life and Procedural civilizations.
I've been waiting for 5 years, its gonna be a long wait :)
Maybe a few million years before we see stuff walking around?
M/B: F1A55-MLE // CPU: AMD A8-3870 (o/c) // RAM: 2x4gb // GPU: Radeon R7-240 2gb
 
User avatar
Roswell
Space Pilot
Space Pilot
Posts: 134
Joined: 05 Nov 2016 02:45

SpaceEngine TODO

09 Mar 2017 12:53

It means that these features will be possible to be implemented in an eventual game, not that SpaceEngine's planetarium will use them. I think the planetarium will just have a server to automatically download exoplanet/catalog data and share discoveries though internet, but that's just my supposition, maybe it will be present in the code but not used.
It is not the solution to put the "network" just to oblige me to have the internet instead of playing peacefully without using the internet. I found that the version 0.980 was good, I love creating new planets, even if I have problems with the internet, I continue to play my game. For version 0.981 the planetarium is not made to put Network, because without internet I can no longer play. It's going to be your fault at 100%
 
User avatar
Mosfet
Star Engineer
Star Engineer
Posts: 1770
Joined: 24 Oct 2016 11:34
Location: Italy
Contact:

SpaceEngine TODO

09 Mar 2017 17:43

Roswell,
What Salvo said is that you probably won't need to use "network" for playing with Space Engine exactly like you do now, because Planetarium function will work the same.
Maybe you don't know it, but there are hundreds of programs with network features that perfectly work in off-line mode.
So if you have a doubt, could you please simply ask about it?
 to oblige me
It's going to be your fault at 100%
Noted.
"Time is illusion. Lunchtime doubly so". Douglas N. Adams
| My mods: http://forum.spaceengine.org/viewtopic.php?f=3&t=80 | My specs: Asus x555ub - cpu i5-6200u, ram 12gb, gpu nvidia geforce 940m 2gb vram |
 
User avatar
Roswell
Space Pilot
Space Pilot
Posts: 134
Joined: 05 Nov 2016 02:45

SpaceEngine TODO

09 Mar 2017 19:45

Roswell,
What Salvo said is that you probably won't need to use "network" for playing with Space Engine exactly like you do now, because Planetarium function will work the same.
Maybe you don't know it, but there are hundreds of programs with network features that perfectly work in off-line mode.
So if you have a doubt, could you please simply ask about it?
 to oblige me
It's going to be your fault at 100%
Noted.
I'm sorry I didn't notice his message with "not that SpaceEngine's planetarium will use them", next time I will read, If ever I don't understand or misunderstand I'll read back until I understand what do you mean. but thanks I'm sorry for my frastration. :/
 
User avatar
Salvo
Pioneer
Pioneer
Posts: 451
Joined: 03 Nov 2016 07:19
Location: Veneto, Italy
Contact:

SpaceEngine TODO

13 Mar 2017 06:10

Anyway, I second your troubles with network. Most recent AAA games (like GTA V, etc.) require an internet connection to play even if the game is not fully network based. This is to avoid the game to be cracked, but still I can see that most of them have been cracked anyway even with this kind of protections. Usually developer tends to take internet connection as granted while there are a lot of users (just in this forum there are many) with serious network issues.

For example I can't play GTA 5 longer than a month because of new updates. They weight from 500 to 2000 MBs, and the launcher has the worst optimized netcode I ever found in a software. As soon as I start downloading them, any other thing I (and my parents) wants to do on the internet becomes impossible, and, if that was not enough, sometimes the connection drops and you need to start all over again. I don't know if it's because it has a sort of certification method that uploads data while downloading, but it makes me incredibly angry everytime I try to download any of them. This is basically why I also hate networking in games.

But I guess I better stop here since I don't want to go too much off-topic. :)
The universe is not required to be in perfect harmony with human ambition.

CPU: Intel Core i7 4770 GPU: Sapphire Radeon RX 570 RAM: 8 GBs
  • 1
  • 2
  • 3
  • 4
  • 5
  • 10

Who is online

Users browsing this forum: No registered users and 4 guests