CodeGym /จาวาบล็อก /สุ่ม /การเขียนโปรแกรมเกม Java สำหรับผู้เริ่มต้น: จะเริ่มที่ไหนด...
John Squirrels
ระดับ
San Francisco

การเขียนโปรแกรมเกม Java สำหรับผู้เริ่มต้น: จะเริ่มที่ไหนดี

เผยแพร่ในกลุ่ม
Java ถูกใช้อย่างแพร่หลายโดยบริษัทพัฒนาเกมอินดี้และสำหรับสร้างเกมมือถือ และมันก็ไม่น่าแปลกใจเท่าไหร่นัก เมื่อพิจารณาถึงความหลากหลายทางภาษาและการรวบรวมเนื้อหาโอเพ่นซอร์สที่มีอยู่มากมาย เกมมือถือชั้นนำของโลกหลายเกมได้รับการพัฒนาใน Java Minecraft, Mission Impossible III และ Asphalt 6 เป็นเพียงชื่อยอดนิยมสองสามชื่อที่คุณอาจคุ้นเคย หากคุณสนใจที่จะเข้าใจว่าคุณควรศึกษาการเขียนโปรแกรมเกม Java อย่างไรและทำไม โปรดอ่านต่อ

เจาะลึกการเขียนโปรแกรมเกม Java สำหรับผู้เริ่มต้น

Java ใช้งานง่าย ผู้เริ่มต้นจึงสามารถเรียนรู้การสร้างโปรแกรมต่างๆ และเขียนโค้ดที่ใช้ซ้ำได้ ย้ายระหว่างระบบคอมพิวเตอร์ได้อย่างง่ายดายเมื่อทำเช่นนั้น เมื่อเปรียบเทียบกับภาษาโปรแกรมเช่น C++ แล้ว Java นั้นเขียน แก้ไขข้อบกพร่อง เรียนรู้ และคอมไพล์ได้ง่ายกว่า หากคุณกำลังมองหาการเขียนโปรแกรมเกม Java สำหรับผู้เริ่มต้น คุณจะต้องเข้าใจพื้นฐานของการเขียนโค้ดด้วยภาษานี้ก่อน จากนั้นมีโอกาสในการทำงานที่แตกต่างกันมากมายที่จะเปิดรับคุณ การรู้ว่าคุณจะสามารถหางานพัฒนาเกมได้จะทำให้คุณเลิกสนใจและเรียนภาษาได้ง่ายขึ้น เงินเดือนในการพัฒนาเกม Java: เมื่อพูดถึงเงินเดือน ค่อนข้างจะขึ้นอยู่กับระดับของคุณ (จูเนียร์ กลาง อาวุโส) ไม่ใช่ตำแหน่งงานที่สำคัญ ตามประตูกระจกหากคุณกำลังมองหาตำแหน่งระดับเริ่มต้นในฐานะโปรแกรมเมอร์เกมระดับเริ่มต้นที่ไม่มีประสบการณ์ (หรือใกล้เคียงกว่านี้) คุณสามารถสร้างรายได้ประมาณ 62,000 ดอลลาร์ต่อปี ยิ่งคุณมีประสบการณ์มาก ตำแหน่งของคุณก็จะยิ่งสูงขึ้น เงินเดือนของคุณก็จะเติบโตตามไปด้วย เงินเดือนเฉลี่ยสำหรับนักพัฒนาเกมคือ 79,000 ดอลลาร์ แต่อาจสูงถึง 127,000 ดอลลาร์ต่อปี

การพัฒนาเกม Java สำหรับ Dummies: ฉันจะเริ่มที่ไหนดี

เนื่องจาก Java เป็นภาษาโปรแกรมเลเยอร์ของแอปพลิเคชัน จึงไม่ใช่เรื่องยากที่จะเรียนรู้ คุณไม่จำเป็นต้องมีประสบการณ์ในการเขียนโปรแกรมเพื่อเริ่มเรียนรู้วิธีการเขียนโค้ดด้วย Java เนื่องจาก Java มีโครงสร้างที่ดีและมีเหตุผล ดังนั้นจึงเหมาะสำหรับผู้เริ่มต้น เราได้สรุปแผนการเรียนรู้การพัฒนาเกม Java สำหรับหุ่นจำลองเพื่อช่วยคุณในระหว่างทาง การเขียนโปรแกรมเกม Java สำหรับผู้เริ่มต้น: จะเริ่มที่ไหนดี - 2

