Love Jing…seriously – but it can be a hog

If you’ve had an issue with your computer seamingly slowed by some unknown process, and you have Jing running, try quiting Jing and see how that affects performance.

I use C#Express in VMWare nearly as much as I use Unity3D on the mac side all day long, 5-7dyas a week.  Recently, I’d noticed that I had to reboot my entire system to get C#Express out of the funk.  The typing would become very laggy / slow and basically a nightmare to work in, especially if I was in a hurry (when am I NOT in a hurry?!)

After stopping each process and app one by one, Jing finally proved to be the culprit.

I love Jing, so much so, i’ll risk having it on and raping my system for resources.  I’m betting that the process has to do with the history ( a feature I am in love with btw ).  But who knows.  I hope someone’s reported this already ;)

Posted in Flash. 1 Comment »

Shell Shock makes “New and Noteworty”

I was seriously stoked this morning to wake up and find that “Shell Shock” was listed in the “New and Noteworthy” section of the Featured games section of the iPad appstore!  BIG thanks to everyone who passed it along and tweeted about it, I really appreciate the help!

Shell Shock ( new iPad game) just released!

Well, good ol’ Apple too their time with the review process on this one.  40+ hours the game sat in “In Review” status – really?!

If you like the video/screenshots, please pass along to your friends who have iPad’s and might like the game pretty please!  Thanks much!

★★★★★ Shell Shock!

★ Shell Shock is the classic angle & shoot game where the player uses angle and power to fire shells over obstacles at their targets.

★ Created from the ground up exclusively for the iPad, this game brings a solid game concept to an entirely new level!

★ Work your way through 20+ levels of full 3D environments along with a beautiful sound track and sound efx!

★ TRAINING:
The first 10 levels are training levels. Safe in the confines of your home planet, you sharpen your skills until you’re ready for the REAL battle field!

