In a totally (by me) unexpected move, Unity 2.6 was released today and the Indie version (normally $200) was made free! Wow. I am pretty shocked. Unity Technologies is offering a refund to those of us who purchased Unity Indie and also giving discounted upgrades to Pro and iPhone versions of the app. Pretty nice deal. If you’re into game development it’s worth taking a look at and now that it’s free there’s no downside.
Category Archives: Development
Today is officially the last day I will be an IT professional. Starting tomorrow (well, really next week) I’m a full time educator and part time assistant adult hockey league director. Of course the topics that I’m teaching are IT related, specifically software engineering and graphics programming, but I won’t be doing it full time anymore. This is both refreshing and terrifying. I’ve been doing IT pretty much straight through since I got my first job at 17 helping build out a startup ISP. Now I get to change gears. Instead of tech being what pays the bills, tech gets to go back to stuff I do for fun, which I’m hoping will mean that I make progress on the many stalled projects I’ve had going for weeks/months/years. I’m not sure what career #2 is going to turn into but I’m sure tech will sill be there, hanging around as it’s been all my life.
The video of the IGF awards are up. As usual, it’s packed with amazing inide games that deserve your support. This year is rather special (for me) as the content directors are local indie developers Matt Wegner and Steve Swink of Flashbang Studios. Also, another local indie Dan Tabar won 2 awards for Cortex Command! Yay Phoenix indie game developers!
Mark DeLoura posted a very interesting article about a survey he conducted regarding licensed game engine usage. Some interesting parts are that 50% of respondants that use a scripting language are using Lua and that most people using a licensed engine would rather not be. This probably ties into the 30-ish % of respondants using a custom scripting language (the second highest value). So, scripting languages are still something you can get away with building yourself, (even though yours will probably suck), but game engines have moved off into the “don’t build here” realm. One encouraging thing was tha together, Lua + Python comprised about 65% of the scripting market, with “custom language”, (aka major suckage), and C/C++ variant clocking in at almost 30%. It’s great to see Lua doing so well but in reality I think its integration into most C++ apps is as a veneer over the C++ classes the developer wishes to expose. So in the end it can often turn into “a nicer syntax for C++ classes”. This was a multiple selection survey response so there is perhaps some overlap in the two camps but the overall usage of Lua over a C++ inspired script is encouraging and the decent showing of Python (the only general purpose language on the list) was very encouraging. No Ruby in the linup yet, but it’s still pretty raw in the embedded space so that’s not a big surprise. Hopefully 1.9 and (more likely) Rubinius will change that situation and make Ruby scripting in games a reality.
Several months ago a survey was started to find out what people are using for GUI development and what they’re looking for from the various toolkits. Well the results have been published and you can look them over for yourself. Apparently JRuby/Swing aren’t exactly taking over the GUI development landscape, although I’d like to see the results from just developers pursuing commercial applications as I believe many of the GUI toolkits (such as Shoes) simply are not usable for this use case.
It’s been a few weeks since the announcement that Rails 3 would be Merb 2. We had a discussion on our local Phoenix RUG list, my input to which is here. Then I dug around some more and read the posting by DHH.
This is not a big bang rewrite
So, Rails 3 will be Rails 2 + some unspecified but core stuff from Merb moved over. And Merb 2 will be … ? If you’re a rails developer, this is probably not big news in any way, just wait for Rails 3 to be released (or RC status) and figure out what breaks, if you intended to upgrade at all. However, if you are a Merb developer, or about ready to pick up Merb (like me) this puts you in a pretty bad spot. Do I learn Merb for all its touted benefits of lean execution and component agnosticism? Well I could, and then later this year re-learn all over when the API’s change in Rails 3. The Merb community is saying “come to Merb, it’s like getting a preview of Rails 3″.
That makes this training basically the first training focusing on the future features of Rails 3, and a great way to get ahead of the game. – Yehuda Katz
Except that this is not true. The Merb API will change when it is merged into Rails. ActiveRecord is remaining as the default ORM layer and I am positive that other Rails elements will persist. Merb will be Railsified I think as much as Rails will be Merbified. How do you withstand hundreds (thousands?) of plugin authors shouting at you to not break things. I don’t even want to imagine the compromises that will be made when all the users catch on to the idea that lots of API’s will be changing.
Unfortunately I think a clean break is the best possible solution. Merb was started because Ezra claimed it was far easier to rewrite portions of Rails than try to fix the existing code. Heck, Merb itself was rewritten from scratch recently with no apparent universe imploding effects so they’ve proven it can be done on a large code base. Yet we have the situation where DHH will not let go of Rails (his code) to make way for what he to some degree is acknowledging as a better solution. So my grand hopes of a stack that has all the marketing and acceptance of Rails but the clean implementation of Merb deflates daily. Moreso, my desire to learn Merb drops to almost zero, I might as well stick with Rails since a) I know it and can move much quicker, b) The Merb API is going to change anyway, c) I suspect we’ll end up closer to Rails than to Merb in the end, at least on the surface.
A fairly comprehensive benchmark test has been run across all available (and even some pending) Ruby implementations.
JRuby continues to be the fastest 1.8 compatible implementation by quite a long way.
