Skip navigation

Sign up | Lost password? | Help

Wii Internet Channel and Nintendo DS/DSi Browser Homebrew

And the unified community project

Posts tagged with "internet channel"

Sneak Peek - HullBreach Online Lite

, , , ...




With the release of the Nintendo DSi and its Opera Web browser, I felt it best to take one of my first projects for the Wii's Internet Channel, HullBreach Online, and scale it to the dual screens to let gamers play on-the-go. This project would become HullBreach Online Lite.

While running tests on the Nintendo DSi Browser, I found that although there is support for the canvas object, it seems to be fairly crippled when concerning image data. Apparently this was meant to save RAM on the handheld by not caching off-screen data. Thus, I began working with ways to re-create HullBreach Online's mobile cousin by using nothing but image placement, background scrolling, and other standard DHTML features. From that comes a game that should for all intents and purposes be compatible with the older Nintendo DS Browsers as well.

To save on memory, images have been scaled and colors reduced. Players cannot see one another's ships, yet they can still chat with each other - even between both versions of HullBreach Online. Due to the lack of useful button input, the entire game is touchscreen-controlled. Moving between locations and travelling through hyperspace are both achieved by on-screen button clicks, which are accompanied by appropriate animations of the ship and motion of the map cursor.

With the exception of space combat (which would be difficult with button clicks), everything that was present in HullBreach Online is also present in HullBreach Online Lite: Missions, mining, scanning, trading, ship upgrades, etc.

HullBreach Online Lite is nearing completion, so get ready to join the close to 5000 members now! In the meantime, you can create an account to play the full HullBreach Online, message members through Twiiter on your Wii or Nintendo DS/DSi, or visit the chatroom at http:/dsoperasdk.com.

Nintendo DSi Browser Projects

, , , ...

I've shifted my focus over the past few weeks to Nintendo DSi Browser software development. (Many of the projects also work in the older Nintendo DS Browsers.) Here's a summary:

Twiiter Lite:
Members can now post twiits while on-the-go. Take your Nintendo DS or Nintendo DSi to any Wi-Fi hotspot, and continue twiiting like you have been from your Wii consoles!
http://twiiter.wiioperasdk.com

DS Opera SDK:
I've been running some tests of the Nintendo DSi Browser and posting the results at the DS Opera SDK website. Tests include canvas drawing, JavaScript object snooping, key input, UNICODE values, and more! I've also scaled down the old AJAX chatroom from HullBreach Online's Wii section so that it will work on the handheld.
http://dsoperasdk.com

HullBreach Online Lite:
I'm shrinking the HullBreach Online MMO RPG to fit the dual screen resolution and changing the Wii button interface to a fully touchscreen-based control scheme. Due to the crippled support of the canvas object on the Nintendo DSi Browser, I've opted to use nothing but standard HTML objects conntrolled by JavaScript. Layered images with scrolling background achieve graphics of space exploration. Although combat will initially be removed from the game, chatting, trading, missions, mining, and all the other features, will be present. I will announce when the game is ready to play and add new content to both version of HB Online. All character stats and missions carry seemlessly between the versions.
http://hullbreachonline.com

All these projects use the same member accounts. You can sign up at http://hullbreachonline.com or http://twiiter.wiioperasdk.com to take advantage of twiiting, chatting, gaming, and more!

Twiiter Subscription Services and more...

, , , ...

Subscriptions have been integrated into Twiiter. Here are the features available:
  • Subscribe/Unsubscribe to any other members' Twiits on that member's page
  • Manage subscriptions from inside "My Area"
  • Quickly access the member pages of all subscribees in "My Area"
  • Automatically generate a custom RSS Newsfeed for subscriptions