★ BATTLE(Campaign #1: The Veil of Darkness):
The NEXT 10 Mission levels are spent in Battle! In this first campaign, you find yourself immersed in a twisted and sinister world full of darkness!

★ BATTLE(Campaign #2: Coming VERY soon):

★ BATTLE(Campaign #3: Coming Soon):

★ BATTLE(Campaign #4: Coming Soon):

v1.0 Features:

★ Classic Tank Arcade Game Play
★ 3D environments
★ Realistic physics
★ Powerful sound efx and music score

First seven people can use these promo codes for a free copy – but you must give a rating, and only if it’s positive ;)

WF43JTRHJ7XR
PYYHLMFF4XXP
M37NK697ETPL
LRJNT4T7TFLT
F7KTY97N49WK
T93RAF3M6AAY
WLPN33YAJ6W6

Anti-Trust investigation officially launched on Apple

Apparently, the anti-trust investigation is official – thanks to Andy for pointing this out on the Unity forums:

“Not speculation any more. FTC and Justice Department now acknowledge that they have, in fact launched an anti-trust investigation specifically targeting Apple’s new TOS. Slot that one right next to the already ongoing investigation regarding alleged collusion with other major tech firms over not hiring each other’s developers in order to depress wages. Disappointing from what was once an admirable company. Between them and Google, I guess they’ll have to learn the hard way that being Shiny Cool and Not Being Evil doesn’t give you a free pass to do whatever you want. At least Microsoft was always despicable….

Between the two investigations, it’ll probably only cost Apple, what, $50-100M, which will be nothing but a footnote in their annual report three years from now, but it will definitely be good for the us developers. By the way, DOJ said their move was in response both to claims by Adobe and others as well as complaints from numerous developers. So for those who were yelling loudly on our behalf, hats off to you.”

I don’t think Keith realized HOW much popcorn we’re going to need for this showdown…

Successful iPad Game experiences and what we can expect

Well it’s been a full month now that I’ve been on the iPad and I’ve spent alot time researching and testing what types games are really going to do well on this new device. I don’t know that my findings will shock anyone, but I think it’ll help serve notice to people thinking they can take their iPhone offering, slap some new images in, call it HD and charge $4.99 for it.

Experience, Depth and multiplayer ( in the same room )

So after playing all of the fps games that came out and all of the driving games and quite a few iphone favorites, I’ve come to realize that depth and experience are what’s expected on an iPad (except where board games are concerned). Given the size of the screen and how the iPad fits into your daily / nightly routine, I think you’ll start to see what I mean. Especially since we have a screen size that warrants the respect of a laptop, the size of a large iTouch – you can easily see why a gamer thinks he’s holding a computer in his hands and then begins to expect the experiences they enjoyed on a regular computer.

One thing the iPad does is put the iPhone / itouch in a much more defined role. Used to be that I’d carry my phone all over the house to check email and play games. Now, I carry the iPad all over the house. Thing is tho, now that I have the ability to do a lot more on the iPad, I actually take time to sit and DO something with it, and the phone has been relegated to a gadget and the alternative when I leave the house – it’s a time waster that helps me get passed the 20 minutes I have to wait at the dr’s office. The iPad has become something of an option to spend time with and therefore, I look for games that have depth, experience AND great graphics.

Board Games

If you’re playing a board game, then the expectation is vastly different. But get this: I’ve played just as much with my family on multiplayer type board games as I have with other types of games. And games that were never intended for multiplayer (like Bejeweld2) we’ve played like crazy together.

If you get anything out of this post – believe this: multiplayer/board games are going to do VERY well in the app store. When you can switch games easily, play nearly anywhere you go and have features like saved games, history etc, you can easily see the allure. I wouldn’t be surprised to see many of the favorite board games make their way into very nice HD iPad games or to see traditional game companies opt for making an electronic version along with the store bought version. For example, monopoly on the iPad will do extremely well, while playing on the iPhone i think was a bit of a stretch – people still like to crowd around a board and yell at each other ;)

Prices

One thing that seems to be a steady trend so far is the price per title. Where as something was .99 on the iPhone, it’s likely to be $1.99 for the HD version, which in 99% of the iphone games I tested on the iPad, this is ridiculous. It’s the same game, just higher Rez images, so you might as well save your money and buy the iPhone version and use the 2x’s button to play fullscreen. Seriously.

Now, some of the games coming out that are truly targeting the iPad are coming out at $4.99 with most actually starting around $7.99. Coming from the iPhone prices, you might be shocked, but I think that when you start to realize *what* type of gaming experience you’ll start expecting to get on the iPad, I think the prices start to make a lot more sense -IF the game delivers on the experience.

Concerns

So you can imagine the disappointment as I see a ton of games that are being released for the iPad with the scope of an iPhone game with a higher price tag. That just doesn’t work at all – not at all. If you go in and look in the app store and go into categories > games and sort by release date, you’ll see all 3 of these apps in the first 2 pages. These games are exactly what I’m talking about. Stick bolt creators should be ashamed – $2.99 for that?! Get real. And the first 2 pages are just the tip of the ice berg. Continue looking and I think you’ll be disappointed at the list of available games as well, if you’re a serious gamer looking for a great experience on a great new device. And to be fair, I know there was very little time to get apps ready before the iPad store opened, so I’m hoping we’ll see new immersive titles show up soon.

Fruitful2: $2.99 - what, are they completely nuts?!

iFall 2010 HD - at least it

Stickbolt HD - $2.99 - you MUST be joking? what the hell does this game do?!

These games are right out of the “hey lets make as easy of an app as we can and strike it filthy stinking rich with 1 button, 2 colors and advertisements using stick figures!!” – please, stop trying to do this. Keith Peters did it with Falling balls, and did it extremely well. But even Keith will tell you, it was about the timing – he came out with the game when the app store was still relatively new, and people were marveling at accelerometer and “free” apps. Since then, we’ve seen every one and their football humping monkey trying to strike it rich with stick figures and worthless non-sense. Keith’s the only one that ever did non-sense right, so can we just leave it at that and move on? :)

BTW – falling balls on the iPad rocks. Just sayin…

The interesting thing to watch out for in the future is to see how this affects the quality of iPhone games – do we see less depth and more gimmick games in the iPhone while the serious offerings start going to the iPad? I’m sure its conceivable that the “lite” version will be released for the iphone while the full featured game is sold for the iPad, and thereby possibly thinning out nicer games for the smaller devices. Also, considering the cost of producing an iPhone / iPad game, and being able to charge considerably more for the iPad games, I think we might see alot more emphasis on serious game offerings for the iPad.

The good stuff

Ok so what games DID I like? All of the driving games were fun. Those translated extremely well, but my favorite has been Need for Speed. It was $14.99 and I can honestly say it was worth it and I’m still playing it.

I’ve played all of the Gameloft FPS shooters. NOVA by far was the best out of all of them. It’s the only one I finished, it’s the only one I went back and played again at a harder setting, it’s the only one I tried to play multiplayer online and it’s the only one worth the $$. They put things in like having you place your fingers in the door and turning them to open it on screen. Sound silly? It’s not, it kicks ass to have that next level of immersion into the game – yes, a small addition, but damn it was cool. There was also a scene where there was a half-open set of doors that you had to “pry” open with your fingers – that too, was very cool ( 3rd screenshot down ). The graphics were very well done and even when the performance dropped in certain locations because of the beauty, I didn’t care one bit ;) it was a great experience and I was taking notes on how they created their assets and scenes ;)


