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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Game development without fully fledged IDE like Unity?

6 点作者 wieghant将近 7 年前
My background is web development. One of my biggest peeves when it came to Java was the fact I was heavily reliant on IDE for the longest time, that meant if my IDE couldn&#x27;t make sense of the project I imported, neither could I.<p>I&#x27;d like to start from bottom-up with game development. What engine would you guys recommend to use that had CLI capabilities for live reloading&#x2F;hotswapping(if that&#x27;s even a thing)?<p>I understand eventually I will need to use a scene builder and shader&#x2F;animation editors and whatnot, but I want to understand it on CLI&#x2F;code level first.

4 条评论

deepaksurti将近 7 年前
&gt;&gt; CLI capabilities for live reloading&#x2F;hotswapping<p>See CEPL, in Common Lisp, if Lisp is your thing.<p>I have done a from scratch but it was a prototype for a sports game with animations. For animations I chose quake md5 formats, for non animated objects like stadium used ply. Quickly implemented the two readers with c-ffi via Assimp in Lisp.<p>Next wrote my own scene renderer in Common Lisp (LispWorks) to be precise and the render loop was tied to vsync again using c-ffi. Given Lisp from ground up is a live editing language, you will get the live reloading out of the box.<p>I would definitely recommend to do it without any bells and whistles, if you are not resource starved to get this game out to make money (very few do, btw). So unless you are keen to learn game programming from ground up, go for it. Else stick to Unity, Unreal to ship something out the door.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;cbaggers&#x2F;cepl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cbaggers&#x2F;cepl</a>
luxiconn将近 7 年前
If you&#x27;re okay with C&#x2F;C++ a really good resource to look at is Handmade Hero (<a href="https:&#x2F;&#x2F;handmadehero.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;handmadehero.org&#x2F;</a>)<p>He&#x27;s creating a game pretty much from scratch and documenting the whole process on video.<p>If not I would check out MonoGame (<a href="http:&#x2F;&#x2F;www.monogame.net&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.monogame.net&#x2F;</a>) It&#x27;s cross platform and technically you can build your game without an IDE.<p>You can also do browser based games with libraries such as Phaser (<a href="https:&#x2F;&#x2F;phaser.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;phaser.io&#x2F;</a>) and Play Canvas (<a href="https:&#x2F;&#x2F;playcanvas.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;playcanvas.com&#x2F;</a>)<p>Having the game live reload on build is possible but imo it&#x27;s more trouble than it&#x27;s worth in most cases. You pretty much need to split you game logic out into a shared library (DLL, SO, JAR) and then have the shell executable load it in a runtime.
slipwalker将近 7 年前
just guessing here, but maybe you could check libGDX ( <a href="https:&#x2F;&#x2F;libgdx.badlogicgames.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;libgdx.badlogicgames.com&#x2F;</a> ) but i am not sure about reloading classes... perhaps dcevm ( <a href="https:&#x2F;&#x2F;dcevm.github.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dcevm.github.io&#x2F;</a> ) would help.
mabynogy将近 7 年前
Love2D <a href="https:&#x2F;&#x2F;love2d.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;love2d.org&#x2F;</a>