ขั้นแรก เรียนรู้ Java Core

  • ไวยากรณ์ Java พื้นฐาน: คอมโพเนนต์ (ออบเจกต์ เมธอด คลาส) ชนิดข้อมูลดั้งเดิม สตริง ลูปและแบรนช์ และอาร์เรย์

  • เรียนรู้หลักการ OOP Object, Abstraction, Inheritance, Encapsulation, Polymorphism คืออะไร คลาสและอินเตอร์เฟส, คลาสภายใน

  • Collection Framework: Java Collection Framework กำหนดหลายคลาสและอินเทอร์เฟซเพื่อแสดงกลุ่มของวัตถุเป็นหน่วยเดียว

    เรียนรู้โครงสร้างข้อมูลโดยใช้อินเทอร์เฟซ Java Collections และอินเทอร์เฟซแผนที่ และการนำไปใช้งาน (รายการ แผนที่ ชุด)

  • กลไกข้อยกเว้นของ Java ช่วยลดความยุ่งยากในการตรวจจับข้อผิดพลาดในโปรแกรม คลาสข้อยกเว้นทั้งหมดเป็นประเภทย่อยของคลาส java.lang.Exception

  • สตรีมอินพุต/เอาท์พุต Java ดำเนินการอินพุตและเอาต์พุตผ่านสตรีม สตรีมดูเหมือนจะเป็นข้อมูลที่ไหลอย่างต่อเนื่อง

  • Java Multithreading เป็นหัวข้อที่ยากมาก แม้แต่งานที่ง่ายที่สุดโดยใช้ Thread API ก็อาจเป็นความท้าทายสำหรับผู้เริ่มต้น อย่างไรก็ตาม มันสำคัญและเมื่อคุณเรียนรู้วิธีใช้ คุณจะรักมัน

  • และพื้นฐานทฤษฎีอื่นๆ

เรียนรู้พื้นฐานของการพัฒนา Android

เว็บไซต์อย่างเป็นทางการของ Android เป็นแหล่งเรียนรู้ที่ยอดเยี่ยมสำหรับนักพัฒนา มีบทช่วยสอนที่จะแนะนำคุณเกี่ยวกับการสร้างแอป Android แอปแรกของคุณ หากคุณรู้จัก Java Core อยู่แล้ว การเรียนรู้เกี่ยวกับส่วนประกอบของเกม เช่น GUI (ส่วนติดต่อผู้ใช้แบบกราฟิก) กราฟิกและฟิสิกส์ของเกม และเสียงจะเป็นประโยชน์ หากคุณต้องการเรียนรู้กับที่ปรึกษา เราแนะนำให้คุณลงทะเบียนในหลักสูตรการพัฒนาแอพ Android สำหรับผู้เริ่มต้นโดย CodeGym คุณสามารถเริ่มเรียนรู้จากระดับศูนย์และพื้นฐานการเขียนโปรแกรมหลัก จากนั้นย้ายไปเรียนรู้การพัฒนา Android หรือหากคุณรู้ภาษาการเขียนโปรแกรมบางภาษาแล้ว คุณสามารถเรียนรู้เกี่ยวกับ Android ได้โดยตรง หลักสูตรประกอบด้วย:
  • การบรรยายออนไลน์กับที่ปรึกษาสองครั้งต่อสัปดาห์
  • สนับสนุนโดย CodeGym และที่ปรึกษาของคุณในการแชท Slack
  • การสร้างแอปพลิเคชั่น Android เต็มรูปแบบสี่ตัว
  • เซสชันการดีบักสด
  • โครงการสุดท้ายขนาดใหญ่
  • ใบรับรองการจบหลักสูตร

เรียนรู้ libGDX