Other Twiiter Developments:
  • I've been working on SOAP Web Services, but apparently there is a bug with PHP 5.2.9 that killed SOAP that isn't over SSL. HullBreach Online's Web Services have died as well. I'm trying to find a work-around.
  • I'll be setting up an automailer for all members who want alerts sent to their Wii consoles. Since I am an avid anti-spam advocate, this alert option will be set to OFF by default, and members will be able to turn on just the alerts they want.
  • I will be tweaking the website for the best appearance in the Internet Channel. For the moment, I've held off adding any features that require a computer (like avatar uploads). If there is enough demand for these features, I will add them with a notice on the website by each features to inform members that a computer is needed.
  • I'm holding off with the WordPress plug-in for the moment since RSS (which WordPress supports) is ready. I figure my time is better spent setting up other features on the website.
  • I may set up a FAQ page now that I've been receiving questions about setup and a few of the features of the website.


Please be patient with waiting on updates. My wife and I had a baby about a week ago, so much of my free time has been dedicated to little Gabriella. Depending on my time this weekend, the general release of Twiiter may come soon. (Until now, only My Opera and a few friends have heard about it.)

Twiiter Update

, , , ...

I've been discussing Twiiter with some of the folks on My Opera in the Wii forum and in private messages and thought I'd give an update here:

Posting messages from a Wii now works, properly displaying the time of post and the name of the member who corresponds to the Wii's email address. I've started to add more features to the website, but it has some work left to do. Currently, messages can be viewed on a per-member basis, and members can log into accounts. Registration and account settings will be coming soon so that members won't need to visit http://hullbreachonline.com every time an account needs to be updated. (Any changes to Twiiter will also change account info for HullBreach Online and any other related websites.) Avatar uploads and selections as well as unwanted message deletions will come soon, also. I will post more news on the progress in this blog, at http://wiioperasdk.com/blog and in the Wii forum here at My Opera. Once the project matures more, I will contact the guys at GoNintendo, WiiNintendo, and 4ColorRebellion, since they have all been great followers of the homebrew scene for the Internet Channel.

If anyone has ideas or suggestions for additions to Twiiter, let me know. I've mainly been developing it as a stream-of-conscious project, like many of my Wii projects, so I sometimes get "writers' block" and need help being pushed in the right direction to bring ideas to fruition for the benefit of the users.

HullBreach Online Updated: More Speed!

, , , ...

