March 31, 2007

"Dos Prompt Here"

With this, you can open dos prompt window by right-click a folder or a file.

You can make it on your own:

  • Open a empty txt file
  • Copy and paste the commands below
  • Save it as DosHere.reg
  • Run it
  • That's it.
  • Right click a folder, and you will see "Dos prompt here".


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\DosHere]@="Dos &Prompt Here"

[HKEY_CLASSES_ROOT\Directory\shell\DosHere\Command]@="cmd.exe /k cd %1"

[HKEY_CLASSES_ROOT\Drive\shell\DosHere]@="Dos &Prompt Here"

[HKEY_CLASSES_ROOT\Drive\shell\DosHere\Command]@="cmd.exe /k cd %1"

Or, you can download it here
http://vin2ktalks.googlepages.com/DosHere.reg

Gmail on Mobile - Nice and easy-to-use J2ME app

I 've tired the google's gmail for mobile recently, and I found that it is very easy to use. Its response time is fast. Sending out an e-mail is just done in few secs. It is a J2ME application.

To download it, go to gmail.com/app on your mobile phone. It will tell you if it can run on your mobile phone, and will ask you to download the app onto your phone.


http://www.google.com/mobile/mail/index.html

March 25, 2007

[J2ME] Open browser or download a MIDlet from J2ME

platformRequest
MIDP2.0 of J2ME has ability to invoke the browser in the phone. It can tell the browser to open a URL, or download and install a MIDlet. Here is the method:

javax.microedition.midlet.MIDlet.platformRequest()

boolean platformRequest(java.lang.String URL)
Returns true if the MIDlet suite must exit before the external platform service can be invoked. Throws a ConnectionNotFoundException if the platform cannot handle the URL argument. E.g.