libGDX เป็นเฟรมเวิร์กสำหรับการพัฒนาเกมข้ามแพลตฟอร์ม คุณจึงสามารถพัฒนาโค้ดเดียวสำหรับแพลตฟอร์มต่างๆ เช่น Android, iOS, Windows, Linux, macOS และเว็บ มันถูกเขียนด้วยภาษาจาวาและมีฟังก์ชันที่ยอดเยี่ยมมากมาย รวมถึงการวาด API, เสียง, การจัดการสินทรัพย์, ที่เก็บข้อมูล ฯลฯ) เพื่อทำให้การพัฒนาเกมง่ายขึ้นมาก มีเอกสาร เพียงพอ ในการเริ่มต้นใช้งาน libGDX อ้างอิงจาก LWJGL ซึ่งเป็นไลบรารีที่ให้คุณเข้าถึงไลบรารีกราฟิก OpenGL และมีเครื่องมือที่จำเป็นในการสร้างเกม 2 มิติและ 3 มิติ LWJGL รองรับ API ข้ามแพลตฟอร์มสำหรับการสร้างเพลงและเอฟเฟกต์เสียง OpenAL เช่นเดียวกับ OpenCL ซึ่งเป็นมาตรฐานสำหรับการเขียนโปรแกรมแบบขนานข้ามแพลตฟอร์ม

อะไรอีก?

คอมไพล์และ gitHub

Git เป็นระบบควบคุมเวอร์ชันที่ใช้กันอย่างแพร่หลายที่สุดสำหรับการติดตามการเปลี่ยนแปลงในไฟล์คอมพิวเตอร์และประสานงานกับไฟล์เหล่านั้นระหว่างคนหลายคน มืออาชีพทุกคนควรรู้จัก GitHub ซึ่งเป็นบริการเว็บที่ใหญ่ที่สุดสำหรับการโฮสต์โครงการด้านไอทีและการพัฒนาร่วมกัน นักพัฒนาอินดี้บางคนสร้างเกมทั้งหมดตั้งแต่เริ่มต้น ด้วยกราฟิกทั้งหมด แผนที่ระดับการออกแบบ พื้นผิว สไปรต์ของตัวละคร แผนที่พื้นผิว แต่สำหรับโปรเจ็กต์แรกของคุณ คุณอาจใช้กราฟิกฟรีจากทรัพยากรต่างๆ เมื่อคุณคุ้นเคยกับการพัฒนาแอพ Android แล้ว คุณสามารถเริ่มฝึกฝนการสร้างเกมได้ อินเทอร์เน็ตเต็มไปด้วยบทแนะนำที่เป็นลายลักษณ์อักษรและวิดีโอเกี่ยวกับการสร้างเกมง่ายๆ

อย่าหยุดเรียนรู้ - ฝึกฝนต่อไป

ไม่มีจุดสิ้นสุดเมื่อพูดถึงการเป็นนักพัฒนา ความก้าวหน้าของเทคโนโลยี ผู้ใช้ ความสนใจที่เปลี่ยนไป และมีความต้องการมากขึ้น ดังนั้นคุณต้องพัฒนาทักษะของคุณอย่างต่อเนื่อง อย่าลืมแบ่งเวลาของคุณระหว่างการค้นคว้าหัวข้อและทำแบบฝึกหัดภาคปฏิบัติ ใช้เวลาในการฝึกฝนให้มากขึ้น การเขียนโปรแกรมเกม Java สำหรับผู้เริ่มต้น: จะเริ่มที่ไหนดี - 3

สิ่งที่ควรทราบเมื่อศึกษา Java

คุณจำได้ไหมว่าเด็กทารกพยายามเดิน ล้มลง และลุกขึ้นครั้งแล้วครั้งเล่า? เรื่องเดียวกันกับการเขียนโปรแกรมมันเป็นกิจกรรมภาคปฏิบัติ มันคือทั้งหมดที่เกี่ยวกับการสร้างแอปพลิเคชัน! จนกว่าคุณจะฝึกฝนแนวคิดของคุณ คุณจะไม่สามารถแน่ใจได้ว่าคุณรู้จักพวกเขา และถ้าคุณไม่ทราบแนวคิดพื้นฐานของ Java คุณจะไม่สามารถก้าวไปสู่ระดับถัดไปและตะลุยในแง่มุมที่ซับซ้อนมากขึ้นของการเขียนโปรแกรม Java ดังนั้นให้ฝึกฝนให้มากขึ้น ใช้ทฤษฎีให้น้อยลง โดยเฉพาะอย่างยิ่งสำหรับก้าวแรกของคุณ

