Carter Jones Adventures is right now available on Amazon devices!

by Niels Brouwers 25. September 2014 17:46

Wow, that was fast! I submitted Carter Jones Adventures to the Amazon App Store just yesterday and got a confirmation with a nice overview on which devices it is available overnight. Amazon seems to have their app submission-process pretty good under control and well-manned / automated (I suspect the latter).

Here's the link: Carter Jones Adventures it's FREE, enjoy it!

 

Amazon version submitted!

by Niels Brouwers 24. September 2014 23:38

No guarantees because I don't have any Amazon device to test on, but this looks promising:

Roku development VI: Signing

by Niels Brouwers 19. September 2014 19:15

Just a quick update on the Roku port of The Carter Jones Adventures: it was smoke-tested and approved so it is being prepared to be submitted right now!

I assume the submitting process will be similar to all the other stores out there, so far my experience with the Roku team is that they respond quickly so I believe that it won't be too long before it should appear on your Roku device!

 In hindsight, porting a touch-based game (even if it is arcade-like) to a non-touch based device requires a more than expected effort! Obviously, next time I might program a game I will take this into account during the design-phase :-)

Roku development V: Artifacts

by Niels Brouwers 4. September 2014 19:54

Almost there, but just not yet! Here's why it is important to be able to test your Apps/Games on real hardware: you only know what it will look like if you have seen it! One of the reasons that I kept postponing the Android release was because I only had 1 (cheap) Android tablet and, althought, it looked good on that device I was hesitant to conclude that it would look and play good on all Android devices.

On the Roku, as I mentioned in an earlier post, we had to lower the graphics resolution and then upscale that to match the resolutions that the Roku supports. After fixing the functional issues, I started playing The Carter Jones Adventures and a lot (really a LOT) of artifacts were suddenly very visible on my television! I had not seen these before on the smaller devices where I had to apply the lower resolution graphics  (maybe due to a smaller screen / different rounding  / whatever ..), but it looks really ugly and so I need to fix the graphics. This means lots of 'manual labor' and hoping nothing else breaks in the process.

So, currently I am working my way through all this and I hope to finish it in a couple of days. If only the little device would have enough memory for the high-res graphics....

Roku development II: unlock your device!

by Niels Brouwers 12. August 2014 22:46

Ok, so I got the Roku and after playing around with it for a while I decided to see if I could download the Carter Jones Adventures on the little device. I fired up Visual Studio, then did a fresh build and hit publish. The marmalade deployment tool popped up and after configuring the deployment for Roku the package was successfully built.

I then started reading on how to get the zip file to the device (of course I could have done that already...) . To start with, you need a Roku developer account which you can request / configure through the Roku website. Through the same website, you can enable your device for development, which I also did.

Once your device is configured for development, you can telnet to it (for debugging, you can open telnet on port 8085). Also, enabling your Roku for develpoment, opens up a neat little webservice that enables you to download your application to it. I figured I was all set and ready now, so I downloaded the executable to the Roku, that worked fine. Then on the device (on my TV using the Roku remote), I went to 'My Channels' and selected the app I just downloaded.

The result was an endless 'Loading' in the top left bottom of the screen.....huh?

So I tried the 'Hello World' example, same thing....weird! Then I checked the debug information in the telnet, it said this:

------ Running ------
Starting.
BrightScript Micro Debugger.
Enter any BrightScript statement, debug commands, or HELP.

Current Function:
001: Sub Main()
002:     print "Starting."
003:     ndk = CreateObject("roNDK")
004:     retval = ndk.start("pkg:/app",["--debug"])
005:     print "Returned - " ; retval
006: End Sub
'Dot' Operator attempted with invalid BrightScript Component or interface refere
nce. (runtime error &hec) in ...AAU2vt0i/pkg:/source/main.brs(4)
004:     retval = ndk.start("pkg:/app",["--debug"])
Backtrace:
Function main() As Void
   file/line: /tmp/plugin/KBAAAAU2vt0i/pkg:/source/main.brs(4)

Local Variables:
global   &h0020 rotINTERFACE:ifGlobal
m        &h0010 bsc:roAssociativeArray, refcnt=2
ndk      &h0080 Invalid val:invalid
retval   &h0000 <uninitialized> val:Uninitialized
BrightScript Debugger>

------ end ------

The above message is pretty non-descriptive, but as I learned, it means that the Roku device is not yet enabled for development by the Roku team. So, just beware, if your device is not white-listed by Roku for development, you can 't actually use it to deploy / side load your application!

After figuring that out, a quick email exchange with Roku whitelisted my device, and I was ready to go!