คำถามติดแท็ก lua

Lua เป็นภาษาสคริปต์ที่มีประสิทธิภาพรวดเร็วน้ำหนักเบาและฝังตัวได้ Lua ถูกใช้กันอย่างแพร่หลายในฐานะภาษาสคริปต์โดยโปรแกรมเมอร์เกมอาจเป็นเพราะความง่ายในการฝังการดำเนินการที่รวดเร็วและช่วงการเรียนรู้ที่สั้น

6
Lua ทำงานเป็นภาษาสคริปต์ในเกมได้อย่างไร
ฉันค่อนข้างขุ่นมัวว่า Lua คืออะไรและเกมที่ตั้งโปรแกรมใน C ++ จะใช้งานอย่างไร ฉันถามหลักเกี่ยวกับวิธีการรวบรวมและเรียกใช้ ตัวอย่างเช่นเมื่อคุณใช้โปรแกรมที่เขียนใน C ++ ซึ่งใช้สคริปต์ Lua: ทำโค้ดใน Lua เพียงแค่เรียกใช้ฟังก์ชันในโปรแกรมหลักที่เขียนใน C ++ และทำหน้าที่เป็นคลาสที่ไม่คอมไพล์รอการรวบรวมและเพิ่มลงในหน่วยความจำของ C ++ โปรแกรม? หรือมันทำหน้าที่เหมือน bash script ใน Linux ที่มันรันโปรแกรมแยกจากโปรแกรมหลักอย่างสิ้นเชิงหรือไม่?
67 c++  scripting  lua 

5
ข้อดีและข้อเสียของการรวม Lua เข้ากับเกม C ++ คืออะไร
ฉันมีหนังสือการเขียนโปรแกรมเกม C ++ และมีส่วน Lua อยู่ในนั้น ฉันเริ่มอ่านหัวข้อ Lua แล้วและมันฟังดูน่าสนใจ แต่ฉันไม่สามารถระบุข้อดีข้อเสียของการใช้ Lua ในเกม C ++ ของฉัน ประโยชน์เดียวที่ฉันคิดได้ในตอนนี้คือคุณสามารถอัปเดตการเข้ารหัสผ่าน Lua ได้โดยไม่ต้องคอมไพล์ใหม่ นอกจากนั้นฉันไม่สามารถคิดอะไรได้เลย ดังนั้นข้อดีและข้อเสียของการเพิ่ม Lua ในเกม C ++ คืออะไร ตัวอย่างจะได้รับการชื่นชม
37 lua 

6
ฉันควรใช้ Lua เพื่อลอจิกเกมบนอุปกรณ์มือถือหรือไม่
ดังกล่าวข้างต้นจริงๆ ฉันกำลังเขียนเกมที่ใช้ Android ในเวลาว่าง (android เพราะฟรีและฉันไม่มีแรงบันดาลใจที่แท้จริงที่จะทำอะไรเชิงพาณิชย์) ตรรกะของเกมมาจากรูปแบบพื้นฐานทั่วไปซึ่งมีหน่วยงานอยู่และมีส่วนประกอบที่แนบมากับพวกเขาและข้อความจะถูกส่งไปมาเพื่อให้สิ่งต่าง ๆ เกิดขึ้น เห็นได้ชัดว่าเลเยอร์สำหรับการแสดงจริงนั้นบางและถ้าฉันต้องเขียนแอพเวอร์ชัน iPhone ของแอพนี้ฉันจะต้องเขียน renderer และคอร์ไดร์เวอร์ใหม่ (ของระบบที่ใช้องค์ประกอบนี้) ใน Objective C เอนทิตีเป็นไฟล์แบบแฟลตซึ่งกำหนดชื่อของส่วนประกอบที่จะเพิ่มและส่วนประกอบนั้นเป็นวัตถุที่เรียบง่ายและมีวัตถุประสงค์เดียวที่มีตรรกะสำหรับเอนทิตี ตอนนี้ถ้าฉันเขียนลอจิกทั้งหมดสำหรับส่วนประกอบเหล่านั้นใน Java แล้วฉันต้องเขียนใหม่บน Objective C ถ้าฉันตัดสินใจที่จะทำพอร์ต iPhone เนื่องจากตรรกะแอปพลิเคชันส่วนใหญ่มีอยู่ในส่วนประกอบเหล่านี้พวกเขาจะต้องเขียนภาษา / สคริปต์ / DSL ที่ไม่เชื่อเรื่องภาษาแพลตฟอร์มซึ่งอาจโหลดลงในแอปบนแพลตฟอร์มใดก็ได้ ฉันถูกชักนำให้เชื่อ แต่นี่ไม่ใช่โลกในอุดมคติแม้ว่าและประสิทธิภาพของ Lua และอื่น ๆ บนอุปกรณ์มือถือยังคงไม่เป็นที่เกาค่าใช้จ่ายมากเกินไปและฉันจะพบปัญหาในภายหลังถ้าฉัน ลงไปตามเส้นทางนั้นไหม? เป็นกรณีนี้จริงหรือ เห็นได้ชัดว่านี่เป็นเพียงคำถามสมมุติฉันมีความสุขที่เขียนพวกเขาทั้งหมดใน Java เพราะมันง่ายและง่ายที่จะกำจัดสิ่งต่าง ๆ ออกไป แต่บอกว่าฉันสนุกกับการทำเกมนี้จริง ๆ (ไม่น่าเป็นไปได้ ด้วยอุปกรณ์มือถือที่แตกต่างกันทั้งหมด) และฉันต้องการสร้างเกมที่มีขายในเชิงพาณิชย์ …
33 android  lua  mobile  porting 

