News for hackers. Stuff that matters.

_blrj

Re:Future JavaScript: what is still missing? on Sunday January 27, 2019 @01:29PM (#19012987)
Restraint.
Re:Let’s stop copying C (2016) on Wednesday January 23, 2019 @10:53AM (#18979240)
How so? In Lua, pass-by-value is only done with numbers, and everything else, you're passing around a pointer under the hood.

Is there a reason I'm not thinking of?

Re:Heaps – Haxe game engine by the language’s creator on Monday November 26, 2018 @10:27AM (#18533939)
I'm tired of "game engines" that aren't. There's more to game development than exposing a load-update-draw loop and providing bindings to libraries. The most frequent example of this is a game framework when accurately marketed.

But I've come to call tech like this a "game software suite" when sufficiently advanced. Further, software like Unity and Unreal Engine are also just game software suites. They aren't true engines, because you still have to write everything yourself.

Imagine someone provided you the metal and engineering concepts to build an engine, but never supplied the engine itself. That's consistently, time and time again, what the games industry on the hobbyist side has provided.

Well, thanks for providing bindings I guess. Any sufficiently advanced language with an FFI can automatically do most of that work for me.

But it isn't a game engine in the same respect as any of the Quake, Source, IW engine, or derivative engines.

Where's my console? Where's my UI layer? Where's my map loading and format? Where's my multiplayer? No server browser protocol or architecture? No matchmaking? Where's my key and controller binding system? Oh, there isn't one?

It's not an engine. It's a collection of library interfaces.

Library => Framework => Engine. What's missed almost every single time is that to build an engine, you actually need a framework to dictate how a game loop performs behaviors, schedules, tasks, entity dispatch, sound emitters, and how all of these things should be networked and how they should work over split-screen or on difference devices.

If you see something exposing load-update-draw, it's at best a framework. Like the XNA of yesteryear or the LÖVE of today, that's what it is.

But a true game engine doesn't have you building your own console variable and replication system. It should come out of the box. That's the point.

That's the entire point. And if you're not working on nearly exclusively game logic, you're probably not working on a game engine. Or you're sure as hell doing both engine and game development with a half-baked game software suite.

Hi I'm [redacted], I author lcef, LuaJIT FFI bindings for Chromium Embedded Framework at https://github.com/Planimeter/lcef. I also work on Planimeter's Grid Engine, the largest 2D Lua game engine on GitHub. So, I'm fully invested in both exposing libraries to languages like Lua, and directly integrating those offerings with software.

So, while people are in here talking about Electron, which is most likely not your target audience and might be confused as a result, I am your target audience. I am looking for ways to move away from my engine's imperative UI system and to migrate to web-based UIs in an OpenGL setting, and I have been for years.

Adam, this looks great, and I've been waiting to see new solutions like this in the game development space for quite some time now. However, the only truly viable solution at the moment in my opinion is still CEF. The proprietary aspect is significant, and while some using Unity and Unreal might be interested based on existing license restrictions, for these reasons, I am not.

Can you explain how Ultralight is fundamentally different than projects like Awesomium and libRocket? It seems very similar to your previous work and not enough of a differentiator for someone like myself. Could you tell me why I wouldn't use EAWebKit instead of this?

I spent years as a Source Engine developer and avoided both projects because of their proprietary nature, and because of lack of updates to their underlying web browser libraries.

I fear this is a repeat of Awesomium, with a similar proprietary nature, and operating in a space where we will not see frequent updates to the underlying web libraries, regardless of using a subset of web technologies that UI developers would care about.

It suppresses opinions that are not widely accepted or favorable and deters irritable tones of voice among other things.

HN Meta: How does downvoting affect you?

I've been reading a lot of articles this morning where comments have clearly been downvoted despite providing value to the conversation.I'm getting tired of this and wondering if others share this sentiment. If there was a good alternative to HN, I would have immediately left due to the dynamic this promotes.To be able to downvote a comment, you need sufficient karma to do so. At the time of...

( Read More... | 3 comments | on HN )
Re:RuneScape Classic: Farewell on Wednesday May 23, 2018 @11:25PM (#17140847)
I understand that it's going away, but I really hope they open source it. I don't expect that they will, though. I know people have decompiled it and made private servers to replicate the experience, but it'll be an icon lost with time, and you can't replicate all the exact behavior with private servers.
I thought I was in new and not the front page. You're telling me that as a demonstration of perf gains, in a graphics context I win back .8 ms in exchange for another dependency and unnecessary cognitive load?
Re:Mo.js: motion graphics toolbelt for the web on Tuesday January 17, 2017 @01:52PM (#13420019)
Awwwards participants have been creaming themselves since this has been released. Good to see how much progress it's made. It's certainly right there next to GSAP as a designer tool.
Re:Angular 2 is terrible on Thursday December 01, 2016 @07:05PM (#13084821)
You stopped reading after "I used it for two weeks?" Really? How much time do developers need to waste before realizing some software is bad? A month? A quarter? A year or two?

I should be able to look at a library or framework's API examples and say "I don't want to use this," and not have to waste a second more.

Re:BearSSL – Smaller SSL/TLS on Thursday November 03, 2016 @12:18PM (#12865303)
> The last thing the world needs is another immature SSL/TLS implementation

Here's an interesting thought: you don't become mature without starting somewhere.

Re:I, Racist on Friday July 10, 2015 @12:54PM (#9865132)
No I mean, factually, it's reverse-racism. It's not an opinion, the author talks about racial issues and then makes prejudicial statements about all white people:

> And White people, every single one of you, are complicit in this racism because you benefit directly from it.

> every single one of you

> complicit in this racism

What else is this suppose to say besides, "all white people are racists"?

Why is that okay for a black person who identifies as "Black" not black as a descriptor of skin color but Black as a part of community, a culture, not an individual, to say that all, that's all as in every man, woman, and child as a White person, not an individual, but all White people as a part of the white community, are racists?

Why is this okay? What does this accomplish? What is the end goal of this conversation the author intends to have with his audience really about?

If a message is conveyed here to the White audience, what are white individuals, and White people collectively suppose to do about it? Is the article just about saying White people are racist and that's it, rant over, end of story?

What is the solution?

> [...] it’s getting harder and harder for me to think about the protection of White people’s feelings when White people don’t seem to care at all about the loss of so many Black lives

What? Are you serious?

Lets repeat that back:

> White people don’t seem to care at all about the loss of so many Black lives

Excuse me? Says who?

Re:I, Racist on Friday July 10, 2015 @12:50PM (#9865108)
What is there to explain? The sun shines, water flows, and racists make prejudicial statements.
Re:Nim binary size from 160 KB to 150 Bytes on Monday May 04, 2015 @09:48AM (#9486082)
I love these articles; I make sure to bookmark them just in case one day I want to build binaries that do nothing.