ไม่มีใครเขียนเกมใน Delphi หรือไม่ [ปิด]


12

ฉันเป็นนักพัฒนา Delphi ที่มีประสบการณ์มาก (มากกว่า 12 ปีมีประสบการณ์ไม่นับประสบการณ์ Turbo Pascal ของฉัน) และสงสัยว่าไม่มีใครเขียนเกมใน Delphi หรือไม่? ฉันเคยเห็น DirectX API wrappers ใน Delphi ที่อนุญาตให้คุณเขียนโปรแกรมกับ DirectX (แม้จะเขียนเกมเล่นไพ่คนเดียวกับเพื่อน) แต่ยังไม่เห็นอะไรเลยที่แสดงว่าฉันควรติดตาม Delphi ฉันเกลียดที่จะเดินออกไปจากความรู้และภาษา Object Pascal มาก แต่ฉันไม่เห็นเหตุผลที่จะไปกับ Delphi มากนัก

ฉันกำลังเขียนโปรแกรมใน C # และคิดถึง XNA แต่สำหรับฉันแล้วความคิดเห็นที่มีอิทธิพลเหนือกว่าคือเส้นทาง C / C ++ ด้วย DirectX

นักพัฒนา Delphi รายอื่น ๆ ก็ต่อสู้กับสิ่งนี้ด้วยหรือ

ขอบคุณ MDV


มันไม่ได้เป็นเกมในตัวมันเอง แต่เป็นเกมที่เกี่ยวข้องกับโปรแกรมยอดนิยมฝึกหัดทำกับเดลฟาย ฉันคิดว่าเหตุผลหลักที่ไม่มีใครเอาขึ้นหลังจากที่ถูกทอดทิ้งคือภาษา
lathomas64

สองปีต่อมาฉันต้องพูดว่า: ดูที่ MonoGame มันเจ๋งมาก. itd จะดีกว่าถ้าพวกเขาไม่ยอมรับคำขอดึงที่ทำลายการสร้าง แต่โดยรวมที่ดีของมัน).
3Dave

+1 เพื่อเตือนฉัน Delphi :) สนุกไปกับ DelphiX ไม่เคยสร้างเกมจริงขึ้นมา Delphi ยังคงเป็นสภาพแวดล้อมที่ดีสำหรับผมที่จะทำให้ยูทิลิตี้บางอย่างรวดเร็ว
Markus von Broady

คำตอบ:


12

โอเคฉันเกลียดที่จะพูด แต่เดลฟี่ตายไปแล้วอย่างมีประสิทธิภาพ ฉันรู้ฉันรู้ - มันน่าหดหู่ อย่ากลัวเลย: ภาษาที่ดียิ่งกว่านั้นมีการพัฒนาที่มีข้อได้เปรียบ 99% ของ Delphi แต่ยังรองรับอ้าปากค้าง (จริงๆ) สนับสนุนและเพลิดเพลินกับการยอมรับในอุตสาหกรรมอย่างกว้างขวาง คุณไม่ได้ทำสิ่งที่คุณโปรดปรานด้วยการทำงานกับ Delphi ฉันทำงานกับ Delphi ประมาณหกปีที่ยอดเยี่ยมก่อนที่จะติดตาม Anders ไปทางด้านมืด

หากคุณกำลังเล่นกับ C # อยู่คุณไม่ต้องสงสัยเลยว่าสังเกตเห็นความคล้ายคลึงกันอย่างไม่น่าเชื่อระหว่างมันกับ Delphi ประสบการณ์ Delphi ของคุณจะช่วยได้อย่างมากเมื่อมีโมเดลวัตถุที่คล้ายคลึงกันการจัดการข้อยกเว้น ฯลฯ

ข้อได้เปรียบเดียวที่ Delphi มีมากกว่า C # คือคอมไพล์โค้ดพื้นเมือง เกมอื่น ๆ ในเมืองสำหรับวันนี้ดูเหมือนจะเป็น C และ C ++

ฉันประสบความสำเร็จอย่างยอดเยี่ยมกับ C # และ XNA ประสิทธิภาพของรหัสที่ได้รับการจัดการในปัจจุบันนี้ใกล้เคียงกับรหัสท้องถิ่นมาก หากคุณต้องการโค้ดสำหรับหลาย ๆ แพลตฟอร์ม (windows, xbox, ps3 ฯลฯ ) คุณจะต้องติดกับ c ++ เพราะมันเป็นสิ่งเดียวที่จะสร้างทุกอย่าง

หากคุณติดกับ Windows และ Xbox XNA เป็นเครื่องมือที่ยอดเยี่ยม


เดวิดฉันโชคไม่ดีที่ต้องยอมรับในทางปฏิบัติเดลฟีตายไปแล้ว และใช่ C # นั้นคล้ายกับ Delphi มาก - ฉันชอบการตอบสนองที่รวดเร็วและรวดเร็วของ Delphi WinApp มากกว่า C # มีความแตกต่างที่น่าสังเกตคือ ฉันเดาว่าฉันแค่ต้องดูดมันและปล่อยให้ Delphi ไป
MDV2000

นอกจากนี้ฉันวางแผนที่จะยึดติดกับการพัฒนาเกม Windows เพียงอย่างเดียว ... ไม่แน่ใจว่าฉันสนใจที่จะสร้างเกม Xbox ในเวลานี้และฉันไม่สนใจ Linux / Mac
MDV2000

2
ใช่มันมีความแตกต่าง แต่มันก็เล็กลง หากคุณพบว่าตัวเองอยู่ในสถานการณ์ที่ความแตกต่างด้านประสิทธิภาพนั้นยอดเยี่ยมเกินไปคุณสามารถเชื่อมโยงในไลบรารี C ++ เพื่อยกระดับการทำงานหนัก อย่างไรก็ตามฉันไม่ต้องหันไปใช้มัน
3Dave