pry open the busted doors

Now, gameloft put out 2 other titles and I’m sure they were using the same game engine for both as they used in NOVA, but they were not at all in the same league as NOVA. The most irritating thing was the right side controls. On Brothers in arms 2 and Sandstorm the shooting / action controls were too low, making looking around and shooting impossible. Why not keep it the same from title to title?? Didn’t much matter anyway. Game play and graphics seemed like they were churned out quickly for release. BIA2 is terrible. It’s clunky with the controls and you continually have to reach “spots” to get the game to continue. Problem is, it’s hard to get in that little location to get the game to continue. I stopped playing after 10 minutes and I’m about to delete the game in disgust because of the price tag ($7.99).

***LATE ADDITION UPDATE ***

Geometry wars

Geometry Wars and other Arcade style games seem to also translate very well on the iPad.  Geometry Wars did a GREAT job with visuals and playability.  I think the reason why this does so well is that it takes you closer to that original arcade game experience.  Just remember back ( if you were even alive in the early 80′s ) when you played Tempest, Defender, Asteroids, Pac-man etc – you were upclose to this console TV screen with minimal controls and it was a fun experience.  Because of the iPad’s screen size, I can easily see why these games will do very well.  Geometry wars is also one of the games I constantly go back to play over and over again.

Geometry Wars features several different game play types

Conclusion

With the focus of the iPad in a typical household likely to be that of something you sit down to spend time with and use, the games at a single player level have to be immersive, deep and beautiful. The player will want an experience, and soon enough, the larger game companies will be able to deliver that experience. The prices will go up to reflect the cost of production but I think people will be ok paying for the titles knowing that they’ll be getting the experience. I would naturally expect then, that the smaller development shops and the single developers will do better on the iPhone front (since they wont have the time/budget/ability to churn out a competitive offering) but this remains to be seen.

Board games and in-house multiplayer games will do extremely well and we’ll see many popular titles be released from the major game companies. Could we also see digital versions sold with the physical board games? not that its really possible, but maybe a download from the appstore with a code provided in the store bought box to unlock it – you never know ;)

Anyway, i’m encouraged for sure about the iPad and other tablet offerings that might be coming soon this year. This type of device has definitely provided plenty of entertainment for me AND my family and I think there’s plenty of gaming in store for us as we see them mature in power/speed and capabilities.

Android OS on iPhone hardware…

Android OS running on iPhone

Now THIS is something I get excited about! See, yesterday, I went to bed assuming we had no choice on OS with the device we owned. Which of course makes Apple really REALLY happy… if they can keep it that way.

Then, I wake up to the news that someone actually got Android OS running on iPhone hardware :) NOW THAT’S A GOOD DAY INDEED!

http://appadvice.com/appnn/2010/04/breaking-android-iphone/