7
Lua API ใดที่ทำงานร่วมกับ C # สำหรับพีซีและการพัฒนา XBox 360 ได้หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Game Exchange Stack Exchange ปิดเมื่อปีที่แล้ว ฉันกำลังอ่านหนังสือเกี่ยวกับ Game Development ที่พวกเขาแสดงให้คุณเห็นถึงวิธีการสร้างสคริปต์สำหรับเกมของคุณใน Lua พวกเขาเขียนโปรแกรม Lua และใช้มันจาก C ++ แต่ฉันสงสัยว่ามีไลบรารี่หรือ API ที่ใช้ Lua จาก C #: โดยเฉพาะจาก XNA เพื่อพัฒนาเกมสำหรับพีซีและ XBox 360 หรือไม่?
18 c#  xna  lua  xbox360  pc 

4
ขั้นตอนการสร้างอาคารของพื้นที่เฉพาะ
ตัวเองและทีมกำลังทำงานในเกมตัวสร้างโรงงานที่ให้ผู้เล่นโรงงานสุ่มในช่วงเริ่มต้นของเกม เพื่อให้แน่ใจว่ามี "ความเป็นธรรม" โรงงานที่สร้างแบบสุ่มจะมีพื้นที่ภายในไม่กี่หน่วย (ค่าตัวยึด) 30 มันค่อนข้างง่ายในการเขียนเครื่องกำเนิดสี่เหลี่ยมแบบสุ่มขั้นพื้นฐานเพื่อให้ตรงตามข้อกำหนดเหล่านี้ แต่เป้าหมายของเราคือโรงงานมีความซับซ้อนมากขึ้นอาจประกอบด้วย 2, 3, หรือ 4 สี่เหลี่ยมตัดกันเพื่อสร้างรูปร่างที่ซับซ้อนมากขึ้น (คิดว่า L อาคารรูปตัว U และ O) ฉันพยายามสร้างสี่เหลี่ยมผืนผ้าสุ่มแล้วใช้พีชคณิตพื้นฐานเพื่อเติมสี่เหลี่ยมที่ 2 แต่จนถึงตอนนี้ฉันยังไม่มีโชคในการใช้สี่เหลี่ยมมากกว่า 2 รูปและฉันก็ไม่พอใจกับผลลัพธ์ที่ได้จากการออกแบบสี่เหลี่ยมผืนผ้าเพียง 2 อัน . ข้อมูลที่เกี่ยวข้องเพิ่มเติมบางส่วน: 2D จากบนลงล่างกลศาสตร์บางตัวเป็นสไตล์แฟคเตริโอดังนั้นห้องควรมีความยาวและความกว้างที่เหมาะสมเพื่อให้มีที่ว่างสำหรับเครื่องจักรขณะนี้ใน Java และ Lua (สามารถใช้ห้องสมุดในตัวก็ได้ ขอบคุณล่วงหน้า! แก้ไข: เมื่อฉันพูดว่าเอาต์พุต "ดี" หรือ "ไม่ดี" เอาต์พุตที่ไม่ดีจะเป็นเอาต์พุตใด ๆ ที่มีพื้นที่ใช้งานไม่ได้โดยผู้เล่น รูปร่างของโรงงาน จำกัด ที่ผู้เล่นสามารถวางเครื่องจักรโรงงานเช่นสายพานลำเลียง ตามหลักการแล้วโรงงานไม่ควรมีพื้นที่ที่กว้างเพียง 1-2 บล็อกรูปร่างไม่ควรเป็นสี่เหลี่ยมขนาดใหญ่หนึ่งหรือสองรูปที่มีเส้น 1-2 …

2
บทแนะนำที่ดีสำหรับ Lua และLÖVE [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการสร้างเกม 2 มิติที่เรียบง่ายและได้อ่านสิ่งดีๆมากมายเกี่ยวกับLÖVEฉันจึงอยากลองดู อย่างไรก็ตามฉันไม่สามารถหาบทเรียนที่ดีได้ อันที่อยู่ในหน้าLÖVEนั้นค่อนข้างไม่มีโครงสร้างและอีกอันที่ฉันพบโดย Mathew Casperson นั้นไม่ค่อยมีประโยชน์ ไม่มีใครรู้กวดวิชาที่ดีขึ้น?
13 lua  love2d 

5
ไลบรารีที่แนะนำสำหรับการใช้ Lua จาก C ++ คืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ขณะนี้ฉันกำลังวางแผนที่จะรวมการเขียนสคริปต์ Lua ใน 2D Game Engine ของฉันและฉันต้องการไปยังทางออกที่เหมาะสมที่สุดสำหรับการเรียน C ++ และวัตถุต่างๆ ฉันได้อ่านสิ่งนี้แล้ว (ถ้ามันช่วยคุณได้): http://lua-users.org/wiki/BindingCodeToLua หากคุณมีภาษาสคริปต์ที่ดีกว่าที่จะแนะนำอีกครั้งให้ไป; D ยินดีต้อนรับทุกความช่วยเหลือฉันต้องการวิธีที่ดีที่สุดในการเริ่มต้นใช้งานขอบคุณ
13 c++  lua 

8
เครื่องยนต์ Love2D สำหรับ Lua; แล้ว 3D ล่ะ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา Lua นั้นยอดเยี่ยมมากในการเรียนรู้มันง่ายมาก ฉันสนุกกับภาษาสคริปต์จริง ๆ และฉันก็สนุกกับการเรียน Python เครื่องยนต์รักhttp://love2d.org/นั้นยอดเยี่ยมจริงๆ แต่ฉันกำลังมองหาบางอย่างที่สามารถจัดการกับ 3D ได้เช่นกัน มีอะไรบ้างที่รองรับ 3D ใน Lua ฉันยังคงรู้สึกทึ่งกับระบบอนุภาคของความรักอยู่แล้วและอาจเปลี่ยนความคิดของฉันให้เป็นโปรเจ็กต์ 2 มิติด้วยแสง Particle :) แก้ไข: ฉันลบความคิดเห็นเกี่ยวกับ Python - ฉันต้องการให้หัวข้อนี้เป็น Lua ขอบคุณ
13 3d  lua  love2d 

6
การจัดการสถานะของเกม (เกม, เมนู, หน้าจอ Titles, ฯลฯ )
โดยพื้นฐานแล้วในทุก ๆ เกมที่ฉันทำมาจนถึงตอนนี้ฉันมักจะมีตัวแปรเช่น "current_state" ซึ่งสามารถเป็น "เกม", "ชื่อหน้าจอ", "หน้าจอเกม" เป็นต้น และจากฟังก์ชั่นอัพเดทของฉันฉันมีขนาดใหญ่มาก: if current_state == "game" game stuf ... else if current_state == "titlescreen" ... อย่างไรก็ตามฉันไม่รู้สึกว่านี่เป็นวิธีการจัดการมืออาชีพ / สะอาด มีความคิดเห็นเกี่ยวกับวิธีการทำเช่นนี้ในวิธีที่ดีกว่าหรือไม่ หรือเป็นวิธีมาตรฐานหรือไม่

2
การจัดการส่วนประกอบที่เขียนสคริปต์และ "ดั้งเดิม" ในระบบเอนทิตีที่อิงองค์ประกอบ
ขณะนี้ฉันกำลังพยายามใช้ระบบเอนทิตีที่อิงองค์ประกอบเป็นหลักโดยที่เอนทิตีนั้นเป็นเพียง ID และวิธีการช่วยเหลือบางอย่างที่ผูกส่วนประกอบหลายอย่างเข้าด้วยกันเพื่อสร้างวัตถุเกม เป้าหมายบางประการของที่รวมถึง: ส่วนประกอบประกอบด้วยสถานะ (เช่นตำแหน่งสุขภาพจำนวนกระสุน) => ตรรกะเข้าสู่ "ระบบ" ซึ่งดำเนินการส่วนประกอบเหล่านี้และสถานะของพวกเขา (เช่น PhysicsSystem, RenderSystem ฯลฯ ) ฉันต้องการใช้ส่วนประกอบและระบบทั้งใน C # และผ่านการเขียนสคริปต์ (Lua) โดยทั่วไปฉันต้องการที่จะสามารถกำหนดส่วนประกอบและระบบใหม่ทั้งหมดใน Lua ได้โดยตรงโดยไม่ต้องคอมไพล์ต้นฉบับ C # ของฉันอีกครั้ง ตอนนี้ฉันกำลังมองหาแนวคิดเกี่ยวกับวิธีจัดการสิ่งนี้อย่างมีประสิทธิภาพและไม่สม่ำเสมอดังนั้นฉันไม่จำเป็นต้องใช้ไวยากรณ์ที่แตกต่างเพื่อเข้าถึงคอมโพเนนต์ C # หรือส่วนประกอบ Lua ตัวอย่างเช่น แนวทางปัจจุบันของฉันคือการใช้ส่วนประกอบ C # โดยใช้คุณสมบัติสาธารณะทั่วไปอาจตกแต่งด้วยแอตทริบิวต์บางอย่างที่บอกบรรณาธิการเกี่ยวกับค่าเริ่มต้นและเนื้อหา จากนั้นฉันจะมี "ScriptComponent" ระดับ C ซึ่งเพิ่งล้อมตาราง Lua ภายในด้วยตารางนี้ถูกสร้างขึ้นโดยสคริปต์และเก็บสถานะทั้งหมดของประเภทองค์ประกอบเฉพาะนั้น ฉันไม่ต้องการเข้าถึงสถานะดังกล่าวจากด้าน C # มากเท่าที่ฉันจะไม่ทราบในเวลารวบรวมสิ่งที่ ScriptComponents พร้อมกับคุณสมบัติใดบ้างที่จะมีให้ฉัน ถึงกระนั้นผู้แก้ไขจะต้องเข้าใช้งาน …


4
เอ็นจิ้นเกมที่มีการสร้าง / จัดการเอนทิตี Lua ที่ดี [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังมองหาเอ็นจิ้นที่สร้างเอนทิตี้ของมันโดยใช้ Lua หรือภาษาสคริปต์อื่น ๆ นี่คือเพื่อหาแรงบันดาลใจและทำในเครื่องยนต์ของฉันเองเช่นกัน ฉันรู้ว่า CryEngine ใช้ Lua เพื่อสร้างเอนทิตี้ของพวกเขา แต่ฉันอยากรู้ว่ามีทางเลือกอื่นที่ฉันสามารถค้นหาได้หรือไม่ ขอบคุณ!

2
การใช้สคริปต์ Lua เพื่อกำหนดตรรกะของเกมสำหรับเซิร์ฟเวอร์ MMO จะช้ากว่าการรวบรวมใน C ++ หรือไม่
ฉันกำลังใช้ระบบเอนทิตีสำหรับเซิร์ฟเวอร์ MMO ของฉันและฉันกำลังคิดเกี่ยวกับการกำหนดพฤติกรรมของ "การกระทำ" โดยใช้สคริปต์ Lua เซิร์ฟเวอร์ถูกเขียนใน C ++ ฉันไม่ค่อยคุ้นเคยกับการใช้ความเร็ว / หน่วยความจำของ Lua ใน C ++ แต่ฉันใช้มันเพื่อเขียนสคริปต์ GUI ของลูกค้า การใช้ Lua เพื่อกำหนดตรรกะของเกมทางฝั่งเซิร์ฟเวอร์จะลดประสิทธิภาพลงอย่างมากหรือไม่?
10 mmo  lua  server 

2
วิธีการใช้ LuaJIT แบบเดียวกับที่ Lua ในโปรแกรม C ++
ฉันใช้LuaในโปรแกรมC ++เป็นห้องสมุด แต่ฉันอ่านว่าLuaJITเป็นการปฏิบัติที่ดีกว่า มันเป็นไปได้ไหมที่จะแทนที่ด้วยLuaJITด้วยการเปลี่ยนแปลงเพียงเล็กน้อย? อย่างไร?
9 lua 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.