WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes...
Transcript of WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes...
![Page 1: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/1.jpg)
WiiConnect24
Martin BuchholzDeveloper Relations & Support
Nintendo of EuropeSoftware Development Support Group
![Page 2: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/2.jpg)
WiiConnect24
Something New Every DaySending MessagesImplementation ExampleDownload FeatureDownload SchedulerMario Kart Case StudyClosing Remarks
![Page 3: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/3.jpg)
Classic Game Consoles
• Example Nintendo GameCube:– Startup Rolling Cube– IPL Menu never changes=> Static behaviour
• Users turn on when there's a game they want to play.• Users without a game are excluded.
![Page 4: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/4.jpg)
Television
• Located in the living room• Enjoyed by the entire family
• People are switching on the TV wondering if there is anything interesting to watch.
![Page 5: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/5.jpg)
Wii
• Current news data • Current weather information• New Messages from Friends
• Eliminate the barrier between those who play and those who don't play.
![Page 6: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/6.jpg)
Always connected
• Working 24/7• Asynchronous communication• Not real-time• Not high-bandwidth
![Page 7: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/7.jpg)
Standby Mode
• Power Supply only to the components which are necessary for WiiConnect24– Processing Device– Memory– Network communication block– Wii Console NAND memory– Slot illumination
![Page 8: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/8.jpg)
Something New Every Day
![Page 9: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/9.jpg)
Contents
Something New Every DaySending MessagesImplementation ExampleDownload FeatureDownload SchedulerMario Kart Case StudyClosing Remarks
![Page 10: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/10.jpg)
Message Exchange• Similar to E-Mail technology
– Subject, Body Text, Sender, Recipient– Binary Attachments, Mii Data and more
• Each Wii has it's own e-mail address– Example: [email protected]
• Wii Address Book is used
![Page 11: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/11.jpg)
Messages between applications
• Include binary attachments– Screenshot data– User-created content– Highscore Lists– Item Exchange
![Page 12: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/12.jpg)
Messages between applications Item exchange
A
B C
Non-realtime communication. Can be used for offline games, single-player games.
![Page 13: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/13.jpg)
Send Messages to Wii Menu
• Message Board of local Wii• Message Board of Wii Friends
• Invitation Messages– Gifts– "Message Jump" to NAND applications
• The message will display a START button.• Pressing the button starts a Channel automatically.
![Page 14: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/14.jpg)
Special Features• All Messages:
– Receipt Notification– Overwrite Feature
• Wii Message Board only– Display Date – Time Delay– Change Nickname– Reply Permission
![Page 15: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/15.jpg)
WiiConnect24
Something New Every DaySending MessagesImplementation ExampleDownload FeatureDownload SchedulerMario Kart Case StudyClosing Remarks
![Page 16: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/16.jpg)
Message Object
Message Type Destination of MessageAPP Any Application
APP_HIDDEN Relevant Application
MENU Message Board
MENU_SHARED Message Board and any application
PUBLIC E-Mail address
Note: Message types start with NWC24_MSGTYPE_WII_ Example: NWC24_MSGTYPE_WII_APP
![Page 17: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/17.jpg)
Example
Send a message from Wii to another Wii
![Page 18: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/18.jpg)
Process Flow
1. Initialize the Message object• Message to another Wii
2. Destination• Specify Wii Number
3. Subject line4. Message body text5. Post to Outbox
![Page 19: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/19.jpg)
NWC24MsgObj msgObj;NWC24UserId id=12345678;
char *subject=“Test Message”;
char *body=“Hello World\r\n”;
1 NWC24InitMsgObj(&msgObj, NWC24_MSGTYPE_WII_APP);
2 NWC24SetMsgToId(&msgObj, id);
3 NWC24SetMsgSubject(&msgObj, subject, strlen(subject));
4 NWC24SetMsgText(&msgObj, body, strlen(body), NWC24_US_ASCII, NWC24_ENC_7BIT);
5 NWC24CommitMsg(&msgObj);
![Page 20: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/20.jpg)
Simple API – No Network Programming
• Network application exchange– Completely done by Wii Firmware– Not by game application
• Basic application features can be very quickly integrated– NWC24 API High-Level access– Much easier than Network Programming
![Page 21: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/21.jpg)
WiiConnect24
Something New Every DaySending MessagesImplementation ExampleDownload FeatureDownload SchedulerMario Kart Case StudyClosing Remarks
![Page 22: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/22.jpg)
Automatic Data Download
• Download data at given intervals• Data stored in NAND memory• No complicated network processing• Automatically verifies signatures
![Page 23: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/23.jpg)
Automatic Data Download
• WiiConnect24 service checks for updated content
• Download only if it has been updated
![Page 24: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/24.jpg)
Automatic Data Download
• Register – Download URL– Download Schedule– [Application ID]
• Application controls download schedule– Using Scheduler– Data will be saved in Download Box
![Page 25: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/25.jpg)
NWC24 / WFC Downloads
• WiiConnect24 Downloads are different from Nintendo Wi-Fi Connection Downloads
WFCNWC24
NoYesData available at game start
YesNoReal-time
![Page 26: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/26.jpg)
Examples
• Forecast Channel• News Channel
• NWC24 DL now available for games!• Add free game items after launch• Monthly events• Post interesting news on the start screen
of the game
![Page 27: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/27.jpg)
NWC24 Download feature Process
1.) Submit Design Sheet
2.) Digital Signature Server Account
3.) Get Digital Keys• Signature Key• Decode Key
4.) Upload DL content to Digital Signature Server
6.) Upload DL Content• Nintendo FTP Server• Debug
5.) Publisher receives DL Content• encrypted• signature attached
7.) Upload DL Content• Nintendo FTP Server• Release
Final version?No
Yes
Debug
One-time
Release
![Page 28: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/28.jpg)
Channel Scripts
• Use NWC24 Download data to retrieve latest information
• Use Channel Scripts to display it in your channel icon & banner data
• Very powerful tool for WiiWare games!!• Channel Scripts SDK available in June
![Page 29: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/29.jpg)
WiiConnect24
Something New Every DaySending MessagesImplementation ExampleDownload FeatureDownload SchedulerMario Kart Case StudyClosing Remarks
![Page 30: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/30.jpg)
Download Task Management
• Specify up to 2 Download Tasks per game
• Maximum 500 KBytes in total for both Download tasks
![Page 31: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/31.jpg)
Download Task Management
• Download Task can be executed a maximum of 100 times– Application can reset the counter!
• Total number of Download Tasks: 112– No. 113 overwrites the oldest task
![Page 32: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/32.jpg)
Download Schedule
• Download “Once every N hours“
– Task 1: • No shorter than 6 hours• No longer than 168 hours
– Task 2:• No shorter than 24 hours• No longer than 168 hours
![Page 33: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/33.jpg)
How to set N?
• High number (e.g. N=72)– Long term information– New Level Data, Ghost Data etc.– Download Task will remain very long!
• Low Number (e.g. N=6)– Short term information– Special events, competitions– Download Task will die quicker!
![Page 34: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/34.jpg)
WiiConnect24
Something New Every DaySending MessagesImplementation ExampleDownload FeatureDownload SchedulerMario Kart Case StudyClosing Remarks
![Page 35: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/35.jpg)
Mario Kart Channel in Wii Menu The player got a Message
![Page 36: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/36.jpg)
Mario Kart Channel Standard Banner
![Page 37: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/37.jpg)
Friend Challenge Message Exchange of Ghost data / Channel Script
![Page 38: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/38.jpg)
Tournaments Channel Script
![Page 39: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/39.jpg)
Ghost Race Channel Script
![Page 40: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/40.jpg)
Mario Kart Channel Options Lowest button changes dynamically
![Page 41: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/41.jpg)
Ranking Information Automatic Download
![Page 42: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/42.jpg)
Ranking Information Message Exchange for Ranking from Wii Friends
![Page 43: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/43.jpg)
Ranking Information Worldwide Top 10 Data
![Page 44: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/44.jpg)
Ranking Information Race against World Champion Ghost
![Page 45: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/45.jpg)
Ranking Information Rival Ghost data
![Page 46: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/46.jpg)
Meta data for Rival Ghost
![Page 47: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/47.jpg)
WiiConnect24
Something New Every DaySending MessagesImplementation ExampleDownload FeatureDownload SchedulerMario Kart Case StudyClosing Remarks
![Page 48: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/48.jpg)
Many things we didn't talk about• Restrictions• Parental Control• Letterhead templates• Manage Wii Address Book• Sending E-Mails to PCs and Mobile Phones• Tools
![Page 49: WiiConnect24 · Ghost Race : Channel Script: Mario Kart Channel Options : Lowest button changes dynamically: Ranking Information : Automatic Download: Ranking Information : Message](https://reader033.fdocuments.us/reader033/viewer/2022042711/5f75cde15458f0363e08768b/html5/thumbnails/49.jpg)
Where to start
• WiiConnect24 Overview– For Producers, Game Designers, ...
• WiiConnect24 Programming Manual– For Programmers