Now THIS, this will drive android’s OS prolification (is that a word?!) exponentially.  Wha? I can use my iPhone to develop for both platforms?  Holy shnikes yes.

The game just changed boys and girls – it just changed in a big way.  One things for certain, we’re gonna need alot more popcorn…

Do developers drive the market?

I’ve heard several different ideas over the past week about what we might do and what we ought to do as developers (and consumers) to teach Apple a lesson about section 3.3.1.

Everything from “post everything you have to the app store” for approval, to purchase every app known to be made by a 3rd party app, to stop developing for iPhone / iPad all together ( as I type this out on my new iPad ). Personally, I don’t think the first 2 are going to make a difference that apple would see or much less care about.

So I was thinking about what Mike Chambers posted about yesterday. He states that he’s going to focus on android and is looking forward to the tablets coming out later this year. He then goes on a bit further about not going forward with any iPhone development to the point of not even maintaining the apps he’s already put out in the apps store.

While I can certainly appreciate where Mike is coming from and his reasons, I think that it’s premature for one, and I think ultimately we as developers should never burn technical bridges so to speak. Not that I have any idea whether or not Mike will ever do OC work again or not, that’s beside the point. And to be fair to Mike, his job doesn’t require him to keep OC in his back pocket – that’s not his job.

My question is: what drives the mobile market anyway? Is it the will of the developer community? Or, is it based on what the consumers want? Simple enough, right?

If you think it’s driven by the developer community, you’re wrong. It’s driven by the fanboys and fangirls who have no clue what’s going on behind the scenes – they see new toy, they buy new toy as long as the experience is good. And right now, the iphone IS the best mobile phone experience out there. This is mainly to do with the fact that Apple IS so anal. Just look at every other phone being developed these days. The phone makers are responding to a public that loves the experience of the iphone. Look no further than android for an example of that ( case in point Nexus one which looks like your dad’s old palm pilot compared to an iPhone IMO )

Bottom line – there’s a need and market for iPhone and iPad apps right now, and this means we have a demand. As long as there’s demand, someone’s going to step up to the plate, take the gig, and make the money. Simple as that.

So with that, I would encourage any developer out there to not abandon technology for ideology. What comes around goes around, and we’ve seen it way too many times already in our short history. Today’s hypocrite is tomorrows hero and in the end, whatever the consumer wants, the client needs. And whatever the client needs, the developer should be able to provide to stay competitive.

How to do Lasers in Unity3D

I was recently asked about how the lasers were done in Star Wars Trench Run and I’d said I’d blog about that and a few other items, so here’s the first of a few.  This is the same material I covered at Unite 2009, so if you’ve seen the video or were there, there’s nothing new;)

Here we’ll cover one way of doing lasers with Unity3D that looks good and is performance friendly for the iPhone.  This isn’t meant to be exhaustive by the way, it’s just meant to be the base overview of what a laser *is* in Unity and how I managed it in terms of performance for the iPhone game.  So with that, let’s jump in to some steps on setting it up.

Create LineRenderer

0. First, Create an empty GameObject in your scene.

1.  Then, attach a line renderer component to your GameObject and position the GameObject where the tip of the laser cannon will fire from.  Why not just use a particle emitter?  This is because the ellipsoid particle emitter has a bug.  even if you set the size of the ellipsoid to 0 on all 3 axis or .0001, you will see that it starts at a random location on the z axis.  Unity acknowledged the bug.  So to fix this, since we can’t emit using the particle emitter from the cannon’s tip, we have to first show a line renderer.  Below are some typical settings you could use for a LineRenderer as a laser bolt:

Properties of a general LineRenderer for a laser

Here’s what it should look like in the Unity IDE when you get your GameObjects in place:

GameObjects with LineRenderes placed at the cannons

I created a class called LaserControl, and when I want it to show, this is literally what I do:

public var isShowingLaser:boolean = false;
function showLaser()
{
   if( isShowingLaser ) return;
   isShowingLaser = true;
   thisRenderer.enabled = true;

   yield WaitForSeconds (.05);
   resetLaser();
   isShowingLaser = false;
}