platformRequest(http://www.google.com);
platformRequest(
http://www.j2medeveloper.com/ota/basicpush.jad);


Test it in your emulator

Before running it on the emulator, you need to do some configurations in the WTK. You need to add the following the the system.config (in the lib folder of the WTK) :

# firefox browser example
com.sun.midp.midlet.platformRequestCommand: "C:\Program Files\Mozilla Firefox\firefox.exe"


Note: Device manufacturers, e.g. Nokia, Sony, Motorola, are free to implement addition platform services.

[J2ME] - Good Articles about J2ME Application Porting

Porting means to convert the original source code which is designed to run on a single platform to run on a different platform. For example, you have designed a game which is original for Sony Ericsson W8ooi, but you want your game run on Nokia 6280 too. You may need to change your source code in order to make it work. We call this porting.

Porting is a headache sometime, so we need some solutions to make the porting easiler and faster. Preprocessing is a way to do it. Here are two articles from www.devx.com which give you some tips to do the preprocessing.

Automate Your J2ME Application Porting with Preprocessing [Bruno Delb]
Use AOP to Help Get Mobile Content to Market Faster [Allen Lau]

March 18, 2007

Yahoo! Go - Your world on your mobile phone!

Yahoo! Go is an application on mobile phone which brings every yahoo things on your mobile phone, such as Yahoo mail, news, finance, Flickr, entertainment, etc. Take a look of the introduction of Yahoo! Go:

http://mobile.yahoo.com/go/tour [Yahoo! Go]
http://mobile.yahoo.com/ [Yahoo! Mobile]
http://www.flickr.com/ [Yahoo! Flickr]

Channels for distributing your Symbian, Palm, PPC application

If you want to sell your own PDA or Symbian application, you may find some mobile application distributors on the Internet to help you distribute it.

PalmGear.com [Palm]
Pocketgear.com [PPC]
Symbiangear.com [Symbian]
Sony Ericsson Application Shop [Symbian]
handango [Palm, PPC, Symbian, BlackBerry, ...]
handago PSP [PSP]

and more ... (search them on google~)

The 3rd generation of MIDP (JSR 271)

JSR 271: Mobile Information Device Profile 3

This JSR will specify the 3rd generation Mobile Information Device Profile. MIDP 3.0 will enhance the functionality in all areas (such as better UI support, larger displays support, drawing to secondary display, ... ) and improve the security and functionality of RMS.

http://jcp.org/en/jsr/detail?id=271

March 13, 2007

China Wireless Technologies signed an order for 180,000 "COOLPAD 288" dual-mode samatphone with China Unicom

China Wireless Technologies (2369.HK) signed an order for 180,000 "COOLPAD 288" dual-mode samatphone with China Unicom recently, and they are going to sell the phones to Europe and other Asia countries.

You are wondering what CoolPAD is. You know Nokia, you know Motorola, but what the hell is CoolPAD? What is CoolPAD? Is it just a normal mobile phone or maybe it is just a PDA phone? No, It isn't just like that.

CoolPAD (Powerful Smartphone + CDMA+GSM and GSM+GSM)

The first phone in the world that works simultaneously in CDMA 800/1900 and GSM 900/1800/1900 networks, two technologically different networks. It has all smartphone features with Windows CE running with dual processor.

http://www.coolpad.cn/product/ [CoolPAD Official site]
http://www.mobile-review.com/articles/2006/cebit-2006-dualmode-en.shtml [CoolPAD review by mobile-review.com]

[J2ME] Mobile Game Development in J2ME

To develop a mobile game in J2ME, there are few things that you always concern about which are:

- Speed (Execution speed of the chipset)
- Memory (Heap size memory)
- Jar size (Jar size of your game)
- RMS (Record Management System, which allows you to save your game data)
- Screen Size (different screen size in different mobile phone)

Although your good friend Progard helps you to shrink, optimize, and obfuscate your code, it can't do everything for you. You still need to have a good program structure for your game, and good programming skill to develop a robust and killer mobile game within this limited enviornment. This is a challenge.

Additional things that you have to know:
- MIDP
- CLDC
- Additional API


Programming Approach in J2ME

- Heavy Object-Oriented Programming approach is NOT good for developing mobile game. One class costs you about few hundreds bytes.
- It doesn’t mean that putting everything into a class is a good design. It makes the code hard-to-read. Also, some phones have a limitation on size of class file.

[J2ME] First step to J2ME

First step to J2ME

What do you need?
You are required to have basic Java programming. And you need some tools. I won't provide too much detail about the tools that you need for developing the Java game on mobile. Instead, I will just list them out, and you may search them in google and find out what they are.

1. Eclipse, Jbuilder, other Java Editor (nice IDEs ... I like Eclipse more and it is free)
2. Sun Java Wireless Toolkit (Compile and build the Jar ... Free)
3. Emulator (find it yourself e.g. forum.nokia.com … developer.motorola.com ...)
4. Progard (an obfuscator, your good friend)
5. J2ME Specification and Documentation

Read
http://developers.sun.com/techtopics/mobility/learning/tutorial/index.html

API
Mobile Information Device Profile MIDP 1.0 (JSR 37)
Mobile Information Device Profile MIDP 2.0(JSR 118)
Connected Limited Device Configuration CLDC 1.0 (JSR 30)
Connected Limited Device Configuration CLDC 1.1 (JSR 139)
Other APIs

I recommand that you read the MIDP 2.0 first if you are new to J2ME coz almost all new Java-enabled phones which are equiped with MIDP2.0.

The J2ME app/game that developed by using midp1.0 API will run on both MIDP1.0 and MIDP 2.0 phone.
The J2ME app/game that developed by using midp2.0 API will run only on MIDP 2.0 phone.


Notation:
MIDP 1.0 phone - Java-enabled phone with MIDP 1.0 support
MIDP 2.0 phone - Java-enabled phone with MIDP 2.0 support


How do I know what APIs that the phone support?
To know more about that, you should check out the spec from Internet. Google can help you~ lol. For example, you can find the spec of Nokia 5300 from here below:
http://forum.nokia.com/devices/5300

Alright~ Have some fun ~ lol

How many people involved in a mobile game development in a large company like Gameloft

How many people involved in a mobile game development in a large company like Gameloft?

Let's see the credit of Gameloft's "KingKong Pinball":

Executive Producer (2)
Producer (5)
Design Director (1)
Game Design (2)
Art Director (1)
Lead Artist (1)
Graphics (4)
Animations (2)
Lead Programmer (1)
Programmer (4)
Lead Sound Designer (1)
Music and sound (1)
QA Project Manager (1)
QA Manager (2)
QA Lead (4)
QA (Many)

... plus some people working on marketing and promotional stuffs ... and maybe more

Market Data (North America)

Market Data (North America)
http://www.telephia.com/html/insights_america.html

Download
http://www.telephia.com/html/insights_050906.html
Subscription
http://www.telephia.com/html/insights_082406.html

Game Title
http://www.telephia.com/html/insights_062606.html


Subscription (53% of downloads)
Web-based (only 8%)
http://www.telephia.com/html/insights_071006.html

Mobile Game Developers and Mobile Game Market

Top Mobile Game Developer 2006
Gameloft
JAMDAT (Electronic Arts) / EA Mobile
Mforma
In-fusio
I-Play
Player X
Superscape
Glu Mobile
THQ Wireless
Kuju Wireless



Target Marget
Casual Gamers and Female Gamers to Drive Mobile Games Revenues Over the $10bn Mark by 2009
http://www.phonecontent.com/bm/news/games/1604.shtml

Pioneer and Innovator Mr.Goodliving Scoops Best Mobile Game Award
http://www.phonecontent.com/bm/news/games/1602.shtml


Licensed game (not good?)
Gameloft's Mission: Impossible III wins What Mobile's "Game of the Year 2006"
http://www.phonecontent.com/bm/news/games/1630.shtml

Interview with Vincent Cotte, Producer of War of the Worlds Mobile by Gameloft
http://www.midlet-review.com/index?content=interviews&id=4


Casual Game is better
"The casual and quick game is doing better than “movie-realted” brands game."The poor performance of movie-related brands and some of the console ports indicates that games companies can no longer afford to rely on brands alone to achieve sustainable sales," said Pamela Clark-Dickson, editor of Mobile Games Analyst." [news.bbc.co.uk]

“Analysts say that mobile games appeal more to the "casual gamer", who is looking to play for short periods of time, than to dedicated gamers.” [news.bbc.co.uk]

“Casual gamers include a large proportion of women, and the games industry is keen to tap into that potential market too.” [news.bbc.co.uk]
http://news.bbc.co.uk/1/hi/technology/4461239.stm

Mobile Technologies

I will talk about mobile phones, application and game development in mobile devices such as J2ME, Symbian, Brew, PDA, or IPhone. I will also talk about the potential market of mobile game, mobile apps, and everything about mobile devices in my blog.

Let's go mobile~