เอ็นจิ้นการเขียนสคริปต์สำหรับ XNA


9

สมมติว่าฉันกำลังสร้างเกมใหญ่ใน C # ด้วย XNA

ตัวเลือกใดที่ฉันจะต้องรวมถึงคุณสมบัติการเขียนสคริปต์ในฐานรหัสของฉันได้อย่างไร


2
คุณต้องการใช้ฟีเจอร์ใดของเอ็นจินการเขียนสคริปต์โดยเฉพาะ ? ส่วนใหญ่ของโปรแกรมสคริปต์ให้คุณมีอยู่แล้วใน C #
Andrew Russell

โดยทั่วไปฉันคิดว่าจะทำบางสิ่งบางอย่างเช่น GUI XNA game maker ดังนั้นคุณจึงใช้ผู้สร้างเกมนี้และเข้าถึงคลาสและฟังก์ชั่น C # ของฉันจากสคริปต์เพื่อใช้เล่นเกม
astk

1
ใครคือผู้ใช้? นี่เป็นสิ่งที่ชอบ Klik & Play (เด็ก ๆ , มือสมัครเล่น) หรือไม่? หรือมันเป็นเหมือน Unreal Kismet (ศิลปินและนักออกแบบ)? หรือสิ่งที่แตกต่างกันอย่างไร
Andrew Russell

สมมติว่าเป็น Game Maker ในขณะที่มันอนุญาตให้ใช้เครื่องมือช่างเกมใด ๆ ก็ยังคงตกลงที่จะเล่นและเล่น ไม่จำเป็นต้องมีโปรแกรมแก้ไขสคริปต์ภาพเช่น Kismet
astk

นั่นแตกต่างจากคำถามที่คุณถาม อาจลองถามอีกคนหนึ่งที่อธิบายความต้องการของคุณได้ดีกว่า หรือตอบคำถามสั้น ๆ ของฉันซึ่งก็คือ: ใช้ผู้รับมอบสิทธิ์ C # เป็นพื้นฐานของระบบที่สามารถปฏิบัติหน้าที่เหมือนวัตถุ ใช้วัตถุเหล่านั้นเพื่อสร้างระบบ GUI หรือเปิดเผยระบบให้กับผู้ใช้ขั้นสูงผ่าน C # ดังที่อธิบายไว้ในคำตอบของฉัน
Andrew Russell

คำตอบ:


15

ผมสนับสนุนไม่ได้ใช้ภาษาสคริปต์ใน C # C # ได้แก้ปัญหาส่วนใหญ่ที่ใช้ในการแก้สคริปต์แล้ว เพียงแค่ใช้ C # ในแบบที่คุณจะใช้ภาษาสคริปต์

เพราะฉันเคยผ่านมาหลายครั้งแล้วนี่คือเนื้อหาการอ่านสำหรับคุณ:


UPDATE: หากคุณต้องการเวิร์กโฟลว์สดการแก้ไขให้ลองวิธีหน้าด้านนี้สำหรับการใช้แก้ไขและดำเนินการต่อ


1

หากคุณวางแผนที่จะกำหนดเป้าหมายเป็น XBox360 หรือ Windows Phone 7 ตัวเลือกของคุณจะถูก จำกัด แพลตฟอร์มเหล่านั้นไม่สนับสนุนการสร้างรหัสรันไทม์ดังนั้นตัวเลือกเดียวของคุณจะเป็นภาษาที่ตีความ ฉันอยากจะแนะนำให้เข้าใจภาษาที่แปลแล้วเนื่องจากประสิทธิภาพของมันมีตั้งแต่ "sub-par" ถึง "abysmal"

หากคุณกำหนดเป้าหมายไปที่ Windows เท่านั้นและคุณต้องการ / ต้องการภาษาสคริปต์จริงๆให้ดูที่ IronPython หรือ IronRuby ทั้งกำหนดเป้าหมาย DLR และทำงานได้ดีมาก (สำหรับภาษาแบบไดนามิก)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.