as you can see, it shows it for .05ms then hides it by calling reset laser which just does this:

function resetLaser()
{    
   this.renderer.enabled = false;
}

3.  So, then create your own class that extends MonoBehaviour and attach it to the GameObject that you added the LineRenderer to.

Create Particle Emitter

Now that we have this really nice LineRenderer laser that looks great coming from the tip of the cannon, we actually need to emit a laser to “fly” on it’s own path, right? So the concept for this is:  create empty GameObjects to server as 3D points for your emitter to “jump” to when you when it is to emit a laser from a particular cannon.  Since a particle emitter counts as 1 draw call for all of its particles, this makes it especially nice on an iPhone build.  Even better, it’s very lightweight on a web based game.

0.  Create 1 new GameObject for every cannon you have.  In this instance, I had 4 for the X-Wing, so I created 4 GameObjects with nothing in them.  Then give them names like TL, TR, BL, BR (topLeft, topRight, bottomLeft, bottomRight).

Here’s a screenshot of one of the emitter locations highlighted in the editor:

Empty GameObject serves as location for emitter later on

1.  Position these new GameObjects at the very end of the LineRenderer in your scene.  These will be the location that the emitter jumps to just before being told to Emit(1).

2.  Now, create a GameObject.  Then, with that GameOject selected, add: 1) Ellipsoid Particle Emitter, 2) Particle Animator, 3) Particle Renderer.

3.  In Particle Ellipsoid Emitter, set Local Velocity > z = -500.  This is the speed essentially.  If you want a faster laser, increase the number.  Make sure “Simulate in worldspace” is checked as this will allow emitted particles to carry on their path in world space once they’re fired.  Set the Ellipsoid to 0 on all 3 axis.  Finally, set Min Emitter Range = .0001 to make sure it fires from the closest location to the center of the GameObject as possible.  Like I said, with the bug, it’s a bit random on the z axis, but you’ll never see that in the game.  Leave the Particle Animator as is.

4.  Now the other bit of magic in making the laser is the Particle Renderer.  You’ll want to set “Stretch Patricles” = Stretched, with a length scale of 7 or so.  You can play with this number as it will determine how good your bolt looks in length.  Then set the “Max Particle Size” = .01.

Here’s a screen shot of the settings for the particle emitter and renderer ( the animator is left with its defaults ):

Particle Emitter settings

Conclusion

At this point, you have the physical objects in your scene to manage your lasers.  The last remaining step is to write a class that moves the emitter to each of those 4 emitter location GameObjects, tells the LineRenderer to show() and then emit 1 particle – BAM!  You now have lasers in Unity!

Hope this helps and hope you have a Bandit day ;)

Affected by Apple’s 3.3.1 rule? Here’s something you can do

Many developers and businesses are being massively affected by this little addition to the developers agreement.  Some of us have new apps that are nearly done, some of us are companies with real projects already on the books and starting development, some are the actual tool makes (like Unity and adobe) who are now loosing massive amounts of possible money.

We’ve heard all of the reasonings as to *why* apple would do this, but here’s a reason not to:  Apple needs realize that the reason they have such a massive appstore catalog is BECAUSE of the 3rd party apps.  I’m willing to bet that at least 50% (that’s a safe bet, I think it’s actually much higher ) of the games in the appstore are created with tools other than Xcode.  it’d be interesting to see, in their tv commercials, HOW many of the apps displayed were created with non Xcode tool kits – that’d be VERY interesting indeed.

So, if you’ve created an app, or know of an app that was created with a 3rd party tool like Unity, please take a moment and check to see if the app is listed in this spreadsheet.  If now, please add it:

http://tinyurl.com/y6m7kda
PS> if you can’t get it to load initially, keep trying – there’s a ton of traffic ;)

Looks like I was right about Apple ;)

From the sounds of these emails from Steve Jobs, I’d say I hit it right on the money for the most part ;)

http://techcrunch.com/2010/04/10/steve-jobs-responds-to-iphone-sdk-complaints-intermediate-layers-produce-sub-standard-apps/