Author here. Happy to answer any questions!
Some background info on the project: https://littleworkshop.fr/projects/equinox/
Author here. Happy to answer any questions!
Some background info on the project: https://littleworkshop.fr/projects/equinox/
This is amazing! The visual style is stunning. This actually comes very close to a style of game I've wanted to exist for a long time. The premise being this: You're on a ship going between destinations, but there's no light-speed shortcut, or jump-cut to the destination. Instead, you have to maintain the ship for the entire duration of the journey. Making sacrifices in power and computing ability to resolve problems that occur throughout the ship.
you have to maintain the ship for the entire duration of the journey. Making sacrifices in power and computing ability to resolve problems that occur throughout the ship.
There's a multiplayer game where you get in a match and play tiny minigames where you fix the issues of the ship, and once you fix them all, you win.
The twist is, there is an assasin among all players, and his goal is to sabotage your ship even more and to kill everyone, without getting caught. So the duration of the journey is only based on how quick you either fix the ship, find the impostor or die.
Wish I could remember the name, it was pretty popular during the pandemic.
Among Us.
I tried it once and was looking forward to it, but it was just a bunch of kids running around with no coordination whatsoever killing each other. After a few plays I asked Steam for a refund. Maybe I was doing it wrong and should have tried it with friends.
I've only played among us as in private lobbies with friends to have fun during the pandemic. That's why it was so popular. Would never think to play it online with strangers. There's really not much to it its just about as complex as a simple boardgame. It was just a way to easily socialise with everyone you knew even if they weren't a hardcore gamer during lockdown.
Online boardgames is a good way to look at it - https://www.fantasyflightgames.com/en/products/red-november/ and similar for example
Yeah, random lobbies are absolutely unplayable. Lobbies that are coordinated in some public Discord server tend to be a coinflip if they're going to be passable or not. But the game really shines when you have a core group of people to play with that all engage with it in good faith.
Of course, all those groups burnt out on the game after playing way too much of it over the pandemic, so it is what it is.
I played mostly with friends and it was fun.
When I first got into public lobbies - yeah, everybody was a kid and the first color shouted into the chat would get kicked.
The trick I found was to switch the search language to English as I was in European servers with my native language. That way, I would match with Europeans that manually changed their language to English as well... or just british kids.
Anyways, it got way better, no more "red is sus" and then kicking without proof. But then everyone was too rude. People always got EXTREMELY angry when I found who the impostors were by either using the cameras or just remembering who was with who + kill spots + behaviour. Like, we win the game because I confirmed the users were impostors based on actual proof, then they cuss me and ban me from the lobby!
So, yeah, I kinda not played much in public lobbies for these reasons. But with friends it was fun!
https://spacestation13.com/ maybe?
Yeah this isn't the right game, but is much closer to a full game based on that idea than among us.
I think you're thinking of Among Us.
Yeah! Thanks :)
Are you thinking of SpaceTeam? We had a ton of fun with this game at a previous job.
https://play.google.com/store/apps/details?id=com.sleepingbe...
Scratch that, I missed a paragraph in OP's post about the assassin. Definitely not SpaceTeam and more likely Among Us.
Give SpaceTeam a try anyway. You have to love a game that bills itself as a "cooperative shouting game."
Not the game you were thinking of, but Spaceteam is a very fun game with a related premise. You're flying a ship and the ship is breaking down so you need to activate the right controls to keep it moving.
The ship will tell you what controls need to be activate, but the catch is that each player only has access to a portion of the controls, but will receive instructions for all them. Cue lots of yelling back and forth to try to communicate the appropriate directions :)
That sounds similar to a sub-plot in Children of Time by Adrian Tchaikovsky. Very interesting book!
I've never heard of it, but I'm on the lookout for a new sci-fi read, so I think I'll get it! Thanks!
Don't read it if you're terrified of spiders. Otherwise, it's a great book.
I hate spiders but I was able to get past it for this series. That and A Deepness in the Sky.
Just had a few seconds, A/D is strafing as I'd expect
I just opened it again to make sure I wasn't imaginging it. Oddly enough, A works to strafe left for me, but D doesn't work to strafe right. I'm using Firefox 121.0.
Edit: ignore me! It's one of my plugins!
If someone is using Vimium or something similar and aren't aware yet, entering input mode, usually 'i', will let key-presses slip by the plugin input parser and go straight to the web page.
This game reminds me of the 90's FMV game Mission Critical [1]
[1] https://en.wikipedia.org/wiki/Mission_Critical_(video_game)
FTL: Faster Than Light is sort of similar to your premise but the style is very different - it's a roguelike RTS.
https://subsetgames.com/ftl.html
In FTL you experience the atmosphere of running a spaceship trying to save the galaxy. It's a dangerous mission, with every encounter presenting a unique challenge with multiple solutions.
What will you do if a heavy missile barrage shuts down your shields?
- Reroute all power to the engines in an attempt to escape?
- Power up additional weapons to blow your enemy out of the sky?
- Or take the fight to them with a boarding party?
I have pages of notes for a game like this that I've been thinking about since university, largely inspired by Battlestar Galactica and The Expanse. This game reminded me of it too, maybe I'll get to it one day.
had my vote at the landing page
Thank you, glad you enjoyed it! I like your idea a lot, I would definitely play this.
the entire duration of the journey
Sounds a bit like 'Desert Bus'
https://www.newyorker.com/tech/annals-of-technology/desert-b...
You're on a ship going between destinations, but there's no light-speed shortcut, or jump-cut to the destination. Instead, you have to maintain the ship for the entire duration of the journey.
Neptune's Pride [0] is a fantastic real-time strategy game that has this feature without the maintenance part. You play the game over the course of days instead of minutes or hours. And it may take hours for your ships to reach their destinations. A ton of fun with friends.
See Tharsis (https://store.steampowered.com/app/323060/Tharsis/) and Seedship (https://johnayliff.itch.io/seedship).
Sunless Seas and Sunless Skys are two narrative-driven games in the Fallen London universe which otherwise hit a lot of these beats.
At breakfast so I can't play right now, but those are some buttery-smooth animations on a new Android running Firefox. Nice work.
The only thing I'm seeing is a spinning globe on FF for Android. Smooth, but I guess I'm missing something...
Thanks for the bug report. We'll have to figure out what could be causing this issue.
To be precise, Mull browser (a Firefox fork).
Mull probably has WebGL disabled as an anti-fingerprinting measure.
I had to switch to Edge to get it to work.
Can't find that damned access token though.
Check the storage room accessible from the main "hub"
That was also the case for me (FF for Android), and I eventually found that I have WebGl disabled by default. Everything worked as expected after I resumed. FF animations run quite smoothly. Good work for developers.
awesome piece of work. ai can’t find the cockpit though.
Thank you. Hint: look for a door which doesn't look like the others in the central hub.
i found the little yellow thing in that room and i was expecting it to enable the elevator but no luck.. what am i missing?
behind the "restricted door" you will find another door that leads to the cockpit
I tried to open another door with Restricted title in it and didn't open. I assumed all "restricted" doors would have the same fate.
Thank you. While I really want to check your hint, I won't. Since there's no way to save progress this would be my fourth attempt to play the game from the start [1]. Maybe saving status would have it make it different for me. Please, don't take me wrong, the game looks amazing, reminds me of the old times of Mac Classic gaming, but I'm no gamer.
[1] I'm on an iphone, and I always tapped back to get to HN again so I lost progress every time I tried your game.
It's not in the hub, though. You have to go past the hub first.
I'm sure it's not the fault of the game, but this straight-up crashed my machine after about a minute of play. Screen froze, everything went unresponsive for a couple seconds, then I got about half a second of a pure magenta screen, and my machine rebooted. M1 Pro Macbook Pro, Sonoma 14.4.1, Firefox 125.0.1.
then I got about half a second of a pure magenta screen
That's an Apple hardware classic. Sorry to report that your GPU might be shot. (Hopefully it was just a one-time fault, though.)
It would be a shame, just a tragedy, if this machine suffered catastrophic hardware failure with 3 months left on my AppleCare contract :)
I'm on a 14" M1 Max from 12/2021 and my AC+ expires in 2025. I'm pretty sure you can buy it right before your warranty expires to extend it. But maybe you bought 1 year of AC+ and can't extend it after?
This was my first AC+ purchase.
Also my battery has been at 79% Service Battery health for about a year. I forgot to use AlDente to limit the battery to 80% but do it now and it hasn't gone down.
edit: Jesus I just realized 2025 is next year. Totally thought I had like 3 years left.. nevermind..
Oh no! How will you ever recover? /s
Nah probably buggy Mac OpenGL drivers
Doesn't seem like the crash is repeating itself. Now it is running fine. The first time through, it died right after I was told to open the door but right before the door became openable.
very cool! it delayed me getting out of bed for 15 minutes. worked great on android phone.
great atmosphere music graphics and sense of humour.
is 3js the only technology you all used to make this?
Thanks for the feedback! We used the Three.js WebGL library and a custom-built game engine for the various interactions, pathfinding and game logic. We modeled the scenes in Blender and SideFX Houdini, and also baked lightmaps with Blender.
Amazing job! Any specific settings in Three.js you used to get the great mobile performance? Really interested in seeing anything you'd like to share about how you optimized performance. Amazing work!
Thanks!
Nothing specific regarding mobile but we worked on rendering optimizations quite a bit to make the experience smooth. Most notably the render pipeline is based on MRT (Multiple Render Targets) which renders multiple frames at the same time, which is great when doing post-processing stuff. Also we made sure to keep the number of draw calls quite low by merging static objects. There is also a lot of culling going on, hiding rooms that are not visible.
We'll probably post more technical details on X in the coming days/weeks, be sure to follow us if you're interested.
Awewome thx for the info. Its inspiring.
this is amazing
anyone have a solution for turning the power generator on? I matched the squares with the tetris style symbols on the power generator but then nothing happened :S
You have to match the colors as well.
ty!
It's a classically-done puzzle with a classic hint. One of the colors is correct, so if you just put in all the shapes that are in front of each console, one core starts spinning. That triggers you to understand that you're part-way there but are missing something.
It's nice when puzzle creators take the time to scaffold their puzzles.
Did you match colors too?
Delightful experience from start to finish. Thanks for showing what web apps are capable of at the moment. It would make sense to title this "Show HN: "
Thanks! About "Show HN:", we would have done so but someone else posted it so we have no control over the title.
It would only be Show HN if OP were the creator, which they are not, I think.
Show HN is for authors submitting their own work...
I never play games but this was actually fun. Are there PC games that have a similar concept that can run on not a very powerful laptop?
Stanley Parable / Dr. Langeskov, The Tiger, and The Terribly Cursed Emerald: A Whirlwind Heist are two (from the same devs) that stand out in recent memory. Myst (and Riven and there are like six total ending with a fully 3d Obduction) are cult classics and already referenced.
You would likely enjoy Myst: https://www.gog.com/en/game/myst_masterpiece_edition
Related HN thread: https://news.ycombinator.com/item?id=18058991
I am very much impressed by this project. The smoothly rendering on the browser, stunning graphics and captivating music create an immersive journey. And I always love to discover some Easter eggs. Bravo!
Thanks hackton. Really appreciate it!
While creating Equinox, it frequently felt like we were working on tiny details that hardly anyone would notice. But ultimately I believe that immersion largely relies on the accumulation of all these small additions.
The sarcastic remarks from the computer were definitely great.
Really good, and the music after the first thing that doesn't go as expected is particularly good.
Thanks for the music appreciation, it means a lot!
amazing, reminds me of the opening scene of jedi knights of the old republic.
I thought exactly the same thing.
Sierra/Vivendi/Activision/Microsoft should revive the Space Quest brand and make something like this.
Edit: also have you considered doing a how I made / tutorial series on youtube ?
We sure hope that game publishers/studios will find Equinox inspiring.
We're working on some behind-the-scenes content that will most likely be published on X and LinkedIn. You can follow us if you're interested: https://twitter.com/glecollinet
Bug report:
On iOS, I rotated to landscape and then portrait and it became permanently zoomed in. (even when I rotated back to landscape)
Thanks, we'll look into it.
That's so good! I haven't played a computer game in ages. But the atmosphere here, the graphics, the sound captivated me from the beginning. And soon enough, I felt that desire again, to solve the next puzzle... just like the last time in the 90s... um... with Simon the Sorcerer. Thank you for that!
Wow thank you, this comment made my day. Really glad that our little project could make you experience that feeling again! Adventure games from the 90s definitely played their part as an inspiration for this.
Music reminded me slightly of Perfect Dark.
Waking up on a spaceship reminded me of The Journeyman Project.
The music reminded me of Super Hexagon.
Looks amazing, great work.
One suggestion: add the option to invert the touch camera controls. It feels weird to rotate the world rather than the camera in a first person game, and I'm constantly rotating in the opposite direction than intended.
Thank you! This is a feature we are planning to add in the near future. We used the same controls as Google Maps street view but perhaps for a game it can feel a bit weird.
A finely crafted piece of art. Out of curiosity, do you plan to make this project open source? I'd be curious to learn about some the technical details.
Thanks, I'm glad you enjoyed it. We have no plans for open sourcing it at the moment. We'll tweet more details on how we made it, soon-ish.
When I learned my fellow passengers had escaped, I knew this game was for me. I love a bit of fun without ghoulish death.
Very nice graphics and design. I wonder who would ne the client for such a 3D game. And how much (about) it cost to build such a game.
Runs right in a browser, Linux/Firefox. Game devs, take note!
Oh damn.. I played it out... got me invested in this guys soul.... and ready to hand over some $. Was engaging and fun. Super inspiring.
here’s another one by the same studio
Reminds me a bit by "mystery of time and space" flash game. That someone is rewriting in html5
Really awesome, well done!
bien joué!
Nice work !!
Where do I donate to the authors?
"if only your economy pod included an escape pod"
Very polished throughout. I wouldn't mind playing a full length puzzle adventure like this in the browser.
Got me Von Braun flashbacks.
4k rendering is slow on the integrated Ryzen 3 machine. Any way to lower rendering resolution?
Mobile FF just hangs after trying to load.
very nice concept!
Was playing in mobile and constantly wanted to zoom out, because the view was too narrow.
It sounds like other people have gotten this to work. For me it just hangs on "Launching..."
Hollywood level storytelling ,visual and sound design. Nice job. The music was great
amazing to see this working with decent frames in the browser, congrats!
This thing runs hot shit on a generation-behind iPhone.
That’s tight code.
Every time I hit 'W' Firefox highlights the letter, meaning the help menu comes up.
That modem sound!
Great performance running on Android mobile!
I'd legit pay 10$ for this, let it be an episodic adventure!
Could you put in an invert mouse Y-axis for us old farts?
What do you mean? I move the mouse (well trackpoint) up, and I see the ceiling, same with the trackpad
Some people are more comfortable with mouse inversion, that is also my case; I read years ago somewhere that it is subjective and depends on how we "see" the scene in our brain, like 1st person or projected 3rd person (or something similar, don't take my words to the letter) anyway the number of people that would find games without mouse inversion next to unplayable is very high, therefore adding the option makes sense, and many games in fact have it.
i always thought it was people of a certain age who required inversion (i include myself here) because the first 3d games were flight sims, so pulling back on stick/down goes up etc.
Yeah it's not an age thing. My wife does the inverted thing whereas I do the correct way and we're basically the same age.
Careful, with that attitude you might not have a wife for long.
I've never really played a flight sim, but I can't get my head into non-inverted. Maybe if I spent a dozen hours, I could do it, but why would I?
To look down IRL, I move my head forward. Makes sense to me.
In a plane you pull back on the joystick to go up.
I played 3D games back in the days of Quake and Duke Nukem 3D and have never had a "move mouse down and view goes up"
Joystick sure, but the last joystick I had was a 15 pin DIN
Here's the `invert mouse` setting from Quake2[1], though, I know for certain that Duke3D and Doom had the same option. I feel like every FPS I've ever played has had it as an option.
Now, to be judgemental, anyone who enables the invert option is an obvious psychopath. Although, to be fair, everyone thinks I'm a psychopath for using Mouse2 for Forward.
[1] http://www.quake2.com/kko/menu/options.jpg
Oh come on. I’m a pilot, or at least I spent a good deal of time in flight training when I was younger. I’d rather not mix systems, that’s all.
Doom didn't, since it didn't support looking up and down.
That’s the opposite of how a real life joystick works, so some people don’t find it intuitive.
Yes, sorry. That's one of the many little features that we wanted to add but didn't make the cut. We may add this in a future update.
Unfortunately it is very stuttery on my Pixel 7 Pro, looks awesome though
Sorry to hear that. That's weird, because we tested on a Pixel 3 and had decent performance.
Yeah, it's not due to poor rendering performance. I can see it running at full frame rate between stutters. It may be some kind of timing issue? Here's a video of the problem: https://x.com/modeless/status/1782432663649087917
I have the same phone (Pixel 7 Pro) and I have the same issue
tried Brave + Chrome with same results
Oh weird. My pixel 4a on Firefox felt like it was not hitting 60. The audio was fine and it was playable but I couldn't find the cockpit so I gave up
Seems great on my 6 (Firefox).
I'm blown away by being able to drop in on it on my smartphone seamlessly! My phone got noticibly warm during play.
Thank you! Yes, making it available on mobile devices was one of our priorities from the start (even though the desktop experience remains the best one). Phones do tend to heat up when rendering complex WebGL applications.
Looks amazing but unfortunately I couldn’t get sound to work on my iPhone. Tried toggling sound off and on and still no go :(
Removing the Silent mode with the left button was the trick for me (like with most mobile game btw)
On Linux/Chrome mouse look keeps snapping back. It's really frustrating and makes it unplayable for me
I'm also on Linux Chrome but not experiencing that.
Sorry about that. Does it happen also on this three.js example? https://threejs.org/examples/?q=pointerlock#misc_controls_po...
You can try to change the controls mode in the in-game menu (ESC key).
Excellent! I had originally planned to give it a quick glance, but I was so captivated, I had to see it through the end.
For those aspiring to become creative developers, could you share any tips on which areas they should focus on?
Thanks! Congrats on making it to the end. This is too broad a topic to cover here, but I'd say the most valuable skill is the ability to constantly learn new tools and techniques.
For me babylonjs was a bit of a leap forward. Great engine + tooling. Nice documentation with tons of examples for how to do things. Besides that, experiment lots and lots! Be very curious. And don't be afraid of 3D math.
Thank you for building it. Did you guys use Unity? The startup time is very low.
The project runs on Three.js, a JavaScript WebGL library, which explains the low startup time.
No, they used Three.js among other things. Startup time was fast here, it’s probably just how long it takes you to download the game assets that determines speed in the end.
I’m really impressed by the visual and audio design, and the graphics and audio implementation too. It’s great that it loads quickly - far too many online 3D games are stuck behind lengthy loading screens.
How big was the team and how long did it take to make it?
Thanks, this was done by a team of only 2 people over a span of 1.5 years, working on it intermittently between client projects, totaling approximately 5-6 months of work.
Wow, my guess was more like 4-6 people for a year. You guys are impressively multi-talented!
Excellent work, works great on mobile, which is rare for a web game
Thanks, making it available and actually playable on mobile was definitely a challenge. One of our inspiration for the mobile controls was the iOS version of the game The Witness.
Love the project. How long did it take for you to conceive and launch? What tools or platforms would you recommend to use for anyone interested in a similar project? Thanks
It roughly took 5-6 months in total over a span of 1-2 years (we paused development several times to work on client projects). I recommend diving into Three.js (or other WebGL libraries), and learning Blender or similar to create your own 3D scenes.
Played on Chrome on my Android phone in portrait mode, and the whole game I felt it was too zoomed in.
I was suspicious of that AI the whole time. Like, did it get sent into this asteroid field on purpose to destroy it because it was a threat? Were there other unconscious passengers locked in those rooms and if I died following some risky instruction would it simply wake the next one up? How could it practically see through my eyes and would I turn out to be an automated drone?
Would have liked a bit more subplot to explore. Eg. Fix the spinning satellite to utilize the Comms station. Gain access to the third floor in the lift. Poke around the AI control room to uncover sabotage.
Maybe I just missed some discoveries on my playthrough.
All valid points, and I completely agree that the narrative could have a bit more depth to it. I really wish there were more puzzles to solve. However, at the end of the day, we had to keep the scope under control, which was already quite large for a two-person team.
Hey :) I see you guys everywhere nowadays. Congrats, and happy to see you keep on doing amazing things!
Thanks, old friend. Always a pleasure to build cool stuff for a web browser, like in the good old days. ;)
Lots of great projects. How can I experience TRACK in VR? I opened the site in my Quest 3 browser but it says webvr not supported.
About TRACK, sorry, the experience was released in 2018 and we need to update it so that it works with the WebXR API.
Someone else mentioned babylon.js in this thread. Did you evaluate that and choose three.js over it?
Babylon would have been a perfectly good choice to build this experience, but we have a preference for the three.js API.
I enjoyed it, but in Safari on iOS there was no sound at any point. I checked my device volume. I toggled the game option for sound on and off.
It just occurred to me that it may be because I have my phone ringer set to silent. That is indeed what caused it, which is not great as I don't want notifications to be making noise.
It also felt slightly too zoomed in (I even attempted to zoom out using my fingers).
Thanks, we'll keep this in mind for a possible future version.
Amazing work! How did you get the 3D engine to work so smoothly? Is this three.js?
Yes, it's running on Three.js. This comment from co-author Franck roughly sums it up: https://news.ycombinator.com/item?id=40114297
Super impressive. I wish I could play any video game on the web like this. How long did this take to build?
Thank you. Answered here: https://news.ycombinator.com/item?id=40114774
Could you increase the range for the mouse sensitivity option? I'm finding that even maxing it out results in painfully slow look speed.
I've found that `localStorage.mouseSensivity = 4` (the default max is 1) seems to set it to about the right amount. However mouse movement is now very jumpy. It seems that individual mouse events are visible and mouse acceleration curves cause very unpleasant behaviour.
Maybe it is something to a high resolution screen, so one CSS pixel is actually quite large?
Looks awesome, nice work. I have an unrelated question, on little workshop's website I can see a pétanque game that I couldn't find online. Is there a way to play this game or was it available only during an event?
Thank you. The petanque game was only available for an event and not publicly anyway, only for the client company's employees.
I can't wait 2500 years, are there hibernation pods anywhere on the ship?
It's amazing, thank you. I really struggled without mouse inversion but got there in the end.
fantastic work!
also game is tough? waiting for the walkthroughs lol
This is beautiful and very fun
Ah, you also did the Transmit 3D truck for the Panic website. Nice work!
I booked first class but your system is buggy and put me in economy; now I'm stuck because I wasn't in the escape pod!
Someone should start a space ride hailing service. I bet the pod was yellow.