You can use the toolkit that each phone company provides. Like Nokia freely provides the symbian tool kit. The Sun Java site has an entire section dedicated to mobile development. But heres some others :
- Mobile Basic -
http://www.mobilebasic.com/Home.jsp - old and dated, but still works surprising well. includes a map editor also.
- Midlet Pascal -
http://www.midletpascal.com/ - very good interface, uses pascal (or delphi) langauge for coding. fairly up to date and FREE. but author uses a crappy hosting and bandwidth is exceeded so you'll have to wait till its up again. Actually i have a local copy somewhere..email me if you need it.
- GapiDraw -
http://www.gapidraw.com/ - high quality but expensive
- Edge3d Engine -
http://kotisivu.mtv3.fi/Applari/ - a bit dated symbian 3d engine
- AppForge -
http://www.appforge.com/products/crossfire/index.html - More of mobile app software. Intergrated with Visual Studios and you can build with .NET
- Simplicity -
http://www.datareps.com/index.jsp - Again, more for mobile application development
- GoDB -
http://www.consigntech.com/ - similar thing...
-
http://www.jroller.com/page/shareme/J2MEResources - good link for J2ME development info
-
http://developers.sun.com/techtopics/mobility/midp/articles/game/ - source code for a MIDP (java) cell phone tank game
- Sharewire -
http://www.sharewire.net/ - place to sell or distribute or demo your mobile app
And I had several more but their site seems to have gone down....like Omega Basic and another mobile engine called "Yeti".
Obviously you'd want to have some kind of emulator to test your app/game on the PC. Theres a whole bunch of them out there...i'll list someother time. You can either use bluetooth or if your phone has a memory card (SD or MMC) via card reader to transfer your app/game to your phone for testing.