Sunday, March 18, 2012

My Views on the Blender Game Engine

Hello everyone,

Several people have previously asked me how I feel about the Blender Game Engine. After getting into this a couple of times on Twitter I figured it would be time to write a full-fledged blog encompassing my thoughts on the matter in more than little chunks of 140 characters.

Allow me to start with making a very bold statement: The BGE does not belong in Blender.
While it is much more nuanced than that, I do feel that way a bit. The main reason for this is that it doesn't live up to other game engines, and seems to be in the same list of poor relations as the VSE. It has potentional, but to reach that potentional a lot would have to happen. The big question then becomes: Is it worth it? In my opinion: maybe... but probably not.

Here's why. Blender is aiming to be an all-in-one 3D suite, suitable for any part of the production pipeline. In most cases, these parts go together really well. After making a model, UV-unwrapping, texturing, skinning and animating seem like natural next steps (depending on the project of course). The tools needed for these operations seem closely related and complement each other nicely in most cases. Vertex Groups and Weight Painting for instance can be used for a multitude of applications, from masking to skinning to distributing particles. The BGE however seems to be completely separated from the majority of everything else, already making it feel like the odd one out.

Most game engines expect you to have all of your assets ready, and made in an external program. In some cases you can model from within the engine, but for all intents and purposes you go to a dedicated 3D application to do that. And that's not a bad thing, far from it! It allows game engine developers to focus on that, the engine, rather than reinventing the wheel of extrusion and non-obtrusive modeling workflows. This way, the two programs complement each other very nicely. I think the same could be said the other way around. Instead of trying to also incorporate a game engine, I feel Blender would benefit far more from creating awesome tools for all it's other departments. In it's core, Blender is a 3D suite, and that's where it needs to shine (and is, in my opinion)!

It is very common in production pipelines to use many different applications across one project. For instance, it's not uncommon for a character to be modeled in 3DS Max, retopologized in 3D Coat, textured in BodyPaint, skinned and posed or animated in Maya and rendered in Octane. Finding each program's strengths is a good thing. Personally, I prefer doing most of the aforementioned tasks all in Blender since it's done a tremendous job of combining all of them into a single, powerful application, that is great at what it does. However, while I do use Texture Paint in some cases, I generally run to Photoshop or the GIMP for anything more than some solid colors and strokes. The Texture Paint tools simply can't outweigh their dedicated counter-parts, and that perfectly fine; they're not supposed to.

So why is it that I don't think Texture paint should go then, while I did just say so of the BGE? In the case of textures, mockups or simple changes are much more common than with games. If I simply want to try some color palettes, add some Color Burn or change the saturation, I use Blender. I could  then save the image there, and continue work on it in Photoshop if needed. The same can not be said for games. Granted, in some cases a different engine is used for a mock-up or a proof of concept than the actual game, but that typically has to do with time restraints and/ or efficiency. Currently, the BGE is not at a point where it can be used for quick development of anything too complicated. Anything that is done here is non-transferable to other programs, putting the BGE in a position that doesn't make it very applicable.

