Archive for the 'iOS' Category

Startup Grind.app 1.3 (October Update)

October 18th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

The Startup Grind is expanding! You may or may not have heard that we have recently opened up a Los Angeles chapter of the Startup Grind and to coincide with that we have added multiple chapter support to the Startup Grind.app! Now if you are a member of the Startup Grind LA your upcoming and past events should be visible when you log into the Startup Grind.app with your Meetup account. If you are a member of multiple chapters then you will be presented with a top level pane allowing you to switch between them at will.

As we open up more chapters of the Startup Grind you will be able to access all the information and interactive elements for the events for every new meetup that we get going. More awesome features are in the works so stay tuned!

iPod Touch Server: iOS 5.0 Edition

October 12th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

Achievement Unlocked: iOS 5 NDA

In a previous blog post I outlined my need for an iOS server. I had found a sufficient but non-optimal solution for iOS devices running iOS 4.X. I mentioned at the end of that article that I had found an optimal solution utilizing some new features in iOS 5. Now that iOS 5 has gone gold master and the NDA has been lifted I can outline in detail how to get your own iOS server up and running. To review, the three requirements for setting up a server in my situation are that it must:

  1. Be able to receive push notifications (so it can get it’s work)
  2. Have it’s display turned off (to save energy and avoid things like screen burn-in/fatigue)
  3. Require no human interaction (needs to be completely autonomous)

In the previous article I outlined why these were in conflict with each other on iOS 4 devices. However, there is some new functionality and behavior policies that allow all three requirements to be fulfilled.

(more…)

Caster for webOS

October 6th, 2011
Spencer Nielsen Follow snielsen42 on Twitter


Want to buy Caster for webOS? Click Here

Caster History

Much like Amit Singh and his Hanoimania, I regularly attempt to port my friend’s game Caster to as many platforms as I can. Because of some good language and API choices upfront (C++, OpenGL 1.X, SDL, etc…) the Caster codebase is very portable. That portability combined with its relatively humble (for these days) performance needs has lent the (currently still unified) codebase to easy porting. This multi-platform journey began many years ago before Caster was even released. Caster was still in early development when Mike approached me with the idea of maintaining a concurrent Mac build. At that time Macs had not yet moved over to x86 processors and so the most difficult part of the process was reverse engineering Valve’s Half-Life model format (which Caster uses for animated character models). The Half-Life model format was a binary, in-memory format utilizing offsets which meant that while loading it was quick and simple (just read it into memory, no processing whatsoever) it was unfortunately dependent on little-endian byte order to work. Other than that and a couple of other issues, the Mac port was really straightforward. So before release, Caster was solidly supported on both the Windows and Mac platforms. After release another guy helped out with the Linux port of Caster and so at that point we now had the major desktop operating systems covered. Over the years we added slightly different versions for the desktop platforms to adapt them to specific distribution avenues like Steam and the Mac App Store. The first port that required major reworking was iOS. That adventure was chronicled in my post Caster for iPhone: A Postmortem. Mike and I had the opportunity to give a presentation about what we learned at GDC Austin ’09. Later on as the Android and webOS mobile platforms took shape, I started to look into porting Caster to those platforms as well.

(more…)

Invader Zurp

September 12th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

So for those of you on my Cannonade TestFlight profile, you might have noticed that I havn’t seeded a build for about two months. I have a good explanation for this.

Lets rewind back to right after my last Cannonade seed build. I was on vacation at the time and had the opportunity to stand back from Cannonade and evaluate things from a different perspective. Sometimes I don’t think I seek out those opportunities to just sit and think as much as I should (just thinking sometimes makes me feel a bit lazy for not doing). At one family gathering I observed my older son playing Fruit Ninja on his aunt’s iPhone. I was aware of Fruit Ninja and knew that it was a definite App Store success. As I watched him play I thought to myself “That just one play mechanic. One. Repeated, millions of times over and over and over.” This is the typical MO of most games that are successful on the App Store. Simple, easy to pick up and well implemented with good production values. With Cannonade I am trying to break new ground on the App Store. I still believe that there could be a place for deep multi-player experiences on the App Store and I think that Cannonade is on the right track. But watching Fruit Ninja got me thinking. Did I have a single, fun gameplay mechanic that I could repeat millions of times? The core fun mechanic of Cannonade is “Knock Your Friend’s Castles Down.” Maybe I could modify that to just “Knock Castles Down.” Even knocking down dumb castles was fun in and of itself. Maybe I could repeat that experience millions of times and put out a more limitedly scoped single player experience? I decided that it would be a really fun exercise and that I would put Cannonade on hold for a few months while I brought this new single player game to market. I call it “Invader Zurp“.

(more…)

Exploring Airplay Mirroring Internals

August 20th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

AirPlay Mirroring was without a doubt, one of the coolest iOS 5 features announced to the public at the 2011 WWDC Keynote. This amazing technology allows you to display the screen of your iOS device on an Apple TV 2. At the moment, the only supported mirroring device is the iPad 2 and the receiving device is limited to only the second generation Apple TV. Airplay Mirroring is the latest in a series of Apple media streaming technologies. The previous entry in the family was Airplay Video, which is a slightly different technology that allows specific content to be broadcast from a variety of iOS devices and iTunes to an Apple TV 2. The precursor to that technology was originally called AirTunes, and is used to broadcast audio content from iOS devices and iTunes to the AirPort Express and Apple TV (either first gen or second gen). One peculiar thing people noted about AirPlay Video was that it’s wide open and unencrypted! This was surprising in light of the fact that AirTunes was most definitely not. Because of AirPlay Video’s relatively easy hackability, there quickly sprang up all manner of apps for both Mac OS X and iOS which would act as an AirPlay Video consumer.

