Ben Garney
-
TCP is the worst abstraction.
TCP is the worst abstraction. You are hopefully familiar with Leaky Abstractions as described by Joel Spolsky. The idea is that when you add layers to hide messy details, you can mostly avoid having to know what exactly is going on – until something breaks. Think of it as putting a smooth plastic coating on your car.…
-
Some Thoughts on Build Servers
Continuing from last week’s thoughts about build systems, let’s talk about build servers. Say you’ve gotten a build system, like CMake, up and running in your project. Now the developers on your project are doing consistent builds across all your different platforms, and people are hopefully not missing important build steps anymore. However, there can…
-
Some Thoughts on Build Systems
Note: You might also want to read Some Thoughts on Build Servers, which discusses software packages for running automated builds on a shared server. The hardest part of software development is often the road from code in a repo to an artifact in the user’s hands. There are a million ways you can ruin yourself…
-
Flash Gaming Summit 2012 Slides
My FGS 2012 talk on the future of Flash and what developers can do about it is available to watch and read online! I wanted to touch on a couple things based on feedback from different people. First, and this should be pretty obvious, everything in it is my own opinion. I tried to find…
-
Speaking At Flash Gaming Summit, Attending GDC 2012
Click here for slides and video. I will be presenting “It’s The End of The World As We Know It (And I Feel Fine)” at the Flash Gaming Summit 2012. My session is at 3pm – be sure to come! I’ll be talking about the future of the Flash platform, how to future-proof yourself against…
-
Fast Bitmap Fonts in Flash
I got fed up one day, and wrote a simple bitmap font renderer, BMFontRenderer. It parses bitmap font data from a generator like BMFont or Hiero (link on middle right of sidebar) and renders text of your choosing to a BitmapData. BMFontRenderer is under the MIT license, so you can use it as you like.…
-
Flash Player: A Declining Asset?
4 YEARS AGO – “A DECLINING ASSET” I’m working at a technology startup and today I am talking to one of the founders. He looks at me and says, “Our main product is a declining asset.” This is the product that generates 90% of our revenue and pays both of our paychecks. It’s the one…
-
Game Articles Online
I wrote some game reviews/articles a while ago in collaboration with Blockland creator Eric Hartman. All 12 are now online again, thanks to Eric. I’m especially proud of the history of every MAME-supported baseball game from 1976-1985, the article we did for GameDev.net titled Learning from the 3000 Classics, and our review of the 90s…
-
Building the Best Gameplay @ Adobe MAX 2011
UPDATE: The talk is now available on Adobe TV! The slides are available, too. You can find the code for the talk at https://github.com/PushButtonLabs/PushButtonEngine/tree/PBE2. They are fully explained via dokko, a literate code documentation tool. You can read the docs online at http://pushbuttonlabs.github.com/PushButtonEngine/v2/docs/PBEDemos.html. A big thank you to everyone who came, and to Adobe for…
-
Molehill and the Display List
One of my posts on the Flash display list was quoted recently in a post by Amos Laber on his excellent blog. He said: So developers like Ben Garney are opting to write their own renderers in order to gain better performance, but that is not an ideal long term solution. A much better one…