This leads right back to the question of whether or not it could/ should be developed more to reach a point where it would be. In my opinion, that answer is no. There is very good reason game engines are separate from most 3D packages (I think Blender's the only one combining them), the first and foremost being the sheer amount of features needed, and the quality thereof. The second is that there's more to it than just some tools. Each engine has a very specific workflow, exposing all the needed properties and assets as needed. This includes things like an asset browser of sorts, integrated version control and optimizations made specifically for real-time applications. While blender has nice integrated scripting (albeit without auto-complete), it lacks built-in things like dedicated Update()/ fixedUpdate()/ OnCollisionEnter() functions (Most other engines), the realtime editing of public variables (Unity) or an easy-to-use State system (UDK). Some of these can be worked around, but it will never be as quick and easy as in a dedicated game engine. The same goes for things like a terrain editor, real-time fluids, post-processing effect, or even something as basic as a GUI system.

Now all of this could be added in, of course, but would it really be worth all the time and effort? I don't have any numbers, but aside from Yo Frankie! and a Sintel game I don't think ever got finished I haven't heard of much games being made with it, and I sincerely doubt many people are using it for anything other than adding simple interactivity or as an entry-point to trying to make a game. So is the BGE really something that we would like to see 'take on' engines like Unity, to try and get more serious game developers to use it?

Another, completely unrelated, issue with the BGE is it's exporting and licensing. Currently it's GPL license prevents you from making and distributing a commercial application with it without also releasing the source. This is quite unfortunate and very limiting to most users.

So does this mean the BGE is doomed and has no place at all in Blender? I don't think so. I think one place it could really shine is it's use for scientific research and interactive applications. Because it is so closely integrated with Blender it provides a great entry point to add interactivity to certain visualizations. Drawing on what I've seen the the Blender Conference last year, I could imagine quite a few practical uses for it with just a couple of modifications. Think along the lines of easily navigating around a procedurally created molecule, watching it's atoms wriggle and rotate, or making a simulation of wind resistance around a car, or EM waves emitted by a cell phone. In these kind of fields, I could definitely see the BGE serve a very nice purpose. Maybe not as a game engine, but rather as an interactive simulation enviroment. Maybe, as the BISE.

-Patrick

PS: Please let me know your views on this subject as well; I'd love to hear them!

Monday, February 20, 2012

Desires and fame

Hello everyone,

This post is inspired by and a loose reply to this blog by Justin Marr I just read. In it, Justin talks about the concept of fame and how people look at celebrities. This is actually something I've thought about quite a lot before and considering he ended his blog with "What is your concept of fame?", I figured I might as well take this opportunity and tell you about my own views regarding this topic.

The 'Why'
For one I am a firm believer of "you always want what you don't or can't have". I believe it is a desire innate in people and impossible to ignore. Now don't get me wrong, that's a good thing! Wanting things that you don't already have makes you raise the bar, set goals and pursue them. It forms the basis of many a motivation and without it life would be a dull place.

This goes for materialistic goods (wanting the new Playstation 4), personal development (wanting to be more assertive), professional/ artistic development and skillsets (wanting to be as good an animator as the Lead Animator at Pixar) and, the point of this paragraph, relationships.

So imagine you're at school or work and you spot a new guy. He seems nice and fun to hang with, so you walk up to him, have a chat, find out he's a cat person so you exchange some litter-box grains tips and get back to work. That was nice. Maybe you'll have lunch with him sometime. -The end-

Now imagine you're watching TV and see a new actor or actress. You IMDB that person, watch a couple of videos or vlogs of them and think: "He seems nice and fun to hang with". So far so good, except this time there's a catch: you can't walk up to him and make a chat. Knowing this (and going by my "you want what you can't have" rule), it only intensifies your desire to do so! You want to meet them, but you can't. Shoot. You watch some more of their videos or listen to some more of their songs. Already knowing you won't be able to talk to them, you start looking for all of the good things you're missing out on. "Oh man, he's so funny! That's exactly my kind of humor! We'd be total BFFs if we had the chance...".

This positive filtering in turn leads to a form of admiration and glorification, at which point I can have the pleasure of calling you a 'fan' of that person.

On top of that, knowing that you won't be able to approach them like any other person creates this sense of elitism, of them being 'out of your league' or 'in a different range than you', yielding the same result as and amplifying the previous.

Now of course there are many other factors at play as well, such as you only seeing celebrities at their best or in their element; they know they're being filmed so they act differently than they normally would. Real life doesn't have this luxury of selective exposure. However, I believe the "not being able to meet them" weighs heaviest of all in this.

Conclusion
So what do I make of all this? Like I mentioned before, I think it's definitely a good thing to have these kind of wants, reachable or otherwise. Even if your goals are impossible to reach you still gain a lot from trying to get there regardless.

In the case of celebrities, you probably won't be getting anything tangible out of it, thought it's still great and harmless fun to be a fan of someone. Especially through the use of social media like Twitter celebrities are more accessible than ever, and that moment you get @replied by your idol is pretty great. Also being able reply to a famous person's Tweets (and subsequently to other fans' Tweets) can give you a sense of involvement, which is only positive. Lastly, because the person you're a fan of has this important status to you, they may inspire you, or help you feel motivated to reach your goals. Again, only good things.

To answer the original question posed by Justin: My concept of fame is that it's the result of a necessity inherent in all of us. It is something that, while not the most rational thing on this planet, is something that can connect people and entice people to pursue their dreams.

Final Thoughts
I've only mentioned celebrities and fans in this post, but this can happen on any scale. People you can't reach for whatever reason, people from your workfield, etc.

I'd also like to stress that I am not basing any of this on scientific works or proven theories, but rather solely on my own ideas and experiences. Anything proclaimed as a fact should be read as "I think that ..." or "In my opinion ...".

Hope you enjoyed this read and catch you later!
-Patrick

Tuesday, January 24, 2012

Future of the Internet