So my thought process went like thus:

  • AirTunes – Encrypted
  • AirPlay Video – Unencrypted
  • AirPlay Mirroring – ???

(more…)

Startup Grind.app 1.2 (August Update)

August 19th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

The Startup Grind.app version 1.2 has been approved and is live on the App Store! This update features some substantial re-design and refinement. The biggest change has been a complete re-design of the “Questions” pane. Now you can down-vote questions that you don’t like, redundant questions or non-questions. If a question gets to a value of -2 or lower (the equivalent of three negative votes and one positive vote) then the question will no longer be displayed. Remember, you can submit questions to the speaker far in advance of the actual event if you want.

Try it out and let us know what you think of the changes.

Play MAME On Your iPad/iPhone Without Jailbreaking

July 25th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

 

 

As a partial follow up to my previous article “Play SNES Games On Your iPad Without Jailbreaking” I have now made a similar patch to the imame4all project which will allow it to build for non-jailbroken iOS devices. Everything appears to be in order except that I havn’t figured out a way to get the BTDaemon to run on a non-jailbroken device. This means that it can’t currently use Bluetooth controllers like the Wiimote. Digging into the btstack source it looks like you can configure it to talk with a BTDaemon process even if it is running on another machine like a Mac. I havn’t had time to fully investigate that yet though.

How To Get It Working Yourself

I have created a patch and script that will create everything for you automatically and set you up so that you can just build, run and go. Like the SNES-HD- patch before, you are going to need a current copy of Apple’s Developer Tools (tested with Xcode 3.2.6) and a copy of the iOS SDK (my changes assume the 4.3 SDK). You will need to be a paid iOS developer with Apple and have correctly configured your development machine and iOS device so that you can sign code and run said code on your device.

(more…)

Startup Grind.app 1.1 (July Update)

July 20th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

The Startup Grind.app version 1.1 has been approved and is live on the App Store! There are some cool new features in this update! Try them out and let us know what you think.

Info Pane

First, we have condensed a lot of information into a new “Info” pane:

  • The complete details about the speaker and event.
  • A map of where the event is being held (touch it to go look it up in the Maps application).
  • A sponsor banner so you know who to thank for your free pizza that night (Wanna be a sponsor? Email Us).

This pane is the new hub of every event and is the pane that you now start in.

(more…)

Cannonade 0.5.10 (Wall Street) is now seeded

June 22nd, 2011
Spencer Nielsen Follow snielsen42 on Twitter

So you’re successful right? How successful? Let us count the ways. Let us count them by ranking you against your peers with an Elo ranked leaderboard and achievements. Remember that your worth can now be quantified and compared, so be sure to push your numbers as high as you can. “Greed, for lack of a better word, is good”. Welcome to the Wall Street update.

Complete Changelist:

  • Bumped engineCompatibility to 0.5.10. (this means all games previously created by versions <= 0.5.9 will be deleted)
  • Fixed a bug with the friction attachements that was casuing divergence.
  • Taking another initial stab at redoing the cluster picker menu.
  • Initial stab at 2X UI for the iPad.
  • Added in-game stats panes and leaderboards.
  • Designed the profile page and got initial replay functionality implemented.
  • Made some changes to speed up app initialization.
  • Added more capability to the stat gathering functionality.
  • Added “Judge” capability.
  • Added all the server-side support for interacting with judges and passing judgement on games.
  • Added more stats functionality and judge bug fixes.
  • Refined convex sweeping to only be super aggressive when dealing with the (thin) terrain.
  • Fixed some concurrent loading bugs.
  • Fixed a sound loading bug.
  • Added a pragma to skip the intro.

I described the initial set of achievements that I had come up with in a previous blog post. For this update these are the achievements that are actually implemented and currently earnable:

Boot Camp Rookie’s Luck Start A Fight With A Total Stranger Keep Your Enemies Close…
Finish Him Good Game Battle Hardened Angry Zurps
The General The Old College Try Flawless Victory LOL HAX
Peashooter Moonshot Greased Pig Heh Heh, Fire!, Fire!, Fire!
Rainbow Roll Lucky 7s Sky High Going The Distance
Pacifist One Hit Wonder Jack Of All Trades Critical Hit
Epic Fail McDuck The National Debt All Your Base

Alpha Testing List

Would you like to be one of the awesome alpha testers that help make Cannonade great? Send an email to: [email protected] and I will reply with instructions on how to get onto the Trac server, Testflight list and tester forums.

Startup Grind. The app.

June 15th, 2011
Spencer Nielsen Follow snielsen42 on Twitter

So my friend Derek and I have this really cool event that we run called the Startup Grind. It has been great to watch it blossom into a vibrant, well attended meetup over the past couple of months. The other day we sat down and talked about ways that we could add even more value to what we think is the best free startup event in silicon valley. One thing we wanted to try out was to see if there was some sort of technology solution that we could come up with to make the networking at our event even easier and more valuable. Thus the concept of the Startup Grind app was born. First concept to App Store submission was exactly three weeks to the day. Now that you can get it in your hands, let me give you a tour of it’s main features.

(more…)

Entries (RSS) and Comments (RSS).