ฝึกฝนบ่อยๆทำให้เก่ง

ความนิยมของ Java ยังหมายความว่าไม่ขาดแคลนโอกาสในการฝึกฝน
  • ฝึกฝนขณะเล่นกับCodeGym : ออกแบบมาสำหรับผู้เริ่มต้น ช่วยให้คุณสร้างมินิเกมและโปรแกรมต่างๆ ให้โอกาสมากมายในการทดสอบความรู้เกี่ยวกับทฤษฎี Java
  • ใช้ประโยชน์จากงานขนาดเล็กและแบบฝึกหัดบนw3Resouce มีการตั้งค่าเพื่อให้คุณสามารถตรวจสอบทฤษฎีได้เมื่อคุณทำงานในโครงการ ช่วยให้คุณฝึกฝนการใช้ภาษาโปรแกรม

ตัวอย่างการฝึกเขียนโค้ด

ก่อนที่คุณจะเข้าสู่การพัฒนาเกม Java ให้ลองทำแบบฝึกหัดการเขียนโค้ดขั้นพื้นฐาน:
  • แบบฝึกหัดลอจิก เช่น การสร้างลำดับเลขฟีโบนัชชีหรือการคำนวณแฟกทอเรียลของตัวเลข
  • แบบฝึกหัดอินพุตและเอาต์พุต เช่น การแสดงรายการไฟล์จำนวนมากในไดเร็กทอรีที่คุณเลือก
  • แบบฝึกหัดการจัดการสตริง เช่น การแทนที่ส่วนใดส่วนหนึ่งของสตริง
เมื่อคุณคุ้นเคยกับพื้นฐานของภาษา Java แล้ว คุณจะต้องเริ่มลองใช้แบบฝึกหัดที่ซับซ้อนมากขึ้น เช่น:
  • สร้างพีระมิดด้วยตัวเลข
  • การสร้างเกมขนาดเล็กสำหรับผู้เล่น 2 คน โปรดทราบว่าควรเป็นแบบข้อความ
  • เมื่อคุณสร้างเกมสำหรับผู้เล่นสองคนแล้ว ให้ลองตั้งโปรแกรมเพื่อให้ผู้เล่นคนเดียวสามารถเล่นกับคอมพิวเตอร์ได้
อย่าลืมฝึกฝนทุกวันเพราะคุณต้องการเวลาในการฝึกฝนทักษะการเขียนโปรแกรม Java ของคุณ

ใช้ทรัพยากรออนไลน์ทุกอย่างตามที่คุณต้องการ

เมื่อศึกษาการเขียนโปรแกรม Java ด้วยตนเอง คุณต้องมองหาทุกอย่างและทุกอย่างที่จะช่วยคุณได้ Java เป็นภาษาโปรแกรมยอดนิยม ซึ่งหมายความว่ามีฟอรัม หลักสูตรวิดีโอ และแหล่งข้อมูลออนไลน์มากมาย คุณเพียงแค่ต้องใช้มัน! ฟอรัมการเขียนโปรแกรม Java จะช่วยให้คุณดื่มด่ำกับภาษา Stack Overflowและชุมชน Java ของ Oracleเป็นเพียงตัวอย่างบางส่วนของชุมชน Java ออนไลน์ที่คุณสามารถใช้เพื่อหารือเกี่ยวกับประสบการณ์การเรียนรู้ Java ของคุณกับผู้ที่ประสบปัญหาเดียวกันกับคุณ และรับคำแนะนำจากผู้เชี่ยวชาญที่มีประสบการณ์มากกว่าคุณ . คุณสามารถค้นหาหลักสูตรวิดีโอและบทช่วยสอนบน YouTube ได้ นี่คือบางส่วน:
  • มาสร้างเกมใน Java กันเถอะ — ชุดการสอนโดย RealTutsGML; ช่องนี้ยังมีบทแนะนำเฉพาะ เช่น การสร้างเกมซอมบี้

  • Java Game Development — บทช่วยสอนเกี่ยวกับพื้นฐานของการพัฒนาเกม Java โดย DevFactor

  • Java Tutorial For Beginners — หลักสูตรโดยละเอียดจาก ProgrammingKnowledge เริ่มต้นจากประวัติของภาษาและการติดตั้ง Java Development Kit

