ไม่มีสัญลักษณ์เวทมนต์ที่นี่ หากคุณต้องการให้เกมของคุณทำงานบนหลายแพลตฟอร์มคุณต้องเขียนโค้ดสำหรับหลาย ๆ แพลตฟอร์ม (หรือใช้ประโยชน์จากห้องสมุดบุคคลที่สามที่ทำสิ่งนี้ให้คุณแล้ว)
สิ่งที่คุณขอไม่สอดคล้อง: คุณพูด (เน้นการเน้นของฉัน)
สิ่งที่ฉันกำลังมองหาคือทรัพยากรที่จะรวมบางสิ่งบางอย่างที่จะช่วยให้ฉันทำงานบนแพลตฟอร์มที่แตกต่างกันโดยไม่ต้องเขียนใหม่
แต่ยัง (เน้นที่เหมืองอีกครั้ง)
ผมทราบว่าผมสามารถใช้เครื่องมืออื่นแทนการเขียนของตัวเอง แต่
ฉันสนใจในประสบการณ์การเรียนรู้
คุณค่อนข้างจะต้องทำอย่างใดอย่างหนึ่ง: เลือกที่จะใช้ห้องสมุดบุคคลที่สามเอ็นจิ้นและ / หรือ Toolchain ที่ให้การสนับสนุนข้ามแพลตฟอร์มสำหรับคุณหรือสร้างของคุณเองโดยการเขียนโค้ดข้ามแพลตฟอร์ม (ออกแบบของคุณ เป็นเจ้าของสิ่งที่เป็นนามธรรมบนแพลตฟอร์มที่คุณมีให้คุณและใช้สิ่งที่เป็นนามธรรมสำหรับแต่ละแพลตฟอร์ม)
เอ็นจิ้นของเกมเช่น Unreal หรือ Unity ที่รองรับการคอมไพล์โค้ดของคุณกับนามธรรมที่เหมาะสมหรือต้องการให้คุณสร้างไลบรารี่หรือ DLL จาก API ภายในของพวกมันซึ่งโหลดจากไดร์เวอร์เฉพาะแพลตฟอร์มที่พวกเขารวบรวมไว้ เวที
share/os/<linux>
(หรือshare/cpu/x86
) และวางโค้ดเฉพาะแพลตฟอร์มทั้งหมดลงในนั้น อย่างน้อยนั่นคือ gcc, HotSpot และ Linux kernel ทำ (ไม่ใช่กฎที่แน่นอน) ใช่คุณอาจเริ่มต้นด้วยฟังก์ชั่นเดียวที่ขึ้นอยู่กับแพลตฟอร์มและคิดว่ามันเกินความจริง แต่มันก็ไม่เคยเป็นอย่างนั้น