Greetings Earthlings!

Earlier today (Jan. 24th, 2012) Google announced some more-than-minor changes to it's Privacy Policy and ToS. As far as I can tell at the time of writing, it's not that big of a deal to the general public yet, but I expect it will be before too long. Reading this article from the Washington Post, there already appear to be some major concerns (as there should be imho), so I expect the crowds to follow soon. Now before I jump on the bandwagon and talk about why I think this is a bad move from Google, I just want to say one thing about the internet in general.

Up until about a week ago we were all rebelling against the proposed SOPA and PIPA bills that would severely damage the free and open internet as we know it. During this time some people expressed their opinions against those opposing the bills, not only by stating the bills would be a good thing and that 'good citizens' should have nothing to fear, but also by claiming people were just 'in it to be in it', overreacting to a bill they didn't even (fully) understand. While this may be (partially) true in some cases (though in all honesty, I don't think anyone at the House Judiciary Committee really understood it either), I still think it's a good thing for people to openly voice their concerns on the future of the internet. That's why I sincerely hope people won't be reticent in voicing their opinions on this matter, simply because of the idea that 'we just spoke up' or the notion that we may be seen as a bunch of whiners. This stuff is important and concerns most people active on the web today (which is 30% of the world's population! That's almost one in three people on the planet![1]).
Yes, the internet's still free and open, and yes, it's been through a lot, but that's no excuse to just sit back and hope things will fix themselves and stay the same forever. Collectively, we've built 555 million websites, opened 3.1 billion e-mail accounts, shared 6 billion photos on Flickr, and are uploading an additional 4.5 million there every day[1]. We have helped build this amazing network and have given it shape in a way unprecedented before. It is also out duty to maintain and protect it.

Now I realize that may all sound a bit exaggerated to some, but I don't think it is. To most people, the internet a place to gather and share information. To many, the internet is a place to unwind and to some, the internet is a place to be anonymous. To everyone though, the internet is a place of choice and possibilities. I think this is true in general, but especially in the context of Google's new Privacy Policy and ToS, the most important choice at hand is that of identity. In real life I'm Patrick Boelens, 3D modeler and animator, programmer and game designer. Attached to me are a set of attributes, interests, social relations and much, much more. That's me, all of it.
On the internet however, there are many me's. I can present the professional part of me when I'm making tutorials or responding to mails or comments. At the very same time, I could be showing my nerdy side by posting on a Star Trek forum, lurking around and commenting on bronies.memebase.com, discussing politics through skype, talking about A Beautiful Mind on IMDB or listening to Nightwish on iTunes. They're all very different parts of me, and here's the beauty of it: They don't clash!
All of those me's are completely separate from each other, unless I specifically choose to link them/ tell people about all of those accounts. When you stop and think about it, the internet is realy just one big catalyst to a very natural human phenomenon: assuming different roles, with different people, in different places. We do this all the time in our everyday lives. When you're with friends you act differently then you would with, say, your employer or your family. This is exactly what I initially loved about Google+: You could share different messages with different people, all from the same network of people. However, it seems the almighty Google's changed it's mind about this philosophy of roles and identity.

"We’re getting rid of over 60 different privacy policies across Google and replacing them with one that’s a lot shorter and easier to read. Our new policy covers multiple products and features, reflecting our desire to create one beautifully simple and intuitive experience across Google."
"If you’re signed into Google, we can do things like suggest search queries – or tailor your search results – based on the interests you’ve expressed in Google+, Gmail, and YouTube."

- Google

From what I understand, the underlined 'can' in that quote should really be a 'will'. Here are two more quotes taken directly from Google's new privacy page[2]

"We use the information we collect from all of our services to provide, maintain, protect and improve them, to develop new ones, and to protect Google and our users. We also use this information to offer you tailored content – like giving you more relevant search results and ads.

We may use the name you provide for your Google Profile across all of the services we offer that require a Google Account.
In addition, we may replace past names associated with your Google Account so that you are represented consistently across all our services."


To me, that sounds like a possible forced merger of online identities. Personally, I'd be quite unpleasantly surprised if all of a sudden my Youtube name is displaying as Patrick Boelens, rather than my l337 alter-ego Captain Awes0me. It's exactly this kind of stuff that I'm afraid will keep happening more and more and that will jeopardize the internet in it's current form. It's things like this that take away exactly that part of it that makes it so special and unique.
Granted, Google does provide a nice set of options in regards to this topic, but far from everything's optional and not everything works as promised (I just did a quick test using two different browsers; I could get a completely different order of news results for the same query).

