CX3D Framework เป็นเฟรมเวิร์กเกมที่ใช้งานง่ายสำหรับการพัฒนาเกม 3D ใน C ++
เฟรมเวิร์กถูกเขียนใน C ++ 17 และมีชุดของคุณสมบัติที่อนุญาตให้ผู้ใช้สร้างเกมได้อย่างรวดเร็วในระดับต่ำ
ในขณะเดียวกันผู้ใช้สามารถปรับปรุง CX3D ได้โดยการเพิ่มฟังก์ชันใหม่หรือขยายสิ่งที่มีอยู่
เกมที่ทำตามกรอบนี้และเฟรมเวิร์กเองสามารถดีบั๊กและรวบรวมได้อย่างง่ายดายในโหมดการเปิดตัวและ/หรือการดีบัก
โครงการมีวัตถุประสงค์เพื่อให้นักพัฒนาสามารถควบคุมการพัฒนาเกมของพวกเขาได้อย่างสมบูรณ์และสมบูรณ์โดยเริ่มจากระบบ low-level ภายในเช่นเอ็นจิ้นกราฟิกตัวจัดการอินพุตระบบเกม ฯลฯ มาถึงคลาส high-level (เช่นเอนทิตี)
ที่เก็บนี้มี:
CX3D FrameworkSamples ที่แสดงวิธีการใช้เฟรมเวิร์ก (เช่นยานอวกาศ) ที่เก็บยังมีสาขาเช่น AllTutorials และ AssetsAndLibs ที่เกี่ยวข้องกับซีรี่ส์การสอน YouTube ที่เรียกว่า C++ 3D Game Tutorial Series :
สาขาเหล่านี้จะต้องได้รับการพิจารณาโดยไม่เกี่ยวข้องกับกรอบ
CX3D Framework มาจากชุดการสอนข้างต้นที่กล่าวถึง
ใบอนุญาตมีอยู่ที่นี่
CX3D Framework ปัจจุบันประกอบด้วยรายการคุณสมบัติ (ยังไม่สมบูรณ์) ต่อไปนี้:
ระบบเกม
createEntity<MyEntity>()onCreate() , onUpdate(f32 deltaTime) , ...LightEntity , MeshEntity , CameraEntity , ...เครื่องยนต์กราฟิก
DirectX 11.obj (ทุกรูปแบบที่รองรับโดย tinyobjloader ).jpg , .png , .bmp , .tga ฯลฯ (รูปแบบทั้งหมดที่สนับสนุนโดย DirectXTex )HLSL พื้นผิวทางข้อมูลที่กำหนดเองผู้จัดการอินพุต
ระบบลม
Open SpaceShooterGame.sln Project มีให้ภายใต้โฟลเดอร์ Samples/SpaceShooterGame
ใน Visual Studio ให้กดปุ่ม Local Windows Debugger ที่มีอยู่ในแถบเครื่องมือหลัก
เซิร์ฟเวอร์ Discord เป็นสถานที่สำหรับข่าวโครงการการอภิปรายเกี่ยวกับการพัฒนาล่าสุดและคำถามใด ๆ ที่คุณมีเกี่ยวกับวิธีการใช้ CX3D Framework เพื่อพัฒนาเกม 3D ของคุณเอง
โครงการนี้มีอยู่ภายใต้ใบอนุญาตฟรีและอนุญาต แต่ต้องการการสนับสนุนทางการเงินเพื่อรักษาการพัฒนา
หาก CX3D Framework มีประโยชน์สำหรับคุณให้พิจารณาที่จะสนับสนุนผ่าน Patreon
การบริจาคทุกครั้งสร้างความแตกต่างโดยไม่คำนึงถึงจำนวนเงิน
ขอบคุณมากสำหรับ ผู้อุปถัมภ์ ทุกคนที่ให้การสนับสนุนฉันจนถึงตอนนี้!
ใบอนุญาตของโครงการนี้ขึ้นอยู่กับ MIT-License ที่แก้ไขแล้ว
นั่นหมายความว่าคุณสามารถทำอะไรก็ได้ที่คุณต้องการด้วยรหัสที่มีอยู่ในที่เก็บนี้
เงื่อนไขเดียวที่จะตอบสนองคือ:
หากคุณต้องการแก้ไขและแจกจ่ายไฟล์ซอร์สโค้ดที่มีอยู่ในที่เก็บนี้คุณสามารถเลือกเพิ่มประกาศลิขสิทธิ์ของคุณเองพร้อมกับข้อความใบอนุญาตด้วยวิธีนี้:
...
CX3D Game Framework (https://github.com/PardCode/CX3D)
<project name>, <website link or nothing>
Copyright (c) 2019-2024, PardCode
Copyright (c) <your years>, <your name>
...
ข้อความใบอนุญาตมีอยู่ในไฟล์ LICENSE