Hacker News new | past | comments | ask | show | jobs | submit login
Space Engine (spaceengine.org)
607 points by tosh on July 24, 2019 | hide | past | favorite | 111 comments



I'd only found about this project a month ago when an author gave a presentation and mentioned how she was using Space Engine to generate fictional universes to test how realistic her story settings could be- things like multi-sun (3+) solar systems, establishing what a habitable zone could be, and planets with permanently dark spots to name a few. Great that it's made accessible for people to customize it far enough to be limited only by their imagination.


Who was the author?


Sorry I can't seem to find the name, it was a panel at Origins Game Fair about how to be a better Game Master through storytelling.


Hello, the "multi-sun" make me think about Cixin Liu "the Three-Body Problem".


I don't know how it compares but there's also Cosmonium, which looks like a FOSS alternative to Space Engine: https://github.com/cosmonium/cosmonium

Anyways, both look absolutely stunning.


There's also Celestia which has been around for a while: https://celestia.space/


While we're at it, just for the absurdity: Google Earth is also open source (albeit without planetary or maps data so it doesn't really fit here): https://github.com/google/earthenterprise


Contemporaneous to Keyhole which became Google Earth, there was an open source project called WorldWind:

https://worldwind.arc.nasa.gov/

It's changed a lot over the years, but I figure it belongs in this thread no matter what form it's presently in.


Wow. I forgot about Keyhole.

A place I worked from 1999 to about 2002 had what they called a "Keyhole machine." I'm not sure if it was supplied by Keyhole, or it was just the company's machine with Keyhole's software on it, but part of my job was to produce three to ten maps each day for use on a broadcast television station, and it was an incredibly cumbersome process to get the maps from the computer onto videotape (Betacam, IIRC).


And there is also Universe Sandbox 1 and 2: http://universesandbox.com/


Universe Sandbox has an awesome UI!

I think it is custom built tho, but I would love to see how they did it


There is a podcast by Zach Barth (of Zachtronics) where Universe Sandbox is discussed at length. If I recall, its an entire episode.

Edit: yes, episode 4. http://www.zachtronics.com/podcast/


Celestia is old now but still brilliant


Yes, it's great. Unfortunately it doesn't have an abstracted-out renderer, there are deprecated immediate mode OpenGL calls all over the place, and moving the rendering code to more modern OpenGL is hard. It's being done, though.


Another FOSS one I recently stumbled upon is GaiaSky:

https://zah.uni-heidelberg.de/institutes/ari/gaia/outreach/g...

Since it's being asked for, it has both a planetarium projection mode and an OpenVR branch:

https://gitlab.com/langurmonkey/gaiasky/blob/vr/README.md


A bit different from Cosmonium or SpaceEngine, but I've been building a FOSS space simulator called Spacekit.js:

https://typpo.github.io/spacekit/

It's mostly focused on modeling orbits rather than beautiful free-camera renderings, but the visuals aren't terrible and it can model our solar system, exoplanets, render shapes and textures of asteroids, planets, etc.

It's based on the engine I used to build this meteor showers simulation, which has appeared on HN before: https://www.meteorshowers.org/


If you're looking for something that's less of a sandbox and more of a sim, Orbiter is splendidly enjoyable, and as realistic or as fanciful as you care to have it be.

http://orbit.medphys.ucl.ac.uk/


And if you're looking for something slightly less a sim and more of a game, but still spiritually in the genre of "serious play" (especially with enough realism mods), I raise you... Kerbal Space Program.

https://www.kerbalspaceprogram.com/


And if you're looking for Kerbal Space Program, but in 2D and on your phone (and darn good), then there's Spaceflight Simulator.

https://play.google.com/store/apps/details?id=com.StefMorojn...

https://apps.apple.com/gb/app/spaceflight-simulator/id130805...


Didn't KSP have some issue with invasive tracking/analytics a couple of months ago?


I don't know. I had a 2+ year break from it until couple months ago; when first launching after the break, it showed me a consent popup... which I happily declined. Thank you, GDPR.


When KSP got bought by Take2 they put their privacy policy they use for all the games they publish on it. As far as I know KSP never did the tracking/analytics and considering how bad the reaction to the new privacy policy was I doubt that they'll start now.


Wish there was some screenshots so I'd get an image before downloading