อย่าลืมที่จะตีหนังสือเหล่านั้น

เท่าที่คุณต้องการฝึกฝนเมื่อเรียนรู้ภาษาการเขียนโปรแกรม ทฤษฎี Java ยังคงมีความสำคัญและหนังสือก็เป็นแหล่งที่ดี เป็นวิธีการรับเคล็ดลับ เทคนิค และกระบวนการเขียนโค้ด Java จากผู้เชี่ยวชาญโดยตรง ต่อไปนี้คือตัวเลือก e-book สองสามตัวเลือกที่คุณสามารถลองได้:
  • Java Programming Dummiesโดย Wayne Holder
    ไม่ต้องกังวลว่าจะเป็นหนังสือเก่า แม้ว่าจะเผยแพร่ในปี 1984 แต่ก็ยังมีความเกี่ยวข้องสำหรับผู้เริ่มต้นที่เรียนรู้พื้นฐานของ Java โดยจะร่างขั้นตอนที่ช่วยให้คุณสร้างเกมโดยใช้โค้ดจาวา นอกจากนี้ยังจะช่วยให้คุณเข้าใจการทำแผนที่พื้นผิวและเทคนิคการถ่ายภาพขั้นสูง

  • ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมด้วย Javaโดย Robert Sedgewick และ Kevin Wayne
    หนังสือเล่มนี้จะช่วยให้นักเรียนมีเครื่องมือที่จำเป็นสำหรับการทำความคุ้นเคยกับภาษาโปรแกรมของ Java มุ่งเน้นที่แอปพลิเคชันและใช้ตัวอย่างเพื่อทำให้หัวข้อทางเทคนิคสูงมีชีวิตชีวาสำหรับนักเรียน ทำให้พวกเขาสามารถรับข้อมูลได้ง่ายขึ้น

  • การเขียนโปรแกรมเกม Killer ใน Javaโดย Andrew Davison
    การเขียนโปรแกรมเกม Killer ครอบคลุมกราฟิกและเทคนิคของ Java คำแนะนำที่ครอบคลุมนี้จะให้เทคนิคที่ใช้ซ้ำได้จำนวนหนึ่งแก่คุณ เพื่อสร้างเกมที่อัดแน่นไปด้วยแอ็คชั่นที่ยอดเยี่ยม นอกจากนี้ยังครอบคลุม 2D API และ 3D sprites ตลอดจนเกมที่ต้องใช้การเขียนโปรแกรมและแฟร็กทัล

สรุป

เป็นเรื่องง่ายสำหรับผู้เริ่มต้นที่จะเริ่มใช้ Java สำหรับการพัฒนาเกม เมื่อคุณเรียนรู้พื้นฐานแล้ว เพียงแต่ต้องใช้ความทุ่มเท ความพากเพียร และการฝึกฝนเพียงเล็กน้อยเท่านั้น วางแผนการเรียนรู้ ไปที่ชุมชนออนไลน์ ใช้หลักสูตรภาคปฏิบัติ เรียนรู้ทฤษฎี และลองใช้วิดีโอบทช่วยสอนเพื่อช่วยคุณในระหว่างทาง เมื่อคุณเข้าใจ Java แล้ว คุณก็เริ่มมองหาตำแหน่งนักพัฒนาเกมระดับจูเนียร์และการฝึกงานได้ และเมื่อคุณหางานได้แล้ว ให้จับตาดูเทรนด์ล่าสุดเพื่อให้คุณอยู่ในจุดสูงสุดของเกมเสมอ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION