วิธีการโปรแกรมเกม: กระเบื้องคลาสสิกใน JS สำหรับ HTML5 Canvas
นี่คือที่เก็บสำหรับหลักสูตร Udemy วิธีการตั้งโปรแกรมเกม: กระเบื้องคลาสสิกใน JS สำหรับ HTML5 Canvas ซึ่งได้รับคำสั่งจาก Chris Deleon
ฉันจะได้อะไรจากหลักสูตรนี้?
- สร้างแสดงและเล่นกับโลกกระเบื้อง 2D ที่รองรับการชนที่ดีที่สุด (แนวคิดหลักสำหรับเกมหลายรุ่นในหลากหลายประเภท!)
- เกมโปรแกรมใน JavaScript สำหรับ HTML5 Canvas โดยไม่ต้องใช้ไลบรารีภายนอกหรือปลั๊กอินใด ๆ
- สร้างโหลดโหลดแสดงและหมุนภาพกราฟิกในเกม
- แบ่งรหัสเกมเป็นหลายไฟล์เพื่อจัดการโครงการขนาดใหญ่ที่ดีขึ้น
- กำหนดคลาสและใช้เพื่อสร้างอินสแตนซ์หลายอินสแตนซ์ของวัตถุเกมในตำแหน่งที่ไม่ซ้ำกัน (หมายเหตุ: ใช้แนวคิดแรกพื้นฐานของการเขียนโปรแกรมเชิงวัตถุเท่านั้น
- จัดการอินพุตเมาส์สำหรับเกมผู้เล่นหนึ่งคนหรือการควบคุมแป้นพิมพ์สำหรับเกมทั้งสองและสองผู้เล่น
- ใช้งานรายการพื้นฐาน (ปุ่ม) และเรียกใช้การใช้งานเมื่อมีการชนกัน (เปิดประตู)
- พัฒนาและปรับการเล่นเกมสำหรับการเคลื่อนไหวของ platformer ขั้นพื้นฐานเกมบอร์ดดิจิตอล/กลยุทธ์การก่อตัวของเมทริกซ์แบบง่ายสำหรับศัตรูสไตล์อาร์เคดย้อนยุคและโลกที่ใหญ่กว่าหน้าจอที่ดูโดยการเลื่อนกล้อง
- ใช้การเรียกตรีโกณมิติแบบง่าย ๆ เพื่อย้ายวัตถุเกมในมุมโดยพลการ
- ใช้ฟังก์ชั่นหน้าจอการโหลดพื้นฐานใน HTML5
กลุ่มเป้าหมาย?
- ใครก็ตามที่ต้องการเรียนรู้ทักษะการปฏิบัติเพื่อตั้งโปรแกรมเกมของตัวเองที่บ้าน
- ผู้ที่อาจคุ้นเคยกับแนวคิดการเขียนโปรแกรม แต่ยังใหม่กับการใช้ความรู้นั้นในการสร้างเกมคอมพิวเตอร์แบบเรียลไทม์
- ผู้สร้างที่เคยลองใช้เครื่องมือลากและวาง แต่สนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการสร้างเกมโดยการเขียนโปรแกรมเพื่อควบคุมรายละเอียดในระดับที่ลึกซึ้งยิ่งขึ้น
- นักพัฒนาที่สนใจในการฝึกฝนด้วยวิธีการ "รหัส" แบบดั้งเดิมมากขึ้นเท่านั้นในการเขียนโปรแกรมการเล่นเกมหลักก่อนที่จะย้ายไปยังเครื่องยนต์และเครื่องมือที่สำคัญ (ซึ่งไม่ได้กล่าวถึงในหลักสูตรนี้) เช่น Unity หรือ Unreal
- ผู้คนที่กำลังมองหามูลนิธิออกแบบเกมทางเทคนิคซึ่งตั้งอยู่ในเกมสไตล์อินดี้หรือเกมเพลย์คลาสสิกเป็นจุดเริ่มต้น
- นักพัฒนาใหม่ที่จบหลักสูตรฟรี "รหัสเกมแรกของคุณ: Arcade Classic ใน JavaScript บน Canvas" และกำลังมองหาการสร้างทักษะการพัฒนาเกมใน JavaScript บน HTML5 Canvas
- โปรดทราบว่าหัวข้อขั้นสูงเช่นการเขียนโปรแกรมเชิงวัตถุนั้นมีเพียงการสัมผัสสั้น ๆ - รูปแบบวิศวกรรมซอฟต์แวร์มักจะอยู่นอกขอบเขตของหลักสูตรนี้