There are, although a bit hidden in the wiki: https://github.com/cosmonium/cosmonium/wiki/Screenshots

Good thing you mentioned it because I couldn't find them either earlier.



How about OpenSpace as an alternative? Used by Nasa and the Hayden Planetarium for example. https://www.openspaceproject.com/


damn, first time seeing cosmonium. This is actually pretty nice and it is free...


There really is no comparison to this program and it's a shame that it doesn't get more attention and support. I used to use it all the time when I worked at a planetarium giving free form tours of the universe with just a joystick and a microphone. It is the closest I will ever get to exploring the universe, and I've found no better tool for showing others the cosmic perspective.


Have you tried Elite Dangerous? It leans more towards the Sci-Fi aspect but those elements can be ignored and you could just spend your time exploring the milky way like a lot of others do (even more so if you use VR), if I recall they sourced real data to build the universe and extrapolate to fill in the blanks. Sure it isn't the universe but it's still a pretty good way to explore our galaxy


Elite Dangerous doesn't give you nearly the sense of scale that Space Engine does.


Have you tried it in VR?


SpaceEngine let's you zoom through _galaxies_ like that old windows screensaver was for stars. I've always sorta understood that the universe was "big", but it never clicked how infinite it really is until I zipped through SpaceEngine for an hour.

That said, Elite: Dangerous is pretty awesome. It helps ground how far away everything is. Even with the game's FTL travel, the fact that it takes actual weeks to reach Sagattarius A* boggles the mind.


I believe the scale isn't correct in many places to enhance gameplay. That said, it is pretty great in VR and the universe replica they created is unmatched in any game.


An extremely cool program for showing interplanetary and star size perspective is Titans of Space Plus in virtual reality.

It takes you on a tour of our solar system showing various bodies at different scales compared with each other. I don't want to spoil the ending sequence, but it nearly floored me.


Does it play well with planetarium projectors?

Does it have any kind of UI for a , er, second screen, so you can input your destination or configuration off the proyector?


