บริการสร้างเกมส์ สมบูรณ์แบบ สไตล์ THAI GAME STUDIO รวดเร็ว ทันใจ ภายในเวลากำหนด
สอนสร้างเกม 2D/3D C++ C# JAVA XNA Flash และบริการสร้างเกมสำหรับ บริษัท, promote สินค้า,เรียนต่อต่างประเทศ สอนเขียนเกมC# FULL OPTION GAME
SUCESS 100% STUDIOGAME สิ้นสุดการรอคอย กับ คอร์สสร้างเกม สู่ฝันตะลุย โลก IMAGINE มันส ทะลุมิติ
เปิดโอกาสให้ตัวเอง ความฝัน เป็นจริงได้ ด้วยสองมือของเรา!!!
คอร์สใหม่ สำหรับนักเรียน
สร้างเกม โดยไม่ต้องมีพื้นฐานมาก่อน
ใช้ PROGRAM สร้างเกมไม่ต้องเขียนโปรแกรม
สร้างเสร็จใน 7 วัน แบบ GODLIKE !!!
เรียนสร้างเกม /สั่งทำเกม ในรูปแบบต่างๆในแบบที่ชอบได้เลยค่ะ
คอร์สเรียนที่ถูกเรียกร้องมากที่สุด จาก นักเล่นเกมระดับ เมพขิงๆๆจากทั้งประเทศ
ระยะเวลาเรียน 7-10 วัน ขึ้นกับคอร์สเกมค่ะ
มีให้เลือก 2 แบบ ในการสร้างค่ะ
- โปรแกรมสร้างเกม สำเร็จรูป ไม่จำเป็นต้องมีพื้นฐานมาก่อน ค่ะ เรียนได้ทุกคน
สอนตั้งแต่ ZERO to HERO ค่ะ Noob To PRO นักเรียนเรียนได้ค่ะ
- เขียนเกมด้วยภาษา programming อาทิ c++,c#,java เป็นต้น
-Simulation Game
- Dance game
- Shooting game
- Adventure Game
- Fighting game
-Educationgame
และเกมอื่นๆอีกมามาย
เหมาะสำหรับ นักเรียน /นักศึกษา ที่มีความฝันอยากทำเกม แบบจริงจัง !!
คุณสมบัติ ของผู้เรียน
-อายุตั้งแต่ 7-22 ปี
-มีใจรักเกม ชอบเล่นเกมเป็นชีวิต
-มีความใฝ่ฝันอยากมีเกมเป็นของตัวเอง แบบ ขั้นเทพ แบบจริงจัง
บริการดีๆๆของทางเรา สอนสร้างเกม สอนเขียนเกม อบรมสร้างเกม รับทำโปรเจคเกม
รับทำเกม รับสร้างเกม รับเขียนเกม 2D 3D
THAIGAMESTUDIO สาขา1 กรุงเทพ สาขา2 ชลบุรี
พิเศษ ไทยเกมสตูดิโอ บริการสร้างเกม High End สำหรับ ห้างร้าน และ บริษัท
อาทิ Iphone5 ,Ipad3 ,เกมมือถือ Sony ,Samsung 3G ,Lg 3D,motorola,Wellcom,I-mobile เกม
และ PC และ เครื่องเกม Console ,Xbox360, Ps3 ,Nintendo Wii
และงานออกEVENT ต่างๆ ไม่ว่างจะเป็นงานEXPO งาน อิมแพคเมืองทอง หรือจะไบเทค บางนา
ด้วยเกมทันสมัยๆที่สุด สำหรับคนพิเศษ เช่นคุณ!!!
คติประจำใจดีๆสำหรับ นักพัฒนาเกม ทุกคน
"ฉันจะไม่เงยหน้าขอพรหรอก...สิ่งที่ควรมองคือข้างหน้าต่างหาก"
"บางครั้งจุดหมายอาจอยู่ข้างหลังเราเพียงก้าวเดียว"
"รู้ไหมว่าทำไมหิมะเป็นสีขาว เพราะมันลืมไปแล้วน่ะสิว่าตัวเองเป็นสีอะไร"
"ถ้าถือดาบก็กอดเธอไม่ได้ แต่ถ้าวางดาบก็ไม่อาจปกป้องเธอได้"
"หากฉันเป็นดั่งเม็ดฝน ฉันอาจเหนี่ยวประสานหัวใจของใครบางคนไว้ได้
เหมือนอย่างที่มันเหนี่ยวประสานผืนดินและแผ่นฟ้า ที่มิอาจบรรจบกันได้
ตลอดกาล"
"คนเราเกิดมา ก็ต้องดิ้นรนเพื่อมีชีวิตต่อไป แต่ถ้ามัวมาหมดหวัง อยู่อย่าง
นี้ล่ะก็ ตายๆ ไปเสียเถอะ"
"ที่ เราเห็นว่าดอกไม้ริมผานั้นงดงาม ก็เพราะว่าขาของพวกเราจะหยุดนิ่ง
อยู่ที่ริมผา ไม่สามรถกร้ำกรายขึ้นไปยังท้องฟ้า อย่างไร้ความกลัวเกรง ดั่ง
เช่นบุปผานั้นได้"
"คนที่อยู่ข้างหลัง ไม่ได้หมายความว่าจะมาข้างหน้าไม่ได้"
"การต่อสู้มีอยู่ 2 ประเภท คือ สู้เพื่อปกป้องชีวิต และ สู้เพื่อปกป้อง
ศักดิ์ศรี"
"เวทมนตร์ไม่ใช่สิ่งยอดเยี่ยมไร้เทียมทานหรอก ความกล้าต่างหาก คือ
เวทมนตร์ที่แท้จริงที่สถิตอยู่ในตัวคนทุกคน"
"การที่เราจะช่วยใครสักคน จำเป็นด้วยเหรอที่จะต้องมีเหตุผล"
"แม้จะมีดาบที่แหลมคมและแข็งแกร่งเพียงใด แต่หากเจ้าใช้ไม่เป็นดาบเล่นนั้นก็เป็นเพียงแค่เศษเหล็กธรรมดา ธรรมดา เท่านั้น"
"คำว่าเป็นไปไม่ได้ นั่นแหละที่เป็นไปได้"
"มิตรภาพไม่ได้ขึ้นอยู่กับเวลาที่คบหากัน"
"พวกเราไม่ควรจะเสียน้ำตา เพราะนั้นคือความพ่ายแพ้ของร่างกายที่มีต่อ
จิตใต และเป็นเคื่องหมายพิสูจน์ว่า เราไม่สามารถรับมือกับจิตใจของตัว
เองได้"
"มนุษย์เราไม่มีใครสมบูรณ์แบบหรอก เพราะอย่างนั้นถึงได้ดูสวยงามยังไง
ล่ะ"
"ความสุขก็เหมือนก้อนกรวดบนพื้นถนนนั้นล่ะ ถ้าเราใส่ใจก็จะเห็น ถ้าเรา
เอาแต่รีบร้อน บางทีจะเตะมันกระเด็นหายไปโดยไม่รู้ตัว
ค้นพบความสามารถ ด้วยตัวคุณเองได้แล้ววันนี้ ว่า ฝันไป หรือความจริง !!!
บทความการพัฒนาเกม
------------------------------------------------------------------------------------------------------
ความรู้เกี่ยวกับการสร้างเกมเบื้องต้นประเภทของเกมส์คอมพิวเตอร์
RTS = Real Time Strategy ก็คือเกมแนววางแผนการรบ (ควบคุมยูนิตหลายๆตัวมาสู้กัน/สร้างฐานสู้กัน) อย่างพวก RedAlert
TBS = Turn-Base Strategy เกมแนววางแผนแบบผลัดกันเล่นคนละตา (คนที่เคยเล่นเกมแน Ts Online จะนึกออก)
Simulation = จำลองอะไรสักอย่างเป็น เกมส์ประเภทนี้จะมีการบังคับที่ซับซ้อนมาก
โดยปกติแล้วคนทั่วๆมักจะเข้าถึงเกมส์แนวนี้ยาก แต่ถ้าคุณ เข้าถึง มันเมื่อไหร่แล้วละก็...
รับรองว่า คุณจะเล่นแบบโดยที่ไม่ลุกจากเก้าอี้ทีเดียวเพราะความคื่นเต้นจากเกมส์ชนิดนี้
แต่หากคุณเข้าใจ (Microsoft Flight Simulator)
Racing = เกมแนวที่ใช้ความเร็ว เช่น เกมรถแข่งต่างๆ อย่าง Need For Speed
Action = เกมต่อสู้อะไรต่างๆ เช่น Contra
FPS = First Person Shooting เดินหน้าฆ่าแหลก มุมมองบุคคลที่ 1(เห็นเหมือนเป็นคนจริงๆ คือจะไม่เห็นตัวเอง เห็นแค่ข้างหน้า) บางครั้งรวมไว้ใน Action เช่น Counter-Strike
TPS = Third Person Shooting เดินหน้าฆ่าแหลก มุมมองบุคคลที่ 3(เห็นตัวละครของเราด้วย) บางครั้งรวมไว้ใน Action เช่น GunZ
RPG = Role Playing Game ส่วนมากเก็บเกมแนวที่ต้องเก็บประสบการณ์ไปเรื่อยๆ ใช้เวลาในการเล่นค่อนข้างนาน เช่น Final Fantasy ที่รูกจักกันดี
Puzzle = เกมแนวใช้สมอง ทำให้หลายๆคนเบื่อเกมแนวนี้(คิดไม่ออก)
BoardGame = พวกเกมกระดานต่างๆ เกมพวกนี้มีหมวดหมู่ไม่แน่ชัด บางทีรวมอยู่ใน puzzle บางครั้งอยู่ใน TBS บางครั้งอยู่ใน
Sim(Yu-Gi-Oh! แบบดวลการ์ด หรือ Capsule Monster)
Adventure = เกมแนวผจญภัย(Knight's Quest)
Side Scrolling Game = เกมแนวเดินๆ กระโดดๆ เหยียบๆ บางครั้งถูกรวมไว้ใน Adventure(Mario)
Fighting = เกมแนวสู้กัน พวกลูกเตะชูริวเคน(Street Fighter)
บทความการพัฒนาเกม บนมือถือ
ภูมิหลังและความเป็นมา
ปัจจุบันการพัฒนาอุปกรณ์ขนาดเล็กเป็นที่สนใจมากขึ้น เพียงแต่อุปกรณ์ขนาดเล็กมีข้อจำกัดในด้านทรัพยากรของตัวอุปกรณ์ แต่อย่างไรก็ตามอุปกรณ์ขนาดเล็กก็ได้พัฒนาอย่างมาก และเพิ่มขีดความสามารถต่างๆ ไม่ว่าจะเป็น ส่วนติดต่อผู้ใช้ (Graphic User Interface) จำพวกกราฟิกมีความสวยงามน่าใช้ขึ้น เสียงที่มีเครื่องดนตรีต่างๆ (Polyphonic) และที่สำคัญคือสามารถให้นักพัฒนาหรือผู้ใช้ได้เขียนโปรแกรมเพื่อใช้งานบนอุปกรณ์
อุปกรณ์ขนาดเล็กมีข้อดีที่ว่าสามารถพกพาไปไหนมาไหนได้สะดวก ซึ่งอุปกรณ์ที่เลือกพัฒนาในที่นี้คือโทรศัพท์มือถือ โดยจะพัฒนาเกมที่ใช้เล่นบนโทรศัพท์ ทางผู้ผลิตได้ติดตั้งไลบรารี่ (Library) เฉพาะระบบของโทรศัพท์แต่ละรุ่นไว้ ภาษาที่ใช้ในการเขียนแอพพลิเคชั่นก็มีหลายภาษา ตั้งแต่ วิชัลเบสิก (Visual Basic), ซีพลัสพลัส (C++) จนไปถึงภาษาที่มีสคริปต์เฉพาะตัว แอพพลิเคชั่นที่เขียนขึ้นจึงเขียนเพื่อใช้กับอุปกรณ์หนึ่งซึ่งบางครั้งไม่สามารถนำไปใช้กับอุปกรณ์อื่นๆ ได้ ภาษาจาวา (Java) ถือเป็นอีกภาษาหนึ่งที่นิยมนำมาพัฒนาแอพพลิเคชั่นบนโทรศัพท์มือถือ ซึ่งบริษัทซันไมโครซิสเต็มส์ ออกแพลตฟอร์มที่นำไปใช้กับอุปกรณ์ขนาดเล็กคือ J2ME (Java 2 Micro Edition) ซึ่งได้รับการออกแบบโดยเน้นกลุ่มผู้ใช้อุปกรณ์อิเล็กทรอนิกส์
จะเห็นได้ว่าปัจจุบันมีเกมที่ถูกพัฒนาขึ้นโดยภาษาจาวาให้เห็นอยู่ทั่วไป ซึ่งการพัฒนาเกมขึ้นมาอีกจะเป็นทางเลือกให้ผู้บริโภคได้มีโอกาสเล่นเกมที่แตกต่างจากที่เคย และสามารถที่จะพัฒนาต่อไปให้มีคุณภาพยิ่งขึ้น
1.2 วัตถุประสงค์
1.2.1 เพื่อศึกษาและพัฒนาเกมสำหรับเล่นบนโทรศัพท์มือถือ โดยใช้ J2ME ซึ่งเป็นแพลตฟอร์มจาวา
1.2.2 เรียนรู้การเขียนแอพพลิเคชั่นให้ทำงานบนโทรศัพท์มือถือ
1.2.3 เพื่อศึกษาและฝึกทักษะการเขียนอัลกอริทึมในเชิงปัญญาประดิษฐ์ (AI)
1.2.4 เพื่อศึกษาการออกแบบกราฟิกแอนนิเมชั่น
1.3 ขอบเขตการศึกษา
พัฒนาเกม ที่สามารถเล่นบนโทรศัพท์มือถือ Nokia ระบบ Symbian S60โดยใช้ J2ME (Java 2 Micro Edition) ซึ่งเป็นแพลตฟอร์มจาวา ขอบเขตของเกมมีดังนี้
1.3.1 ฉาก จำนวน 7 ฉาก ต่อกัน เป็นการจำลองฉากภายในสถานศึกษาแห่งหนึ่ง โดย
- ทุกฉากจะมีมอนสเตอร์ระดับ Boss
- เมื่อฆ่า Boss จะเลื่อนฉากไปฉากถัดไป และเกมจะทำการ ฟื้นหลังชีวิตให้เต็ม
1.3.2 ตัวละคร ประกอบด้วย
- ผู้เล่น (ตัวหลัก)
- AI (คู่หูผู้เล่น)
- Monster (ศัตรู) สามารถแบ่งออกเป็น
- Monster ระดับต่ำ (Easy)
- Monster ระดับกลาง (Normal)
- Monster ระดับสูง (Hard)
- Monster ระดับหัวหน้า (Boss)
1.3.3 คุณลักษณะของตัวละคร
- ทุกตัวละคร สามารถเคลื่อนที่ได้ 4 ทิศทาง คือ เดินหน้า ถอยหลัง ขึ้นบน ลงล่าง และการโจมตีระยะประชิด (ด้านหน้าและด้านหลัง)
- ผู้เล่น
- พลังชีวิต : 15
- พลังโจมตี : 3
- สามารถเก็บไอเท็มที่ตกจากการฆ่ามอนสเตอร์มาใช้งานได้
- AI (คู่หูผู้เล่น)
- พลังชีวิต : ไม่จำกัด (อมตะ)
- พลังโจมตี : 1
- สามารถเดินหามอนสเตอร์ได้
- จะไม่โจมตีมอนสเตอร์ตัวเดียวกับผู้เล่น
- เมื่อเห็นพลังชีวิตของผู้เล่นลดต่ำ จะโยน ยาฟื้นพลังมาให้เก็บ
- Monster
- สามารถเดินหาผู้เล่นได้
- จะโจมตีผู้เล่น และ AI เมื่ออยู่ในระยะที่โจมตีได้
- เมื่อตายมีโอกาสสุ่มดรอปไอเท็มตามความเหมาะสม
- Monster ระดับต่ำ
- พลังชีวิต : 6
- พลังโจมตี : 1
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- Monster ระดับกลาง
- พลังชีวิต : 15
- พลังโจมตี : 2
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- เมื่อผู้เล่นฟัน มอนสเตอร์จะหยุด(เดิน) และเมื่อผู้เล่นหยุดฟันมอน สเตอร์จะเดินเข้ามาโจมตี
- Monster ระดับสูง
- พลังชีวิต : 24
- พลังโจมตี : 3
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- เมื่อผู้เล่นฟัน มอนสเตอร์จะหยุด(เดิน) และเมื่อผู้เล่นหยุดฟันมอนสเตอร์จะเดินเข้ามาโจมตี
- เมื่อผู้เล่นโจมตีโดนมอนสเตอร์ มอนสเตอร์จะเดินหนี
- เมื่อมอนสเตอร์อยู่หลังผู้เล่น มอนสเตอร์จะเดินเข้ามาโจมตี
- Monster ระดับ Boss
- พลังชีวิต : 70
- พลังโจมตี : 5
- เดินเข้าหาผู้เล่นเพื่อโจมตี
- เมื่อผู้เล่นฟัน มอนสเตอร์จะหยุด(เดิน) และเมื่อผู้เล่นหยุดฟันมอนสเตอร์จะเดินเข้ามาโจมตี
1.3.4 ไอเท็ม (Item) คืออุปกรณ์ที่สามารถนำมาใช้งานได้ สามารถหาได้จาก การสุ่มหล่นจากการฆ่ามอนสเตอร์ภายในเกม ประกอบด้วย
- ยาฟื้นพลัง สามารถฟื้นพลังชีวิตได้ 5 พลังชีวิต
- สนับมือ เพิ่มพลังโจมตี +1
- มีด เพิ่มพลังโจมตี +2
1.3.5 ระบบเกม
- ในแต่ละฉาก จะกำหนดให้มีมอนสเตอร์ดังนี้ คือ 10 ,10 ,15 ,20 ,20 ,25 ,Boss และในแต่ละฉากจะมีระดับมอนสเตอร์ที่ต่างกัน เมื่อกำจัดมอนสเตอร์จนหมด จึงจะไปฉากถัดไปได้ โดยไม่สามารถย้อนกลับไป ฉากเดิม
- มีระบบโปรไฟล์ สำหรับเก็บชื่อผู้เล่น ,Score ,ตัวละคร และ การหยุดเกมส์โดยสามารถกลับมาเล่นต่อในโปรไฟล์เก่าของเราได้
- มีการจับเวลา เพื่อเก็บสถิติ High Score
- ผู้เล่นจะชนะก็ต่อเมื่อ ฆ่า Boss ที่ฉากสุดท้ายได้
- ผู้เล่นจะแพ้ก็ต่อเมื่อ พลังชีวิตหมด
1.4 ผลที่คาดว่าจะได้รับ
1.4.1 ได้ Software Games ที่สามารถเล่นบนโทรศัพท์มือถือระบบ Symbian S60 ได้จริง
1.4.2 ได้รับความรู้เกี่ยวกับการเขียนโปรแกรม ภาษา Java
1.4.3 ได้รับความรู้เกี่ยวกับอัลกอริทึมในเชิงปัญญาประดิษฐ์ (AI)
1.4.4 ได้ความสนุกสนานเพลิดเพลินจากระบบเกมและความสวยงามของเกม 1.6 อุปกรณ์และซอร์ฟแวร์ที่คาดว่าจะใช้
1.6.1อุปกรณ์ Software ที่ใช้ในการพัฒนาระบบ
- Microsoft Window XP
- NetBeans IDE 6.8
- Program Java 2 Micro Edition Wireless Toolkit
- Program Java 2 Platform Standard Edition , J2RE & j2SDK
- Adobe Photoshop CS3
- Emulator ของโทรศัพท์มือถือ Nokia ระบบ Symbian S60
- Microsoft Word 2003
- Microsoft Power point 2003
1.6.2 อุปกรณ์ Hardware ที่ใช้ในการพัฒนาระบบ
- เครื่อง Personal Computer
- โทรศัพท์มือถือ Nokia รุ่นN73
2.1 กล่าวนำ
ในปัจจุบันการเล่นเกมบนมือถือนั้นกำลังเป็นที่นิยม เพราะเทคโนโลยีของโทรศัพท์มือถือในยุคนี้ก้าวไกลมาก และเป็นสิ่งที่ทุกคนในสังคมต้องมีติดตัวตลอดเวลาเพื่อใช้ในการติดต่อสื่อสารกัน นอกจากนี้มือถือยังมีประโยชน์อีกมากมาย ทั้งในด้านการศึกษา ด้านการเก็บข้อมูลต่างๆ ลงในมือถือ และด้านการนันทนาการ เป็นต้น เกมบนโทรศัพท์มือถือจึงเป็นที่นิยมเพราะเล่นได้สะดวก ไม่จำเป็นต้องหาอุปกรณ์เสริม และการเล่นเกมบนโทรศัพท์มือถือเป็นการเล่นเพื่อคลายเครียดในยามว่างได้ดีทางหนึ่ง ดังนั้นการเล่นเกมบนโทรศัพท์มือถือจึงได้รับการยอมรับจากผู้ใช้มือถือว่าเป็นสิ่งที่สามารถสร้างความเพลิดเพลินได้ไม่น้อย เกมบนโทรศัพท์มือถือจึงได้รับความนิยมจากผู้ใช้โทรศัพท์มือถือเป็นอย่างมาก
ในยุคสมัยปัจจุบันนี้ มีการนำระบบ Artificial Intelligent ใส่ลงไปในซอฟต์แวร์เกมเกือบแทบทุกเกม ดังนั้นทางผู้จัดทำจึงอยากนำระบบ Artificial Intelligent เข้ามาใช้ในเกมบนมือถือเพื่อสร้างความพึงพอใจและความสนุกสนานให้กับผู้นิยมเล่นเกมบนโทรศัพท์มือถือได้ไม่มากก็น้อย
2.2 รูปแบบของเกมบนมือถือ
รูปแบบของเกมที่มีอยู่ในโทรศัพท์มือถือปัจจุบันที่พบมักจะเป็นเกมแนว Puzzle และแนว Action ส่วนแนว Action RPG เริ่มเพิ่มมากขึ้นซึ่งจะมีรูปแบบการเล่นที่ให้ผู้เล่นได้มีการฝึกคิดการแก้ปัญหาตามความยากง่ายของเกมนั้นๆ รูปแบบของการเล่นเกมนั้นย่อมมีข้อดีและข้อเสียคือ ตัวอย่างของรูปแบบการเล่นเกมที่เป็นแนว Puzzle เป็นการฝึกความคิดในการแก้ปัญหาหรือว่ารูปแบบของแนว Action ก็จะเป็นการผ่อนคลาย บางครั้งก็มีความรุนแรงแฝงมาส่วนแนว Action RPG จะเสมือนเป็นการรวมระหว่างสองแนวเกมนี้คือมีการแก้ปัญหาและการต่อสู้ไปด้วยกัน แนวเกม Action RPG เป็นลูกผสมระหว่างแนวเกม Action และ RPG ซึ่งผู้เล่นไม่ต้องเสียเวลาในการทำความเข้าใจเนื้อหาเกมมากเกินไปเหมือนแนว RPG โดยส่วนใหญ่แล้วแนวเกม RPG จะใช้ตัวเลือกในการต่อสู้ เช่น คำสั่งโจมตีหรือป้องกัน แต่ Action RPG จะตัดระบบตัวเลือกออกไป โดยให้ผู้เล่นบังคับตัวละครผ่านปุ่มกดเองเหมือนกับเกมแนว Action
2.3 ความเป็นมาของ J2ME
หลังจากที่บริษัทซัน ไมโครซิสเต็มส์ออกจาวา 2 สแตนดาร์ทอิดิชั่น (Java 2 Standard Edition : J2SE) และจาวา 2 เอ็นเทอร์ไพร์สอิดิชั่น (Java 2 Enterprise Edition : J2EE) ก็ได้ออกแพลตฟอร์มใหม่เพิ่มเติม คือ J2ME ซึ่งได้รับการออกแบบโดยเน้นกลุ่มผู้ใช้อุปกรณ์และเครื่องใช้อิเล็กทรอนิกส์ภาษาจาวาได้กลายเป็นแพลตฟอร์มการพัฒนาแอพพลิเคชั่นแบบเชิงวัตถุ (Object-oriented) ในอุปกรณ์และงานต่างๆ อย่างเต็มตัว นับตั้งแต่แอพพลิเคชั่นเซิร์ฟเวอร์ระดับองค์กร เครื่องคอมพิวเตอร์แบบตั้งโต๊ะทั่วไป จนถึงแอพพลิเคชั่นฝังตัวสำหรับอุปกรณ์ขนาดเล็กแพลตฟอร์มจาวา 2 ที่ใช้งานอยู่ในขณะนี้มี 3 รุ่นด้วยกัน
- จาวา 2 เอ็นเทอร์ไพร์สอิดิชั่น (J2EE) ใช้งานกับแอพพลิเคชั่นบนเครื่องเซิร์ฟเวอร์สำหรับองค์กรที่รองรับระบบงานใหญ่ๆ และไคลเอนต์จำนวนมาก
- จาวา 2 สแตนดาร์ทอิดิชั่น (J2SE) ใช้งานกับแอพพลิเคชั่นบนเครื่องคอมพิวเตอร์แบบตั้งโต๊ะทั่วไป
- J2ME ใช้งานกับแอพพลิเคชั่นรุ่นใหม่ซึ่งเน้นกลุ่มผู้ใช้อุปกรณ์อิเล็กทรอนิกส์และอุปกรณ์ฝังตัว (Embedded)
2.4 รู้จัก J2ME
J2ME เป็นแพลตฟอร์มจาวาที่ออกแบบมาเพื่อใช้กับแอพพลิเคชั่นที่ทำงานบนอุปกรณ์ขนาดเล็ก เช่น โทรศัพท์มือถือ พีดีเอ โทรศัพท์พร้อมจอภาพที่ต่อกับอินเตอร์เน็ต โทรทัศน์ดิจิตอลขนาดเล็ก อุปกรณ์บันเทิงและระบบนำทางในรถยนต์ สวิตซ์ในระบบเครือข่าย คอมโพเน็นท์ของเครื่องอำนวยความสะดวกภายในบ้าน ฯลฯ ได้นำโครงสร้างแบบโมดูลที่มีความยืดหยุ่นสูงเข้ามาใช้ เพื่อให้สามารถสนับสนุนการทำงานอุปกรณ์หลากหลายประเภท J2ME กำหนดชั้นของซอฟต์แวร์ (Software) ไว้ 3 เลเยอร์ (Layer) ด้วยกัน โดย เลเยอร์ทั้งหมดจะอยู่เหนือชั้นระบบปฏิบัติการของอุปกรณ์ ดังนี้
2.4.1 เลเยอร์จาวาเวอร์ชวลแมชชีน (Java Virtual Machine) เป็นเลเยอร์ของจาวาเวอร์ชวลแมชชีน ปรับแต่งให้เข้ากับระบบปฏิบัติการของอุปกรณ์ และรองรับแต่ละ คอนฟิกูเรชั่น (Configuration) ของ J2ME และเวอร์ชวลแมชชีน ของ J2ME ได้แก่ (Connected Virtual Machine : CVM) และ (Kilobyte Virtual Machine : KVM) ทั้ง CVM และ KVM ต่างสนับสนุนยูติลิตี้ Java Code Compact หรือคลาส Prelinker preloader และ ROmnizer ยูติลิตี้นี้จะโยงจาวาคลาสเข้ากับเวอร์ชวลแมชชีน ช่วยลดระยะเวลาเริ่มใช้งาน VM ได้มากขึ้น ตัวอย่างเช่น เรียก KVM และ CLDC ขึ้นมาก่อนโหลดไปยังหน่วยความจำแบบ ROM ของอุปกรณ์ คลาส CLDC จะถูกโยงเข้าใน KVM โดยตรง เพื่อปรับปรุงประสิทธิภาพการทำงาน เราเรียกขั้นตอนนี้ว่าการโหลดเข้าหน่วยความจำแบบ ROM (ROMized)
2.4.2 เลเยอร์คอนฟิกูเรชั่น เป็นเลเยอร์ของคอนฟิกูเรชั่นของJ2ME ซึ่งกำหนดคลาสไลบรารี่อุปกรณ์ใช้งานทั่วไปหรือกลุ่มอุปกรณ์ที่มีความต้องการหน่วยความจำและหน่วยประมวลผลใกล้เคียงกันคอนฟิกูเรชั่นในจาวาสำหรับอุปกรณ์ขนาดเล็ก มี 2 ประเภทด้วยกัน คือ CDC (Connected Device Configuration) และ CLDC (Connected Limited Device Configuration)
2.4.3 เลเยอร์โพรไฟล์ (Profile) เป็นเลเยอร์ที่สร้างเหนือเลเยอร์คอนฟิกูเรชั่น โดยกำหนดคลาสไลบรารี่เพื่อสนองตอบความต้องการขอตลาดเฉพาะกลุ่ม ตัวอย่างของโพรไฟล์ในเลเยอร์นี้ ได้แก่ PDA Profile, MID Profile, Foundation Profile และ Personal Profile
2.5 คอนฟิกูเรชั่นในJ2ME
คอนฟิกูเรชั่นและโพรไฟล์เป็นองค์ประกอบหลักของ J2ME โดยมีจุดสำคัญ คือ เพื่อปรับแต่งเวอร์ชวลแมชชีนและคลาสไลบรารี่ให้เหมาะสมกับอุปกรณ์แต่ละประเภท คอนฟิกูเรชั่น คือ ชุดที่มีคุณสมบัติขั้นต่ำของ จาวาเวอร์ชวลแมชชีน และจาวาคลาสสำหรับอุปกรณ์แต่ละประเภท เป็นตัวแทนของอุปกรณ์ที่มีลักษณะคล้ายคลึงกัน อาจกล่าวได้ว่า คอนฟิกูเรชั่นเป็นตัวกำหนดคุณสมบัติหรือไลบรารี่ขั้นต่ำของแพลตฟอร์มจาวาที่นักพัฒนาคาดว่าจะต้องมีในทุกอุปกรณ์ ขณะที่คลาสไลบรารี่ที่กำหนดในคอนฟิกูเรชั่นจะมีในทุกอุปกรณ์ที่อยู่ในกลุ่มเดียวกัน
CLDC เป็นอุปกรณ์ส่วนบุคคล พกพาได้ และใช้เชื่อมต่อข้