Some of the code in HullBreach Online has been refactored to pull some additional speed, but the big change is how graphics are displayed. Previously, everything in the pixel range (0,0)-(500,300) was drawn to a page-flipped canvas. It ran fine on a standard desktop computer but proved to be slow on a Wii. Now, the starfield background has been moved from within the canvas to a displaced CSS background, greatly increasing the speed. The overlay map used to be a section of the main canvas and was drawn as several translucent shapes. This has been changed to a separate canvas with a CSS opacity of 0.5 and solid shapes, allowing a little extra burst of speed in the game. Overall, I'd estimate HullBreach Online may be running as much as 50% faster. Don't think it will stop there, though. I may move the planets and locations from the canvas to be IMG elements inside a clipping DIV (that's the same size as the canvas), depending no how much speed I can get. This would leave just the ships inside the canvas, where they will permanently reside, to allow the freedom of rotation.

To summarize:
  • Faster code
  • Faster graphics
  • More speed coming


http://hullbreachonline.com

Wii Opera SDK Mode7 Class Nearing Completion

, , , ...



The new class for the Wii Opera SDK / HullBreach SDK that mimics the popular affine texture mapping of the SuperNES era is almost finished. This class will give the ability to create graphical effects like those produced in Super Mario Kart, Pilotwings, F-Zero, and other games, by scaling scanlines of rotates planes on screen mode 7 of the SuperNES. The interface will be similar to that of the Raycasting class on the homepage of http://wiioperasdk.com.

It is my hope that when this class is finished and fully-optimized that Internet Channel versions of SuperNES favorites will see their lights-of-day.

  • The demo image shows the functionality with a sample checkboard pattern. Final game engines using this class will have the following abilities:
  • Per landscape pixel coordinate mapping
  • Default tiles for empty locations
  • Variable pixel size (for speed vs. visual clarity optimization)
  • Variable canvas size
  • Controls for motion, turning, strafing
  • Panoramic backgrounds
  • Import custom tile maps
  • Import custom tile images


The class will be ready in the next week with a simple demo. Once this class is finished, I will begin work on the next project: Terrain Mapping.

SOAP Web Services Now Ready

, , , ...

A few Web Services for Wii Opera SDK / HullBreach Online are now available with many more to come. Any Web developers wishing to take advantage of them, let me know. Documentation will be posted shortly. Below is a description of the methods that exist so far:

  • getUserInfo - This retrieves information on a current user account based on the supplied User ID or Username.
  • sendNewUser - This remotely creates a new user account based on the data supplied.
  • getHBCharacterInfo - This retrieves information on a current user's character in HullBreach Online based on the supplied Character ID or Character Name.
  • getHBLeaderBoard - This retrieves a Top 10 list of HullBreach Online characters, sorted descenting by either Credits or total Stats.


Future methods include sendRemoteLogin, updateUserInfo, getWOSTLeaderBoard, getWOSTQuestion, and getRecentChatroom. As more websites join the unified Wii Internet Channel Homebrew community, customer SOAP Web Services will be added for them. The Wii Opera SDK will soon add a few methods to the list, as well, which relate to meshes, dungeons, and more.

These Web Services were developing in PHP and make use of a WSDL, but they will be compatible with any other SOAP-supporting language. By request, I will create REST versions of these methods.

Wii Opera SDK 3.x New Year’s Resolutions

, , , ...

We’ve recently begun a new year, and with new years come New Year’s resolutions. I thought I’d jump on the bandwagon and place some goals for the Wii Opera SDK / HullBreach SDK. If these resolutions can be kept, expect to see many more features arise in the SDK this year. Some of these depend on Opera releasing the much rumored Wii Opera 2.0 / Internet Channel 2.0 that so many believe will see the light of day after a Photoshopped image several months ago. Inevitably, a new release will come on day. It will probably not have a spinning tab-cube and big, unproportioned buttons like the Wii Opera 2.0 / Internet Channel 2.0, but there will obviously be a newer Opera built.

These resolutions will be listed in priorities and based on dependencies of a new Internet Channel build. I would also like to optimize some of the existing classes for Nintendo DSi usage.


RPGStats Class (New)
Priority: Moderate
Dependency: None

This class will create RPG character and enemy objects with all their stats. There will also be another helper-class to perform calculations relating to battle damage and item usage.

Comm Class (Existing)
Priority: High
Dependency: None

This class has existed since the 1.x series of the SDK, so it’s in bad need of an update. This update will use more efficient serialized values and offer multiple asynchronous AJAX calls.

Mee Class (New)
Priority: Low
Dependency: None

This class will create an Internet Channel version of Miis so that games using the SDK can have avatar heads that will carry across any games for consistancy.

Mode7 Class (New)
Priority: High
Dependency: None

This class will reproduce the screen mode 7 effect of the Super NES where scanlines of rotated backgrounds are scaled in 3D perspective. This effect was popularized in games like F-Zero and Super Mario Kart.

Terrain Class (New)
Priority: Low
Dependency: None

This class will create height-mapped terrains by passing texture and height values to the class. It will effectively open voxel graphics for the Internet Channel.

Keyboard Class (New)
Priority: Moderate
Dependency: None

This class will allow developers to have a translucent on-screen keyboard pop-up on the screen for entering characters into textboxes and textareas without an entirely new screen appearing.

3D2 Class (New)
Priority: Moderate
Dependency: Canvas 3D

This class will wrap Opera’s 3D canvas much in the way that the Draw class currently wraps the 2D canvas. It will allow for much faster texture-mapping of 3D meshes.

Callout to All Programmers, Graphic Designers, and Storyboarders...

, , , ...

I think it's just about time to start a big collaborative online project for the Internet Channel using the Wii Opera SDK. If anyone has ideas and would like to take part, we can open discussion in the forum.