It's been several years since I've had access to a planetarium to test, but back around 2015 it had support for full-dome projection, though it wasn't bug-free. It may have improved, but planetariums have never made it very high on Vladimir's priority list for the program, at least back then. I think he could easily dominate that market if he went for it, with his only real competition being Uniview (http://www.scalingtheuniverse.com/)

If I remember correctly, I mapped many keyboard shortcuts to navigate quickly and without obstructing the view significantly. That said, it definitely took a lot of flying practice to not get me and the audience sick while shooting around the galaxy.


Scott Manley recently reviewed Space Engine, which is now on Steam: https://www.youtube.com/watch?v=Htyv6m9jaNY

He uses it frequently for visualizations in his videos.


What a magnificent accent.


I cannot read names of Kerbal Space Program things without internally hearing his voice.


You need to earn money, sure. But it's really sad that things like this are not OpenSource for people to play around with. I am sure the possibilities would be endless. This seems to make a great foundation for a new MMORPG in space.


They could release a free version where you can't exceed the speed of light. Gameplay would be slow, of course.


Are we living in a free trial universe right now?


P.S. I highly recommend reading Liu Cixin's Remembrance of Earth's Past trilogy for another creative perspective on why the maximum speed in the universe might be limited.


> Gameplay would be slow, of course.

Understatement of the century, 4 years to the closest star, it's the new desert bus simulator!


time dilation ....


Time dilation would not really be workable. Otherwise--consider this. Alice travels to proxima centauri at very close to the speed of light, and then immediately returns at the same speed. From alice's perspective, she's spent a leisurely couple of hours, while from bob's perspective she left and returned ~9 years later. Bob spends those 9 years building a monument. The problem is, alice comes back 2 irl hours later, while the monument still takes 9 more irl years to build.

With real time dilation, she could come back to a finished monument; in this case, she can't.


Well, it would be perfectly workable... in singleplayer.

(In multiplayer, I can imagine "time warp credits" that need to be spent before two players can interact. This would allow Alice and Bob to sync up, but I suspect it might break with more than 2 players.)


It all depends on what is your reference point. With a warp engine that pushes all of the atoms in the ship at the same acceleration your biggest problem will be abrasion.


The game is already free.


As of last month it is not.


> You need to earn money, sure.

Oh, for f#ck's sake. Such a cheap way to belittle this person's lifework.

Take this bit out and the rest of your comment actually makes sense and could serve as a good discussion point.


I don't see how this belittles their work. OP's reverence is evident to me. The more valuable the work, the greater the shame in its absence from the collective canon.

Of course we can't blame the creator for their moat; under our current economic system, it's basic self-defense.


[flagged]


> With philosophers like you on working the case

I've flagged both your posts under the OP. You're very clearly being belligerent and trolling.

I would suggest taking a look at the HN guidelines:

https://news.ycombinator.com/newsguidelines.html


It used to be free (not sure it was OSS back then). Then, it seems the author believed monetization was the best option (not saying that's bad or anything, people need to eat).


Previous versions are still free, just hidden behind a survey.


> You need to earn money, sure. But it's really sad that things like this are not OpenSource

I find myself saying this about basically all unfree software. So much in our economy is redundant, and obfuscated. I understand the place for competition and new ways of doing things, but it's a shame that artificially limiting the proliferation of good ideas is our default survival strategy.


Competition is a thing in Open Source too, look no further than the NPM library. It really boils down to "people need to eat".


NPM and Yarn are hardly "open-source competition".

They're loss-leaders in a SaaS market competition between private corps Facebook and NPM.


That's not what I mean. Look inside NPM repository.

Individual libraries compete against other libraries doing the same thing.


Yes, I understand and value that, especially when the "victor" can be learned from, and incorporated freely.


That game (though proprietary) already exists: no man's sky.


Not a RPG, yet; but MMO in space: http://aeonalpha.com

Not open-source, yet; but the back-end is though.


If you're writing a space MMORPG, rendering some planets is the least of your challenges.


What are the viable monetization strategies if this were open source?


Why does everything need to be monetizable? That’s not the point of open source.


Makes me pine for a sequel to Freelancer.

Or, at the very least, a legal,digital version of Freelancer that I could buy and play on modern systems. My original disc is lost in a box somewhere.


You should check Librelancer[0].

[0]: https://github.com/Librelancer/Librelancer


Many thanks! Although it looks like it still needs the Freelancer game data, so, I'm either gonna go digging for the disk or see if I can find the ISO floating around online, I guess.


I do miss freelancer.. From time to time I still think back to how enjoyable an experience it was. Found some solace in Elite Dangerous. It's not the same, but it scratches the itch, and offers something different as well


elite dangerous?


I think I've missed the moment when it went from free to paid version; still, it's a great piece of software - a good Celestia alternative, which I was using for years and customized with tons of addons



For those of you who love space and haven´t heard about this game yet, I´d recommend space engineers https://store.steampowered.com/app/244850/Space_Engineers/

The steam trailer videos do not make it justice. You owe it to yourself to try it out!


Can anyone comment how this compares / contrasts with these projects?

https://stellarium.org/

https://celestia.space/


>Will there be a version for Android and iOS? >A: No, because there would be no point: very few – if any – mobile devices are powerful enough to even theoretically run SpaceEngine.

A12X isn't fast enough? I call bullshit.


Seems perfectly reasonable to me. The iPad Pro which seems to be the device you're referring to only has 4GB of memory which is shared with the GPU.

The minimum requirements (from steam) recommend 4GB of main memory and an additional 2GB of dedicated VRAM. Clearly this is an issue.

As far as compute performance goes you may be right however as it only recommends an Intel Pentium G3240 or AMD FX-4100 as minimum.


>very few – if any – mobile devices are powerful enough to even theoretically run SpaceEngine

Am I crazy or are you literally agreeing with what you just cited? "Top-range ipad" = "Very few if any", and even that ipad is probably not enough to handle the software (as per the official minimum specs).


Yep, this is just a bad excuse for not spending the effort to port it. I'm not saying they have to port it, but a simple "it isn't worth the money" would be better.


That it's not worth it is the entire implication of their FAQ answer.


Highly recommend the Space Engine subreddit: https://www.reddit.com/r/spaceengine/


I love this thing, but I would really like for it work on an iPad. I am not much of a GPU person, so I will ask; is the iPad not powerful enough or is this just a choice of the author?


You could try using a game streaming service, some are compatible with iOS. https://www.theverge.com/2019/4/18/18274498/game-streaming-s...


From the site:

"Q: Will there be a version for Android and iOS? A: No, because there would be no point: very few – if any – mobile devices are powerful enough to even theoretically run SpaceEngine."

The A1980 should meet the minimum requirements but I wouldn't expect to be fast or high quality by any means.


Space simulators have come a long way from 1985 when I first played "The Halley Project" on my Commodore 64. It was just as cool as this though (to 15yo me), even though the graphics were limited and it was only our solar system if I remember correctly.


Hoping I just didn't look closely enough, but is this Windows-only?


It is. From FAQ:

Q: Will there be a version for Mac and Linux? A: Eventually, yes. This is planned for the future.

http://spaceengine.org/manual/faq/


Thanks, definitely keen on a macOS version, looks interesting I've played with Universe Sandbox which is great, but I'd love this level of detail on planetary bodies and procedural generation.


For what's worth, it works great under Wine.


Wow, that shot of Jupiter looks amazing. I had no idea that it was feasible/practical to make graphics/games in Python.

Is it becoming a thing to develop games in Python, or is it mostly just hobbyists?


I believe Space Engine core is developed in C++.

However, one can embed Python for scripting - it’s not rare, but I know game developers tend to prefer lighter languages like Lua.

As far as developing games in Python only, it’s certainly doable - there are raw SDL/OpenGL/etc bindings, and some dedicated libraries like PyGame. It’s not a super common choice though.


> Is it becoming a thing to develop games in Python, or is it mostly just hobbyists?

To what was said previously I can only add that huge piece of Civilization 4 was implemented in Python scripting. It's not the whole game, but huge part of gameplay code.


The MMO EVE Online has a substantial, if not the vast majority (I never looked at the non-Python code so don't actually know how much of it there is), of its code written in Python. Most of that Python code is gameplay code. The graphics, networking, and audio layers for example are NOT written in Python.


“The graphics, networking, and audio layers for example are NOT written in Python.” - so...the game’s code is not written in Python at all, except some gameplay scripting.


I would like to design planets : like earth, but 1.2 times the mass... And see what the atmosphere and oceans are like. Are there any engines that would let me do that?


Universe sandbox comes close http://universesandbox.com


Space Engine is the most absorbing tribute to the question of our existence it has ever been my privilege to experience.


This people made me fill a 5 page long form in order to download a thing that doesn't work on my Linux box.

It would have been awesome if they were a bit more upfront about it before making me fill the form.

Also, the form seems to have been designed to be filled after using the thing, not before download.

Overall, I'm not super thrilled. I guess I'll have to look for a gameplay video to form some opinion on it.


Is there a VR edition?


Yes, it's supported in the steam version ($25)

https://store.steampowered.com/app/314650/SpaceEngine/


Was just thinking about how I'm nearly going to be getting the payoff from not playing any No Man's Sky until there's a VR version.

And here's another proceduraly generated universe that pips it to the post.

Have you used the VR system? Looks like some of that UI in the video wouldn't work without a mouse/keyboard. How much of the system is VRable?

Looks like it's just rocks and light too, right? No pretend life?


When I tried it VR support was pretty rough control-wise. Some UI stuff looked like it was trying to work but was borked, and also it looked like custom control binding was necessary to get it more useful.

It looked really awesome though!


you should check out Elite Dangerous too, its great in VR


No Linux version?


Coming eventually, it's been promised, and Space Engine is a long term project, the first public release was in 2009 and it's been continually improving since, and launched 1.0 just recently. It's a one-man project.

In the meantime it works great in wine. You don't even need dxvk or anything.


Is it using a custom 3D engine?


Developer was mid making a No Mans sky clone then got bored. "Screw it, I'll just publish the world generator I have for a few bucks and call it a day"


Space Engine started development in 2005 and saw its first release in 2010. No Man's Sky wasn't even a gleam in Gareth Bourm's eye.


The world of No Man's Sky is nowhere near as detailed as Space Engine's. They're two completely different things.


Was I the only one attempting to wipe the bits of dust off my screen?


No Linux support. Lame.


Newest release requires payment. You can only use an older release if you take a survey.

Having used an older release, I am unimpressed. Half controls don’t work and the universe itself is not as explorable as you’d think. I have yet to figure out how to find a planet without going to one of the bookmarked ones.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: