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

10
อะไรคือความท้าทายและประโยชน์ของการเขียนเกมด้วยภาษาที่ใช้งานได้?
แม้ว่าฉันจะรู้ว่าภาษาที่ใช้งานไม่ได้เป็นภาษาที่ใช้กันมากที่สุดสำหรับการเขียนเกม แต่ก็มีประโยชน์มากมายที่เชื่อมโยงกับพวกเขาซึ่งดูเหมือนว่าพวกเขาจะน่าสนใจในบริบทการเขียนโปรแกรมใด ๆ โดยเฉพาะอย่างยิ่งความง่ายในการขนานที่ฉันคิดว่าอาจมีประโยชน์มากเพราะการมุ่งเน้นไปที่โปรเซสเซอร์มากขึ้นเรื่อย ๆ นอกจากนี้ด้วย F # ในฐานะสมาชิกใหม่ของตระกูล. NET มันสามารถใช้งานโดยตรงกับ XNA ตัวอย่างเช่นซึ่งลดระดับของเกณฑ์ลงเล็กน้อยเมื่อเทียบกับ LISP, Haskell, Erlang ฯลฯ หากใครมีประสบการณ์ในการเขียนเกมด้วยโค้ดที่ใช้งานได้สิ่งใดที่เป็นผลบวกและเชิงลบ มันเหมาะกับอะไรไม่ได้ แก้ไข: พบว่ายากที่จะตัดสินใจว่ามีคำตอบที่ดีเพียงข้อเดียวดังนั้นจึงน่าจะเหมาะกว่ากับโพสต์ของวิกิชุมชน
81 functional 

3
ภาษาใดที่ใช้งานได้เหมาะสมที่สุดในการสร้างเกมด้วย? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีตาของฉันในการเขียนโปรแกรมภาษาการทำงานในขณะที่ แต่ลังเลที่จะเข้าไปในพวกเขาจริง ๆ แต่ฉันคิดว่ามันเป็นเวลาที่ฉันเริ่มมองทิศทางนั้นอย่างน้อยเพื่อให้แน่ใจว่าฉันพร้อมสำหรับทุกสิ่ง ฉันเคยเห็นเรื่อง Haskell, F #, Scala และอื่น ๆ แต่ฉันไม่มีเงื่อนงำความแตกต่างระหว่างภาษาและชุมชนของพวกเขาและฉันไม่สนใจเป็นพิเศษ ยกเว้นในบริบทของการพัฒนาเกม ดังนั้นจากมุมมองการพัฒนาเกมภาษาการทำงานของฟังก์ชั่นใดมีคุณสมบัติที่เหมาะสมที่สุดสำหรับการเขียนโปรแกรมเกม? ตัวอย่างเช่นมีไลบรารี / เอ็นจิน / เฟรมเวิร์กหรือเอ็นจิ้นการพัฒนาเกมเชิงฟังก์ชั่นสำหรับภาษาที่ใช้งานได้หรือไม่? มีภาษาที่จัดการกับโครงสร้างข้อมูลบางอย่างที่ใช้กันทั่วไปในการพัฒนาเกมได้ดีขึ้นหรือไม่? Bottom line: ภาษาโปรแกรมที่ใช้งานได้ดีที่สุดสำหรับการเขียนโปรแกรมเกมที่ใช้งานได้และทำไม? ฉันเชื่อ / หวังว่าคำถามนี้จะประกาศภาษาที่ดีที่สุดอย่างชัดเจนดังนั้นฉันจึงไม่ได้ทำเครื่องหมายว่า CW แม้จะมีแนวโน้มที่เป็นอัตวิสัยก็ตาม
19 functional 

3
ฟังก์ชั่นการเขียนโปรแกรมและสถานะของเกมล้วนๆ
มีเทคนิคทั่วไปในการจัดการสถานะ (โดยทั่วไป) ในภาษาโปรแกรมการทำงานหรือไม่? มีคำตอบในทุกภาษา (ฟังก์ชั่น) การเขียนโปรแกรมเพื่อจัดการสถานะโกลบอล แต่ฉันต้องการหลีกเลี่ยงสิ่งนี้เท่าที่จะทำได้ สถานะทั้งหมดในลักษณะการทำงานบริสุทธิ์เป็นพารามิเตอร์ฟังก์ชั่น ดังนั้นฉันจึงจำเป็นต้องกำหนดสถานะของเกมทั้งหมด (แฮชแมปขนาดมหึมากับโลกผู้เล่นตำแหน่งคะแนนสินทรัพย์ศัตรู ... )) เป็นพารามิเตอร์สำหรับทุกฟังก์ชั่นที่ต้องการจัดการโลกบนอินพุตหรือทริกเกอร์ที่กำหนด . ฟังก์ชั่นของตัวเองเลือกข้อมูลที่เกี่ยวข้องจาก bloest gamestate ทำอะไรกับมันจัดการกับ gamestate และคืน gamestate แต่นี่ดูเหมือนจะเป็นทางออกที่ไม่ดีสำหรับผู้ชาย ถ้าฉันใส่เกมมิ่งทั้งหมดลงในฟังก์ชั่นทั้งหมดมันจะไม่มีประโยชน์สำหรับฉันในทางตรงกันข้ามกับตัวแปรทั่วโลกหรือวิธีการที่จำเป็น ฉันสามารถใส่ข้อมูลที่เกี่ยวข้องลงในฟังก์ชั่นและคืนการกระทำที่จะนำไปใช้สำหรับอินพุตที่กำหนด และหนึ่งฟังก์ชั่นเดียวใช้การกระทำทั้งหมดกับนักเล่นเกม แต่ฟังก์ชั่นส่วนใหญ่ต้องการข้อมูล"ที่เกี่ยวข้อง" จำนวนมาก move()ต้องการตำแหน่งวัตถุ, ความเร็ว, แผนที่สำหรับการชน, ตำแหน่งของศัตรูทั้งหมด, สุขภาพในปัจจุบัน, ... ดังนั้นวิธีนี้ดูเหมือนจะไม่ทำงานเช่นกัน ดังนั้นคำถามของฉันคือฉันจะจัดการกับรัฐจำนวนมากในภาษาโปรแกรมที่ใช้งานได้โดยเฉพาะอย่างยิ่งสำหรับการพัฒนาเกมได้อย่างไร แก้ไข:มีกรอบเกมบางอย่างสำหรับการสร้างเกมใน Clojure มีวิธีการแก้ปัญหานี้บางส่วนคือการเธรดวัตถุทั้งหมดในเกมเป็น "เอนทิตี" และวางไว้ในกระเป๋าใบใหญ่ หน้าที่หลัก Gigantถือหน้าจอและหน่วยงานและกิจกรรมจับ ( :on-key-down, :on-init, ... ) สำหรับองค์กรนี้และเรียกห่วงจอแสดงผลหลัก แต่นี่ไม่ใช่ทางออกที่สะอาดที่ฉันค้นหา

4
มีเอ็นจิ้นเกมใด ๆ ที่ใช้ภาษาการเขียนโปรแกรมที่ใช้งานได้หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีเอ็นจิ้นเกมใด ๆ ที่ใช้ภาษาการเขียนโปรแกรมที่ใช้งานได้คล้ายกับ Scheme, Common Lisp, Clojure หรือ JavaScript หรือไม่? ฉันได้ลอง Unity3D แล้ว "JavaScript" ของพวกเขาไม่ใช่ JavaScript จริง ๆ แล้วพิมพ์ออกมาอย่างรุนแรงและไม่สามารถใช้งานได้
10 functional 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.