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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Retro game engine for developers that enjoy creating games like it's 1997

344 点作者 openbasic超过 6 年前

19 条评论

git-pull超过 6 年前
This is a cool project!<p>- CMake, yay! These make generating build files for a variety of platforms (even Windows) a breeze. It also works with code completion stuff (CLion IDE, KDevelop both have CMake-based projects)<p>- I like how it splits stuff up as well (<a href="https:&#x2F;&#x2F;github.com&#x2F;klaussilveira&#x2F;qengine&#x2F;tree&#x2F;master&#x2F;src&#x2F;game" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;klaussilveira&#x2F;qengine&#x2F;tree&#x2F;master&#x2F;src&#x2F;gam...</a>).<p>- As for vendorizing SDL2, there is an opportunity for optimization: The shared libraries and header files can be scanned through CMake scripts. Example: <a href="https:&#x2F;&#x2F;github.com&#x2F;tcbrindle&#x2F;sdl2-cmake-scripts" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tcbrindle&#x2F;sdl2-cmake-scripts</a>.<p>- I see the .clang-format file, nice! (This is for clang-format: <a href="https:&#x2F;&#x2F;clang.llvm.org&#x2F;docs&#x2F;ClangFormat.html" rel="nofollow">https:&#x2F;&#x2F;clang.llvm.org&#x2F;docs&#x2F;ClangFormat.html</a>)<p>Unfortunately, license is going to be a real barrier to most game developers. The ironic thing is this engine includes SDL 2 which prides itself on being on a permissive license. (<a href="https:&#x2F;&#x2F;youtu.be&#x2F;MeMPCSqQ-34?t=405" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;MeMPCSqQ-34?t=405</a>, 6:40 to 7:30)<p>If it&#x27;s the intention to create an open source library to be helpful as possible to developers. If it&#x27;s the intention to have a library just for use in the GPL ecosystem of games (which isn&#x27;t bad: OpenTTD is GPL!) then this is okay.<p>The reason why is a private game developer want to retain control of their intellectual property, even throughout the prototyping phase.<p>As for open sourcing, I&#x27;d approach it in a different way: I&#x27;d release reusable components under a permissive license (e.g. MIT, BSD, ISC, zlib, etc.) and keep any creative work product code&#x2F;source files private.<p>Similar SDL2 framework for 2D games (I made some CMake contributions a while back): <a href="https:&#x2F;&#x2F;oxygine.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;oxygine.org&#x2F;</a>
评论 #18888301 未加载
评论 #18886976 未加载
评论 #18890286 未加载
eukara超过 6 年前
The repo is basically Quake II&#x27;s software-renderer and game-logic module merged into the engine binary. Yamagi Quake II ships with an additional OpenGL 1.3 and 3.X renderer which I&#x27;m sure could be ported over if SW was undesired.<p>While it&#x27;s something cool to work with Quake II, its net-protocol has its downsides and I&#x27;d encourage anyone replace it with QuakeWorlds&#x27; networking as you&#x27;ll run at a locked 10 Hz with the clients interpolating between the frames otherwise. This was done for easier handling of animations in single-player entities, but was regretted later (according to JohnC&#x27;s own .plan files).<p>Quake 1 is nicer to work with in that regard. Also get used to wobbly model animations with the MD2 model-format as the precision of the vertex-animated models is very poor :)<p>It&#x27;s also interesting to note that Carmack considered using a 16-bit MMX-powered SW renderer for QuakeWorld&#x2F;Quake II (making it real cutting edge in 1997), but considering the global 8-bit palette was already in place, it would have resulted in a loss of precision of already paletted textures so it was decided against and they did it the old way.
madrox超过 6 年前
This is really cool, and I can’t believe I’ve lived long enough to see Quake 2 be called “retro.”<p>I’ll likely live long enough to see the Unreal Engine of today called retro. I’ve never thought of this before, and it’s wild.
评论 #18887480 未加载
评论 #18887437 未加载
评论 #18887833 未加载
评论 #18887779 未加载
评论 #18890287 未加载
marvin超过 6 年前
Was anyone here at HN into Dark Forces II &#x2F; Jedi Knight back in the day? The retro graphics of this post made me a bit nostalgic. The in-game scripting in Jedi Knight was my first exposure to software, and the modding community at Massassi was an incredibly creative and lively place.<p>The poor checksums on game assets in Jedi Knight, along with early multiplayer on MSN Gaming Zone made the whole gaming community an adventure. You could never be sure what kind of shennanigans you encountered, with people having all sorts of weird gameplay hacks.
评论 #18888353 未加载
评论 #18889649 未加载
评论 #18894328 未加载
评论 #18889791 未加载
jdmoreira超过 6 年前
Just a few days ago I was searching on how to implement a software renderer. I remember enjoying the software rendered of quake much more than the opengl version.<p>Great project!
评论 #18886558 未加载
评论 #18888485 未加载
claudiulodro超过 6 年前
Super cool. I always loved that mid-90s 3D look.<p>I&#x27;m familiar with how the GPL applies to regular system&#x2F;web software, but I haven&#x27;t had experience with it and game engines before. Since this engine is GPL-licensed it seems like any game built with this engine would then also need to be GPL-licensed, correct?
评论 #18886620 未加载
评论 #18886296 未加载
评论 #18886229 未加载
评论 #18886819 未加载
Jaruzel超过 6 年前
This is great. I remember back to the late 90s when I was busy hacking gamex86.dll to customise my Quake2 Death-matches with my friends.<p>One thing I wonder about this release is though - the Original Quake2 engine had a very fixed palette and also some odd lighting that always skewed the palette to a brown tint - does qengine fix this?<p>Also... Bonus... Some Quake2 maps, that I made way back: <a href="http:&#x2F;&#x2F;www.jaruzel.com&#x2F;blog&#x2F;my-quake2-maps" rel="nofollow">http:&#x2F;&#x2F;www.jaruzel.com&#x2F;blog&#x2F;my-quake2-maps</a>
评论 #18886694 未加载
评论 #18889616 未加载
评论 #18890919 未加载
评论 #18887046 未加载
pooppaint超过 6 年前
Is allegro still maintained, I thought it was as of a few years ago. You can develop like its 1997, or 1987.
评论 #18886320 未加载
评论 #18886896 未加载
zokier超过 6 年前
&gt; Removal of OpenGL<p>Huh. I suppose CPUs are fast and all, but still seems odd to replace perfectly good OpenGL renderer with SW rendering.
评论 #18886514 未加载
评论 #18886657 未加载
评论 #18886479 未加载
mitchtbaum超过 6 年前
Anyone else remember Silent Death Online? <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=3BvgxDCbZxE" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=3BvgxDCbZxE</a><p>Hopefully one day it&#x27;ll live on in another game that would do for others what it did for me. I even have some notes scoping it out..<p>Just roughly speaking, maybe something something like <a href="https:&#x2F;&#x2F;github.com&#x2F;waterson&#x2F;purescript-asteroids" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;waterson&#x2F;purescript-asteroids</a> and <a href="https:&#x2F;&#x2F;github.com&#x2F;hdgarrood&#x2F;multipac" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hdgarrood&#x2F;multipac</a> together<p>..But who knows what game programming might look like soon.
misterdoubt超过 6 年前
Ooh, I fondly remember late &#x27;90s nights tinkering in QERadiant. These days I&#x27;d be able to tinker way harder than just editing levels.
评论 #18886526 未加载
pvorb超过 6 年前
With only two commits, which are several months old, this project doesn&#x27;t look very healthy.
ilaksh超过 6 年前
If you want something more general purpose that can load lots of different 3d formats including Quake 3 maps, take a look at Irrlicht.
jenscow超过 6 年前
Quake 2 is <i>retro</i>? Shit, I&#x27;m old.
评论 #18886758 未加载
评论 #18886648 未加载
评论 #18887761 未加载
评论 #18887138 未加载
gutomaia超过 6 年前
\o&#x2F;
paradoxparalax超过 6 年前
1997 was exactly the Year when the game Myth The Fallen Lords[1] was released. &#x27;til today I think is the best game ever made. Please if there is anyone who works for Bungie or whatever company owns this abandoned game, whose community have worked hard for years to keep alive, without any help from the Owner, even reverse-engineered the server, because they prefer to keep the game dead and it&#x27;s tomb abandoned then release the servers code, Please guys just Open Myth already, It&#x27;s been 20 years! It is considered &quot;retro&quot; now, did you read that headline? The community must still be alive, even. seems that there is still a multiplayer server running. And it is a damn good multiplayer game to play even today, with very good chat interface for team communication. Maybe the best I ever saw in a game. Imagine what was this for a youngster in 97 to hear the sound of the 3.6 speed Dialed Internet Conection, after a long minute of making weird sounds, finally makes the rrrrr sound that you knew it means you are on the Internet and can Play this unbelievable thing...back then it was jaw-dropping.<p>1- <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Myth:_The_Fallen_Lords" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Myth:_The_Fallen_Lords</a>
评论 #18890322 未加载
评论 #18890760 未加载
crushcrashcrush超过 6 年前
I know this will probably get buried here, but like - I want to try this. I was a huge fan of Quake 1 and 2. How the hell do I get started? (Note: I&#x27;m not a programmer, I&#x27;m a marketer. I know just enough PHP&#x2F;JS to be stupidly dangerous.)
评论 #18888458 未加载
评论 #18888290 未加载
评论 #18888323 未加载
fit2rule超过 6 年前
And for those who&#x27;d prefer it were 1983 and we had the tooling then, that we have now, there is 8-bit Dude&#x27;s engine, 8-bit unity:<p><a href="http:&#x2F;&#x2F;8bit-unity.com&#x2F;?page_id=121" rel="nofollow">http:&#x2F;&#x2F;8bit-unity.com&#x2F;?page_id=121</a><p>.. which is also quite intriguing, for those of us with a bent towards the 8-bit aesthetic...
sneakernets超过 6 年前
This needs true-color rendering with colored lighting at the very least. It&#x27;s not fun when everything is grey&#x2F;brown pixel smudge.
评论 #18887394 未加载