ที่จริงแล้วการใช้ Mono คุณสามารถทำงานได้อย่างราบรื่นบน Mac / Linux เช่นกันและ MonoTouch / MonoDroid อนุญาตให้ทำงานบน iDevices และ Android ดังนั้นมันจึงไม่ใช่ข้อ จำกัด ทั้งหมด ;)
Ipsquiggle

2
@Ipsquiggle แน่ใจว่า - โมโนเป็นตัวเลือกที่ดีที่จะมี หากเขาไม่สนใจ Linux และ Mac (และทั้งคู่ที่ซื้อ Mac เพื่อเล่นเกมสามารถจูบลาฉันได้). NET / XNA เป็นตัวเลือกที่ยอดเยี่ยม
3Dave

4

Soldatเขียนโดยสิ้นเชิงใน Delphi ฉันคิดว่า


4
ฉันควรพูดถึงว่านี่ไม่จำเป็นต้องพิสูจน์ว่ามันเป็นความคิดที่ดี ฉันรู้ว่าการใช้รสชาติเฉพาะของ Delphi ทำให้มันเป็นไปไม่ได้ที่จะส่งเกมออกจาก Windows แม้ว่าจะมีความต้องการของผู้บริโภคเป็นจำนวนมากก็ตาม
coderanger

3

ไม่หลบหัวข้อหลักของคำถามของคุณ แต่ฉันสามารถให้คำแนะนำในแง่มุมอื่น ๆ (ซึ่งคุณควรจะไปต่อไปเพราะดูเหมือนว่าคุณได้ตัดสินใจแล้ว) C # และ XNA นั้นเป็นเพียงนามธรรมชั้นเหนือ DirectX การใช้ C # และ XNA จะช่วยคุณลดเวลาในการทำตลาดและสามารถลดต้นทุนการพัฒนา อย่างไรก็ตามนั่นเป็นจุดสิ้นสุดของประสิทธิภาพและการควบคุมบางอย่าง

C / C ++ และ raw Direct X เป็นที่นิยมเนื่องจากคุณได้รับประสิทธิภาพและการควบคุมสูงสุด มันขึ้นอยู่กับเป้าหมายของคุณ โดยส่วนตัวแล้วฉันใช้ C # และ XNA เพราะค่าใช้จ่ายในระดับเริ่มต้นนั้นเป็นศูนย์ (โดยเฉพาะถ้าคุณรู้จัก C # อยู่แล้ว) และมีค่าใช้จ่ายเพียง $ 99 ต่อปีในการเป็นส่วนหนึ่งของชมรมผู้สร้างซึ่งเป็นข้อกำหนดเฉพาะ ไปยัง Xbox และหรือ Windows Phone 7 การทำ C # และ XNA สำหรับ Windows เท่านั้นฟรีแน่นอนและสามารถให้ผลลัพธ์ที่น่าอัศจรรย์ อย่างน้อยที่สุดฉันแนะนำให้คุณลองดูก่อนที่จะกระโดดเข้าสู่ C ++ และ Raw Direct X


3

ทีมที่ฉันทำงานในการพัฒนาเกมไม่กี่เกมที่ผ่านมาโดยใช้ Delphi และ DirectX wrapper ชื่อ Asphyre พวกเขาเป็นเกม 2 มิติที่พัฒนาขึ้นสำหรับเครื่องจ่ายผลตอบแทน เราได้รวม Delphi และ Flash เข้ากับ ActiveX ซึ่งทำให้พอใจมาก

Asphyreเป็นหนึ่งใน wrapper DirectX ที่ดีที่สุด (ถ้าไม่ใช่เท่านั้น) สำหรับ Delphi เราใช้อนุภาคและสิ่งของมากมายที่นั่นดังนั้นเกมเหล่านี้จึงเป็นที่ชื่นชอบของผู้เล่นเกม Asphyre มีเทคโนโลยี 3D ด้วย แต่เราไม่เคยไปไกลเกินกว่า 2D เพราะเราไม่จำเป็นต้องทำ

ในความคิดของฉัน แต่ Delphi เก่าเกินไปและปรากฏว่า C # ให้ทางเลือกที่ดีที่สุดสำหรับมัน


1
ฉันไม่แน่ใจว่าชื่อนั้นควรจะดูเหมือน "aspire" แต่ดูเหมือนว่า "ass fire" ฉันแค่พูดว่า
3

2

มันน่าแปลกใจ แต่มีเกมเล็ก ๆ ในฮังการีที่มีแฟน ๆ มากมายเขียนใน Delphi และยังมีการอัพเดทใหม่ ๆ ออกมา มันชื่อว่าStickman Warfareและมันเป็น 3D MMOFPS


0

SvEngine มันเป็นเอ็นจิ้นเกม 2D ขั้นสูงสำหรับWindows® PC และใช้Direct3D®สำหรับการเรนเดอร์ฮาร์ดแวร์เร่งความเร็ว มันแข็งแกร่งมุ่งเน้นวัตถุอย่างเต็มที่ออกแบบมาเพื่อใช้งานง่ายและเหมาะสำหรับการทำเกม 2D ทุกประเภทและการจำลองกราฟิกอื่น ๆ มีการรองรับพื้นผิวพื้นผิวสไปรท์เสียงสตรีมไฟล์เก็บถาวรไฟล์กำหนดค่าเป้าหมายการแสดงผลเชนสลับฐานข้อมูลและอีกมากมาย

หมายเหตุ: เป็นมิดเดิลแวร์เอ็นจินเกม 2D ของเราที่เราพัฒนาและสนับสนุน เราจะใช้มันเพื่อสร้างโครงการที่จะเกิดขึ้นทั้งหมดของเรา


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