
โครงการ OpenFL เป็นคำตอบโอเพนซอร์ซสำหรับความต้องการของนักพัฒนาเกมและแอปพลิเคชันทุกที่มองหาวิธีที่รวดเร็วและง่ายดายในการส่งผลงานชิ้นเอกที่สร้างสรรค์โดยไม่ต้องพึ่งพาการใช้งานเฉพาะเช่นปลั๊กอินเบราว์เซอร์
ด้วยการใช้ภาษาการเขียนโปรแกรม HAXE ที่เป็นนวัตกรรมใหม่ OpenFL รองรับแพลตฟอร์มที่แตกต่างกันอย่างดุเดือดโดยใช้หนึ่ง codebase การเปลี่ยนจากประเภทเป้าหมายหนึ่งไปสู่อีกประเภทหนึ่งนั้นง่ายและรักษาจุดแข็งของสภาพแวดล้อมเป้าหมาย OpenFL สร้างเป็น C ++, Neko หรือ Flash bytecode หรือ JavaScript ทำให้สามารถใช้งานได้สูงสุดและประสิทธิภาพการทำงานของรันไทม์
OpenFL ขึ้นอยู่กับมะนาวซึ่งมีเครื่องมือบรรทัดคำสั่งที่ใช้งานง่ายและให้การสนับสนุนแบ็กเอนด์
ปัจจุบัน OpenFL รองรับแพลตฟอร์มต่อไปนี้:
นอกจากนี้ยังมีความพยายามของชุมชนในการนำ OpenFL มาสู่คอนโซล OpenFL กำลังดำเนินการอยู่:
รายละเอียดเพิ่มเติมเกี่ยวกับการสนับสนุนคอนโซลจะมีอยู่ในอนาคต
OpenFL ยังถูกใช้ในสภาพแวดล้อมเพิ่มเติม:
OpenFL เข้ากันได้กับไลบรารีหลายแห่งที่พอร์ตจาก ActionScript หรือเขียนไว้ใน HAXE รวมถึง::
OpenFL ยังให้อำนาจกับแพลตฟอร์มอื่น ๆ เช่น Stencyl
ปลั๊กอินถูกเขียนขึ้นสำหรับบรรณาธิการรหัสจำนวนมาก แต่บรรณาธิการที่ได้รับความนิยมมากที่สุดที่ใช้สำหรับการพัฒนา HAXE และ OpenFL คือ:
OpenFL มีเครื่องมือที่คุณต้องการสร้างแพ็คเกจติดตั้งและเรียกใช้ในแต่ละแพลตฟอร์มเป้าหมาย
ตัวอย่างเช่น openfl test html5 จะสร้างโครงการ HTML5 สร้างเว็บเซิร์ฟเวอร์ท้องถิ่นและเปิดเบราว์เซอร์เริ่มต้นของคุณ
บางแพลตฟอร์มจะต้องใช้ SDK มาตรฐานในการสร้าง (เช่น Visual Studio C ++ หรือ XCode) OpenFL รวมคำสั่ง "การตั้งค่า" เพื่อช่วยในการติดตั้งเครื่องมือมาตรฐานเหล่านี้
OpenFL ได้รับการออกแบบมาเป็นหลักสำหรับการพัฒนา 2D แต่คุณสามารถใช้ OpenGLRenderer API เพื่อเขียนรหัสสไตล์ WebGL ของคุณเองและผสมกับสถาปัตยกรรม OpenFL Display
OpenFL ยังมีการสนับสนุนสำหรับ Stage3D API หากคุณชอบคุณสามารถใช้สิ่งนี้ได้โดยตรงหรือคุณสามารถใช้ห้องสมุดเช่น Away3D หรือ Starling
เมื่อคุณกำหนดเป้าหมายแพลตฟอร์มเนทีฟเอาท์พุทจะเป็น Native C ++ ที่แท้จริงทำให้สามารถรวมเข้ากับคุณสมบัติแพลตฟอร์มได้อย่างลึกซึ้งและ SDK ของบุคคลที่สาม มี HAXE มาตรฐาน "CFFI" API สำหรับการเชื่อมต่อคลาส HAXE โดยตรงกับไลบรารี C ++
นอกจากนี้เรายังได้พัฒนาโครงการ API ของ Android Library API ตรงไปตรงมาเพื่อเพิ่มส่วนขยายที่ใช้ Java ด้วย ส่วนขยายดั้งเดิมยังสามารถใช้รูปแบบโครงการมะนาวมาตรฐานเพื่อควบคุมการพึ่งพาที่ยืดหยุ่นเพิ่มสินทรัพย์เพิ่มเติมหรือปรับแต่งโครงการของคุณ
ผลที่ได้คือส่วนขยายดั้งเดิมที่สามารถทำเพื่อหยุดยั้งโครงการโดยไม่ทำลายกันและกัน เราไม่ได้พยายามเลียนแบบระบบสำหรับส่วนขยายของอากาศซึ่งยากต่อการสร้างและยืดหยุ่นน้อยกว่า
OpenFL อาศัย Lime ซึ่งเป็นรากฐานสำหรับการพัฒนาโครงการข้ามแพลตฟอร์ม
HXCPP ถูกใช้โดยอัตโนมัติโดยเครื่องมือมะนาวเพื่อจัดการกระบวนการรวบรวม C ++ สำหรับแต่ละแพลตฟอร์มและเพื่อให้ไลบรารีมาตรฐาน HAXE สำหรับการสนับสนุน C ++
OpenFL เป็นซอฟต์แวร์โอเพนซอร์ซฟรีภายใต้ใบอนุญาต MIT
ทำตามคำแนะนำที่ openfl.org
เมื่อมีการเปลี่ยนแปลง OpenFL จะถูกสร้างขึ้นทุกคืน สร้างให้ดาวน์โหลดได้ที่นี่
ในการติดตั้งโครงสร้างการพัฒนาให้ใช้คำสั่ง "haxelib local":
haxelib local openfl-haxelib.zip
โคลนที่เก็บ OpenFL:
git clone https://github.com/openfl/openfl
บอก HaxElib ว่าติดตั้งสำเนา OpenFL ของคุณอยู่ที่ไหน:
haxelib dev openfl openfl
เพื่อกลับไปที่การสร้างการสร้าง:
haxelib dev openfl
คุณอาจต้องมีการพัฒนาการพัฒนาของมะนาว