Live data from Hacker News

SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

github.com

51–60 of 140 posts

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#51
post #49

I just ported Quake III to the web with multiplayer and mobile support: https://thelongestyard.link/ . I was hoping I could use this project to do Unreal Tournament as well, but it seems like it's not that playable yet. I wish Epic had GPL'd their old releases the way id Software did. I'd especially like to have UT2k4. I played a lot of ONS-Torlan in college. Instead of UT I may do Serious Sam next. Serious Engine wa…

I'm half-way porting another turn of the century game engine to emscripten but I'm a little stuck on the networking so it's pretty cool being able to have practical examples to reference.

Cool, which one? I've also done Cave Story https://thelongestyard.link/cave-story/ and I'd like to do a bunch of the old shareware classics as well.

Multiplayer on the web is tricky. For non-action games you can get away with WebSockets but for arena shooters or other action games I think UDP is important, and you can only get that with WebRTC and all the baggage that comes with it. I'm using a library called HumbleNet to handle WebRTC, but I had to make a lot of changes for it to be usable. https://github.com/jdarpinian/HumbleNet

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#52

Earlier quoted context omitted.

Yeah, when I saw the screenshot of Facing Worlds the song from that level immediately started playing in my head.

If anyone is willing to set up a server I’m down playing some UT99. I should still have a GOG copy. Such an awesome game.

A potential side project I keep coming back is reimplementing the dedicated server for an old game like this. Even years ago when the games were popular, I often found the DS challenging to run.

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#53

Earlier quoted context omitted.

Nice. Did you use inolen/quakejs as a base, or new fork? Are you using WebRTC? Have you heard of HumbleNet? They also had a Q3 forked: https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cr... For the curious, FTEQW has an emscripten port as well, and FTEQW allows you to play Q1, Q2 and most Q3 maps: https://github.com/fte-team/fteqw/blob/1f9f3635f0aef3b2eed6b... Also, the LvL LiveView is a great way to check Q…

I did a new port of base ioquake3, and actually contributed changes back, so upstream ioquake3 now has decent Emscripten support. The multiplayer is using WebRTC DataChannel, based on HumbleNet but I had to make quite a few changes, as it was abandoned a long time ago. Code is here: https://github.com/jdarpinian/ioq3 https://github.com/jdarpinian/HumbleNet

Ah, so you are the prestigious jdarpinian! Thank you for all that hard work, sir!

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#54
post #28

I still can’t believe epic hasn’t released a modern Unreal Tournament game.

Any recommendations for the genre? Most games are just way too slow nowadays.

Tactical-Ops: Assault on Terror was very good. However, Urban Terror was good replacement, when it was alive.

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#55
post #49

Earlier quoted context omitted.

I'm half-way porting another turn of the century game engine to emscripten but I'm a little stuck on the networking so it's pretty cool being able to have practical examples to reference.

Cool, which one? I've also done Cave Story https://thelongestyard.link/cave-story/ and I'd like to do a bunch of the old shareware classics as well. Multiplayer on the web is tricky. For non-action games you can get away with WebSockets but for arena shooters or other action games I think UDP is important, and you can only get that with WebRTC and all the baggage that comes with it. I'm using a library called HumbleN…

Has there been any progress with using browsers' support for QUIC for latency-sensitive game networking?

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#56
post #55

Earlier quoted context omitted.

Cool, which one? I've also done Cave Story https://thelongestyard.link/cave-story/ and I'd like to do a bunch of the old shareware classics as well. Multiplayer on the web is tricky. For non-action games you can get away with WebSockets but for arena shooters or other action games I think UDP is important, and you can only get that with WebRTC and all the baggage that comes with it. I'm using a library called HumbleN…

Has there been any progress with using browsers' support for QUIC for latency-sensitive game networking?

There is WebTransport which is based on HTTP/3 (formerly QUIC), however it is not available in Safari (no surprise there) and also it does not support peer-to-peer connections.

WebRTC is available today in all browsers and supports peer-to-peer unreliable UDP.

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#59
post #6

Epic could open-source the original engine, like its former primary competitor id Software did with the old idTech engines.

It'd be nice if they released the code to their old DOS game catalog. Probably piles of 16 bit assembly but it'd still be nice (assuming they still have it)

Re: SurrealEngine: Open-source reimplementation of Unreal Engine with playable UT99

#60

Earlier quoted context omitted.

I did a new port of base ioquake3, and actually contributed changes back, so upstream ioquake3 now has decent Emscripten support. The multiplayer is using WebRTC DataChannel, based on HumbleNet but I had to make quite a few changes, as it was abandoned a long time ago. Code is here: https://github.com/jdarpinian/ioq3 https://github.com/jdarpinian/HumbleNet

Ah, so you are the prestigious jdarpinian! Thank you for all that hard work, sir!

If they have a different username here, it feels wrong to out them. If they wanted, they could have said it themselves. You could have thanked them without tying the username together in a way that is Google-able.
Post reply on HN