HNHacker News
TopNewBestAskShowJobs

eigenbom

674 karma · joined April 6, 2012

submissionscomments
eigenbom··on ChaiScript – Easy to Use Scripting for C++
From their GitHub page: "ChaiScript is one of the only embedded scripting language designed from the ground up to directly target C++ and take advantage of modern C++ development techniques, working with the developer how they would expect it to work. Being a native C++ application, it has some advantages over existing embedded scripting languages:

It uses a header-only approach, which makes it easy to integrate with existing projects.

It maintains type safety between your C++ application and the user scripts.

It supports a variety of C++ techniques including callbacks, overloaded functions, class methods, and stl containers."

eigenbom··on Why I’m done with Chrome
There's no implication there.
eigenbom··on Craft: A simple Minecraft clone written in C using OpenGL shaders
Life is way more complex than an isolated study might lead you to believe. Read research, but be aware of its limitations.
eigenbom··on How to take 7 years to ship a beta
I was agreeing with him!
eigenbom··on How to take 7 years to ship a beta
Oh yeah, no chance. The best outcome for me is to earn enough to keep making games.
eigenbom··on How to take 7 years to ship a beta
The game is my life, but so are my wife and daughter. It's a life!
eigenbom··on How to take 7 years to ship a beta
Hi Sam!
eigenbom··on How to take 7 years to ship a beta
Sorry!
eigenbom··on 2D or not 2D (in the C++ Standard) – that is the question
And so marks the end of the std::graphics era. I originally thought it was a good idea, but now agree that a graphics API like that has no place in standardisation.
eigenbom··on The joy of max()
In libcxx it's a few lines. Unless you also count the overloads for initialiser_list etc.
eigenbom··on Peace and quiet is all about the noise in your head
Americans invented the laugh track. ;)
eigenbom··on “this code very fast” pull request to remove whitespace from linux kernel
Best joke I've heard all day.
eigenbom··on Metaclasses: Thoughts on generative C++
I'm excited by this feature, along with all the other compile-time programming stuff (reflection, concepts). The downside I see is having to remember how a metatype works.. e.g., the default access type for member variables of struct, class, interface, value, .. and on and on. But if we keep the number of metatypes low, this may manageable.
eigenbom··on Ten Years of Worthless Side Projects
Seems like a very broad definition that would place science, religion, and this comment within the sphere of art.
eigenbom··on Searching for fast complex numbers in C99 and C++
fixed point is often used for that case
eigenbom··on I'm a dad
Took a few rounds but the Angels were in on this one.. ;)
eigenbom··on I'm a dad
Thx!
eigenbom··on I'm a dad
I think she triggered an interrupt in my brain and now I'm running a deep hidden subroutine..
eigenbom··on I'm a dad
Haha with a constantly changing ABI right? Thx :D
eigenbom··on Entity/Component Game Design: A Primer (2011)
You could definitely make them full entities, it would depend on your use case. If you're making a bullet hell shooter then maybe bullets need to be handled as a special case. Either way best not to get caught up in ideology or finding a perfect architecture, just do what works for you and your game.
eigenbom··on Entity/Component Game Design: A Primer (2011)
It's a problem, but I'm not sure it's a big enough problem to seek out an alternative architecture altogether.

Bullets probably would be simple structs in a shooty game, not full blown entities.

The next step beyond that simple approach is to store the components outside the entity. E.g. using SoA that Jon's new language has support for.

In my game (http://moonman.io) i use an approach similar to that in the bitsquid engine, with static polymorphism and crtp and other nonsense. It works but i admit is probably overkill.

eigenbom··on Entity/Component Game Design: A Primer (2011)
Have you written about this in more detail Jon? I'd love to read about it.

I'm not sure if there's an explicit definition somewhere, but i think an ECS could be as simple as an entity struct that contains an (optional) physics struct, that is then operated on by some physics module.

eigenbom··on Thirteen Years of Bad Game Code
A good retrospective. I'm always inspired by Evan's passion and ability.
eigenbom··on Id Software Programming Principles
I think there's a distinction between prototypes of parts of the game and the full game.

I remember Carmack building a prototype of the texturing system for Rage to see if it would all work, so maybe the prototyping was always just an implicit part of JC's programming.

eigenbom··on Ask HN: What are some poorly written but very successful open source software?
The comments are great but for me it's old-style c makes it hard to follow, it uses lots of short var names that are forward declared, doesn't pass length with char* arrays, etc. But I don't want to criticise any particular thing, because it works amazingly well. It's one of my top 10 games.
eigenbom··on Wall Street Is Giving Up On Twitter
Mastodon.social
eigenbom··on Ask HN: What are some poorly written but very successful open source software?
Browsing the source of games like Nethack and Battle for Wesnoth (around a decade ago) opened my eyes - sometimes code quality can seem poor but the product can be great.

Blender is another one that seems very ramshackle and complex. I won't go as far as saying it's poorly written, but it's a product of many contributors, including students, and yet it's an amazing piece of software.

This thread is not meant to be a criticism of projects, but a celebration that code quality is not the be all and end all.

eigenbom··on Things You Notice When You Quit the News
Hacker News, I could never quit you.
eigenbom··on BlackBox
Yep! We've got lots of great artists here. I met him once, shortly after he did the Simpsons intro piece.
eigenbom··on BlackBox
Paul Robertson -- one of the best pixel artists of this era.
Page 1 of 4Next →