Now I realize this is 'only Google' and probably not the end of the world, but it's still a big deal. Millions of people using Google will be affected by these changes in one way or another and looking at the bigger picture it will have a pretty big impact. On top of that, Google has become such an integral part of the web with all it's services, I feel it should take responsibility and act accordingly by providing their vast and diverse customers with more control over each of those separately. Especially since they're completely different products.
If I had signed up for, say, a 'Google Multimedia' service that added video, blogs and albums over the years I probably would've felt diffrently about this, since it's just building onto an existing platform. In reality however, I signed up for several unrelated products such as Youtube and Blogger, that Google just happened to purchase. I don't mind this. What I do mind is Google deciding I should be the same person on all of those platforms. I'm not, and I don't want to be. But moreover, I don't want Google making that call for me.

In the end, I think my problem with this new policy isn't really with Google merging privacy policies or sharing data across services. It's about losing control. Losing control over part of my online identity, and losing control over how I wish to experience the web.
Imagine you'd be married and both you and your partner had a car. What Google is doing now is as if Ford were to suddenly break into your cars and install a linked GPS system so you can keep track of each other's cars. You don't particularly dislike the function (heck, you might even find it useful sometimes), you just never asked for it either and, you know... it's your car! What right does Ford have to impose something like that on you?

I realize this post may come off as a bit dramatic, but I just wanted to get my opinion out there. Yes, I'm very stubborn and no, I don't like to sit by idly and just accept whatever changes are made. I like to be critical about things, and I would like to encourage you to do the same.

 -Patrick

Sources:
[1]http://royal.pingdom.com/2012/01/17/internet-2011-in-numbers/
[2]https://www.google.com/policies/privacy/preview/

Friday, January 6, 2012

Project America

Ave, populus!

It's been a while since I last posted anything, but here I am again! In this post I'm want to talk about what I've dubbed 'Project America'. It's a tad lengthy, so get yourself a nice cup of tea and make yourself comfortable. ;)


What is Project America?
I am currently in the third year of my bachelors study (Communication & Multimedia Design) and that means it's about time for me to go on an internship. Now while I could stay here in the Netherlands (I actually already had a position offered to me, sorta), I decided to take the hard route and set my sight on something bigger: The United States of America!


But why?
I'm glad you asked! My main reason is simply because I think it'd be fun. However, there's also a logical aspect to it all. I'm afraid that if I don't go now, I'll finish school, find a job and then just never really get to it. This way I get to experience it while not having to worry about it interfering with school, work, or life in general. So why America? I'm not sure, it just seems like a cool place to me. I think I want to aim for L.A., with N.Y. as a close second, though I'm open to suggestions. Australia also seems pretty cool, so who knows I may have to change the name of this 'project' sometime in the future (I just didn't wanna go with 'Project Somewhere' for now).


Ok... but why make it a 'project'? Isn't it just a matter of getting a visum, finding a position and hopping on a plane? #MakingItSeemBiggerThanItReallyIs
Unfortunately, it's not that simple for me. As some of you may know, I have a physical handicap. In short, this means that I:
- Can't stand or walk
- Am thus bound to a wheelchair
- Have limited hand functionality
- Need help every now and then


Now this isn't a dealbreaker per sé, it just means that I have some extra things to consider and take care of. I need to find a place to stay that can offer the help I need and/ or make homecare arrangements, find a company that'll have me and is wheelchair accessible, figure out if and how I can take my wheelchair, what to do when it breaks down (and it will, trust me, I'm lucky that way), etc.


That sounds like a lot of work!
It probably is, but it'll be worth it if I can make it! (short paragraph FTW \0/)


Is there anything I (the reader) can do to help?
Why, how considerate of you to ask! (and so spontaneously, too!) Actually, I wouldn't mind a bit of information on some things. I haven't actively looked a whole lot yet either, but any 'insider info' would be more than welcome, considering it's most likely more accurate than some 5 year old website linking to other sites that are either outdated or no longer exist (I have found those, they're less helpful than one might think).
So if you know of a local place to stay at that can offer help/ care (preferably in the L.A./ N.Y. area) or perhaps a company that could use an intern, please shoot me a mail (p_boelens@msn.com) or Tweet (@SenshiSentou). =)


And with that, I end this post. I know it's not like my regular ramblings, but since I'd like to document the progress on this I figured an intro post should be in place. Thanks for reading and catch you on the flip side!


-Pat out