TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

QuakeJS – A Quake Port to JavaScript with Emscripten

357 点作者 zaiste大约 5 年前

32 条评论

benjojo12大约 5 年前
EDIT: This appears to have died, now that the content servers for quakejs have died. My servers are no longer starting anymore :(. For those reading on later, there was peak of 10 on both servers just before it went down<p><pre><code> ioq3 1.36_GIT_4f7d7bf-2014-02-01 emscripten- Feb 23 2014 ----- FS_Startup ----- Error: Failed to download and parse manifest, Couldn&#x27;t load http:&#x2F;&#x2F;content.quakejs.com&#x2F;assets&#x2F;manifest.json. Status: 500 </code></pre> ---<p>Giving that at the time of viewing, the multiplayer servers are down, have some of mine:<p><a href="http:&#x2F;&#x2F;www.quakejs.com&#x2F;play?connect%20185.230.223.84:27967" rel="nofollow">http:&#x2F;&#x2F;www.quakejs.com&#x2F;play?connect%20185.230.223.84:27967</a><p><a href="http:&#x2F;&#x2F;www.quakejs.com&#x2F;play?connect%20185.230.223.84:27966" rel="nofollow">http:&#x2F;&#x2F;www.quakejs.com&#x2F;play?connect%20185.230.223.84:27966</a><p>You will want to:<p>Go into settings via esc and set your name, and maybe also turn the game down, it&#x27;s quite loud by default. Maybe also mouse sensitivity too.
评论 #22797915 未加载
评论 #22797947 未加载
评论 #22797581 未加载
评论 #22839505 未加载
评论 #22797646 未加载
mouldysammich大约 5 年前
There is a doom 3 port to wasm too<p><a href="https:&#x2F;&#x2F;wasm.continuation-labs.com&#x2F;d3demo&#x2F;" rel="nofollow">https:&#x2F;&#x2F;wasm.continuation-labs.com&#x2F;d3demo&#x2F;</a>
评论 #22798204 未加载
评论 #22800533 未加载
评论 #22799052 未加载
lxtx大约 5 年前
Quake&#x27;s source code is very hackable. I forked ioquake3 for a personal project and it was surprisingly easy to add WebRTC support to the C codebase, so you could play it in your browser over WebRTC :)
评论 #22799207 未加载
评论 #22797720 未加载
评论 #22797592 未加载
frompdx大约 5 年前
This is great. Does anyone remember quakelive? Around 2010 it was playable in the browser via a browser plugin. Loved playing it on my macbook. I don&#x27;t recall if the plugin was flash or a java applet but when support stopped for those quakelive moved to steam as a desktop app.<p>Edit: Per wikipedia it used NAPI <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Quake_Live" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Quake_Live</a>
评论 #22801329 未加载
评论 #22797856 未加载
评论 #22802944 未加载
评论 #22797843 未加载
评论 #22797963 未加载
k__大约 5 年前
I did a few game jams with my flat mate years ago, and I was really impressed what is possible with the web in terms of game development.<p>Because of game pad support and fullscreen the browser worked superb for couch-coop&#x2F;local multiplayer games, but the high latency network support of browsers made it kinda hard to do online multiplayer games.<p>Which is kinda ironic, because the browser is made for online interactions.
everdrive大约 5 年前
Disappointed to find out this is not Quake 1
评论 #22799580 未加载
评论 #22797469 未加载
johnsolo1701大约 5 年前
My understanding is that action-oriented multiplayer games in browsers have always suffered because they can&#x27;t use UDP. How does this achieve multiplayer from a networking perspective?
评论 #22799183 未加载
评论 #22799049 未加载
评论 #22798953 未加载
dang大约 5 年前
A thread from 2014: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7247307" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7247307</a><p><a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20140301184841&#x2F;http:&#x2F;&#x2F;www.inolen.com&#x2F;articles&#x2F;compiling-quake-3-virtual-machines-to-javascript&#x2F;" rel="nofollow">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20140301184841&#x2F;http:&#x2F;&#x2F;www.inolen...</a>
airstrike大约 5 年前
All I get is Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at <a href="http:&#x2F;&#x2F;content.quakejs.com&#x2F;assets&#x2F;manifest.json" rel="nofollow">http:&#x2F;&#x2F;content.quakejs.com&#x2F;assets&#x2F;manifest.json</a>. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
cabalamat大约 5 年前
If I wanted to learn to write browser-based games what would be a good place to start? I know some JavaScript but am not particularly enamoured with the language. Should I learn TypeScript plus some framework? (React?) Or how about something functional like Elm?
评论 #22806108 未加载
lbj大约 5 年前
Impressive port. I still remember back in the day, when setting a background image in Windows resulted in a big performance hit.
simlevesque大约 5 年前
PSA: The game broke my laptop&#x27;s speakers in 10 seconds.<p>I&#x27;m grateful that my laptop speakers are easily serviceable.
greggman3大约 5 年前
Wasn&#x27;t quake ported to JS via the Java version like 10 years ago?<p><a href="https:&#x2F;&#x2F;code.google.com&#x2F;archive&#x2F;p&#x2F;quake2-gwt-port&#x2F;" rel="nofollow">https:&#x2F;&#x2F;code.google.com&#x2F;archive&#x2F;p&#x2F;quake2-gwt-port&#x2F;</a><p>Still, it&#x27;s cool to see it ported via other means.
评论 #22805577 未加载
jaytaylor大约 5 年前
Wow this really runs like crap on Android!<p>Is there no way to control it without a mouse? After dropping in, I could hear sounds in the level room, with occasional odd crackle distortion.<p>Pretty cool.<p><a href="https:&#x2F;&#x2F;i.imgur.com&#x2F;1LvPTWh.jpg" rel="nofollow">https:&#x2F;&#x2F;i.imgur.com&#x2F;1LvPTWh.jpg</a>
theunamedguy大约 5 年前
This reminds me of my port of Quake 1 to Rockbox (for MP3 players): <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22162834" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22162834</a>
评论 #22801741 未加载
atum47大约 5 年前
Yep, that&#x27;s really awesome. Quick question: If one implemented the whole thing again, using three.js or even raw webgl, would it be more performant that the compiled javascript version?
the_duke大约 5 年前
Controls don&#x27;t work on FF74 &#x2F; Webrender &#x2F; Wayland.<p>The browser reports the mouse as captured, but mouse movement and movement keys have no effect. Click to shoot does work though.<p>(Chrome works fine)
评论 #22797621 未加载
评论 #22797479 未加载
athst大约 5 年前
Wow! Q3F! That was my absolute favorite game back in the day, and I was always sad how it fell off. I couldn&#x27;t get a game loaded here yet, but looking forward to it.
gigatexal大约 5 年前
There goes my week -- this runs wicked smoothly in my browser.
评论 #22799541 未加载
brobinson大约 5 年前
I get a &quot;A mutation operation was attempted on a database that did not allow mutations.&quot; when I try to start any match.
评论 #22797395 未加载
megamindbrian2大约 5 年前
I&#x27;ve picked up working on this if anyone needs any help configuring.
partiallypro大约 5 年前
I wish Quake Live had never been killed off.
评论 #22798062 未加载
lagerstedt大约 5 年前
The fact that this can now be run in a browser on a laptop rather than a high end gaming rig is indeed amazing.
评论 #22797437 未加载
评论 #22797487 未加载
评论 #22797852 未加载
评论 #22797374 未加载
afro88大约 5 年前
Amazed that this runs on mobile too (but no controls). Wow!
sitzkrieg大约 5 年前
while this is neat, the mouse input is complete garbage, but its a zero friction way to show someone the mods I guess
protean大约 5 年前
very cool. may have to add instagib mode to this
ctdonath大约 5 年前
Please, somebody port Quake 1 to iOS.
AdrianEGraphene大约 5 年前
Now go win some $$ on<p>nanoquakejs.com
评论 #22797789 未加载
pgt大约 5 年前
Oh. My. God.<p>This is amazing.
评论 #22797438 未加载
astlouis44大约 5 年前
Another interesting implementation of Quake in the browser is this: <a href="https:&#x2F;&#x2F;openarena.live&#x2F;" rel="nofollow">https:&#x2F;&#x2F;openarena.live&#x2F;</a>
dvh大约 5 年前
This is how news site will look like in 5 years (tech wise not appearance wise). Good luck running adblock on it.
评论 #22798262 未加载
tomc1985大约 5 年前
I guess this is cool. Not a big fan of &quot;port everything to the browser&quot; though. I really don&#x27;t want gaming to go any more in the direction of SaaS than it already is. There is already too much rent-seeking.
评论 #22801037 未加载
评论 #22797656 未加载