โปรแกรมแนะนำเกม 2 มิติสำหรับการสร้างต้นแบบ [ปิด]


76

เอ็นจิ้นเกมระดับสูงใดที่คุณอยากแนะนำให้พัฒนาต้นแบบเกม 2D บน windows (หรือ mac / linux หากคุณต้องการ)

ประเภทของสิ่งที่ฉันหมายถึงโดย "ระดับสูง" รวมถึง (แต่ไม่ จำกัด เฉพาะ):

  • ไม่ต้องจัดการสิ่งต่าง ๆ ในระดับต่ำเช่นบัฟเฟอร์หน้าจอบริบทของกราฟิก
  • มี API เพื่อวาดรูปทรงเรขาคณิต
  • ดีฉันจะละเว้น แต่ฉันเดาว่าการใช้ภาษา "ระดับสูง" ที่แท้จริงนั้นเป็นข้อดี (การจัดการทรัพยากรอัตโนมัติและการมีอยู่ของโครงสร้างข้อมูลที่สมเหตุสมผลในไลบรารีมาตรฐานเป็นสิ่งที่ควรคำนึงถึง)

สำหรับฉันดูเหมือนว่า Flash เป็นช้างที่เลื่องลือในห้องสำหรับคำถามนี้ แต่ฉันอยากเห็นคำตอบที่แตกต่างกันไปตามภาษาหรือ SDK ทุกประเภท

คำตอบ:


31

ฉันใช้pygameอย่างกว้างขวางและมีข้อดีหลายอย่าง:

  • มันเป็นห้องสมุดสำหรับ Python ซึ่งเป็นภาษาระดับสูง
  • มันมีเอกสารที่ชัดเจนดี
  • มันมีชุมชนที่ใช้งานอยู่

Pygame เป็นตัวล้อมรอบ SDL ซึ่งเป็นไลบรารีกราฟิก 2D ข้ามแพลตฟอร์ม Pygame ยังมีแผ่นปิดสำหรับเสียงเพลง ฯลฯ โปรดทราบว่าแม้ Python จะเป็นภาษาการเขียนโปรแกรมระดับสูง แต่ Pygame ก็เป็นส่วนหนึ่งของไลบรารีกราฟิกระดับต่ำ


3
คุณอาจต้องการพูดถึงว่าแม้ว่ามันจะเป็นภาษาระดับสูง แต่โครงงานเกมยังคงอยู่ในระดับที่ค่อนข้างต่ำ
Henk

5
ใช่คุณสามารถใช้เวลาไม่กี่สัปดาห์ในการสร้างเอ็นจิ้นเกมใน PyGame อย่างช้าๆโดยไม่ต้องมีเกมจริงแสดงให้เห็น มันเป็นห้องสมุดที่ยอดเยี่ยม แต่จากประสบการณ์ของฉันคุณจะต้องสร้างโค้ดเฟรมเวิร์กเมื่อเวลาผ่านไปก่อนที่มันจะทำงานเพื่อสร้างต้นแบบของแนวคิดที่เกี่ยวข้องมากขึ้นอย่างรวดเร็ว
James

35

ถ้าคุณต้องการที่จะดูสิ่งอื่น ๆ คุณสามารถตรวจสอบLöve (ซึ่งใช้ Lua)


4
โอ้โหนั่นเป็นวิธีที่สนุกสุด ๆ ในการเรียนรู้ลัวะ!
GloryFish

9
เพียงเพื่อทราบฉันเขียนความคิดเห็นข้างต้นใน 22 กันยายน 2010 7 วันต่อมาฉันนั่งลงและในคืนหนึ่งสร้างเกมLöveเกมแรกของฉันโดยไม่เคยเขียน Lua ใด ๆ มาก่อน ตั้งแต่นั้นมาฉันได้สร้างเกมหลาย เกมกับ Lua และLöveและตอนนี้ฉันกำลังย้ายเกมLöveไปยัง iOS มันเป็นภาษาต้นแบบที่ยอดเยี่ยมและเป็นวิธีที่ดีในการเรียนรู้ลัวะ
GloryFish

2
เป็นเรื่องที่น่าฟัง: D
aflafur Waage

20

ฉันพบว่าXNAเป็นภาษาที่ดีมากในการสร้างต้นแบบมันเป็นเรื่องง่ายที่จะรวมความคิดอย่างรวดเร็วเพื่อดูว่าการเล่นเกม / กลไกจะทำงานอย่างไรและแข็งแรงพอที่จะทำงานให้สำเร็จ นอกจากนี้ยังมีชุมชนที่ยอดเยี่ยมในฟอรัมเพื่อขอความช่วยเหลือและเครื่องมือของบุคคลที่สาม (เครื่องมือฟิสิกส์ / ไลบรารีผู้ช่วยเหลือ / ฯลฯ )


เนื่องจาก Microsoft XNA เป็น DOA สิ่งที่ดีที่สุดถัดไปคือ Monogame (การใช้งานโอเพ่นซอร์สของ XNA)
ashes999

2
พวกเขายังคงสนับสนุนและคุณยังสามารถสร้างเกมต้นแบบได้ พวกเขาไม่ได้ส่งคุณสมบัติใหม่ ฉันจะไม่เรียกมันว่าตาย แต่เป็นการเกษียณ :)

18

GameMakerดูเหมือนเครื่องมือสร้างเกมต้นแบบหรือเครื่องมือสร้างเบื้องต้นที่ดี มันขึ้นอยู่กับการลากแล้ววาง "โดยไม่จำเป็นต้องเขียนโค้ดบรรทัดเดียว" ดังนั้นดูเหมือนว่าจะมุ่งเป้าไปที่ผู้เริ่มต้น (ฉันไม่เคยใช้มันเกิดขึ้นกับมัน - แต่เว็บไซต์ของพวกเขาดูลื่นไหล :)



14

Flixelของ Adam Atomic เป็นสิ่งที่ควรค่าแก่การพูดถึง เอ็นจิ้นเกมที่เรียบง่ายทันสมัยและไร้กระดูกที่เขียนด้วย Flash คุณสามารถเรียนรู้ได้ในไม่กี่นาทีไม่ใช่วัน และการใช้ Flash (หรือกำลังประมวลผล / Java) ช่วยป้องกันไม่ให้เกิดข้อผิดพลาดที่อันตรายที่สุดในการทำต้นแบบ: คุณไม่สามารถใช้รหัสของต้นแบบบนแพลตฟอร์มที่ร้ายแรง มันเป็นเกมที่คุณต้องการสร้างต้นแบบไม่ใช่รหัส


1
+1 สำหรับ Flixel สุดยอดเครื่องยนต์ เราใช้มันที่ Global Game Jam (และชนะ :) ไม่สามารถทำให้ต้นแบบกึ่งเงาหมดเร็วกว่า 48 ชั่วโมง!
michael.bartnett

ยอดเยี่ยมจริงๆ เช้านี้ฉันมีการเล่นและสอนให้ฉันทำแอ็คชั่นตั้งแต่เริ่มต้น
mcintyre321

@ michael.bartnett คุณสามารถลิงค์ไปยังเกมที่ชนะของคุณได้หรือไม่? แค่อยากรู้อยากเห็น :)
McMahon James

@JamesMcMahon ฉันซาบซึ้งอยากรู้อยากเห็นของคุณ :) คุณสามารถ ping ฉันในการแชทเกี่ยวกับมันได้หรือไม่ นอกจากนี้อยากพูดถึงผู้อ่านความคิดเห็นในอนาคตว่าฉันชอบ Flashpunk มากกว่า Flixel ทุกวันนี้ระหว่างคนทั้งสอง
michael.bartnett

8

มันไม่ได้เป็นเฉพาะเครื่องยนต์เกม แต่มองเข้าไปในการประมวลผล ข้อดีบางประการคือ:

  • จำเป็นต้องมีการตั้งค่าขั้นต่ำ คุณสามารถมีบางสิ่งบางอย่างบนหน้าจอใน 30 วินาที
  • สามารถจุ่มลงใน Java ได้ตลอดเวลาสำหรับสิ่งต่าง ๆ เช่นคอลเลกชัน แต่ไวยากรณ์การวาดภาพเคลื่อนไหวและการโต้ตอบจำนวนมากนั้นมีความละเอียดน้อยกว่า Java แบบตรงมาก
  • สิ่งที่คุณเขียนจะเข้ากันได้กับProcessing.jsดังนั้นคุณสามารถทำงานกับมันได้ทุกที่ที่คุณมีเบราว์เซอร์ที่ทันสมัย

8

ฉันใช้ Novashell

ฉันใช้ Game Maker เป็นเครื่องมือหลัก แต่ฉันมีปัญหากับ YoYo Games (ฉันจะไม่อธิบายที่นี่ตอนนี้) จากนั้นฉันพบ Novashell

Novashell เป็นเครื่องมือสร้างต้นแบบจริงๆมันถูกสร้างขึ้นโดยบุคคลที่สร้าง "ลอร์ด" (Legend of Red Dragon) และ "Dink Smallwood" เพื่อให้เขาสามารถสร้างเกมที่รวดเร็วสำหรับ Ludumdare (การแข่งขันเกม 48 ชั่วโมง) มีเครื่องมือแก้ไขแผนที่ สนับสนุนการเขียนสคริปต์ LUA ทำใน C ++ มีสิทธิ์ใช้งาน zlib (หมายความว่าคุณสามารถทำสิ่งที่คุณต้องการกับแหล่งข้อมูลโดยย่อว่าคุณเป็นผู้คิดค้นสิ่งที่คุณไม่ได้ทำ) และมีเอ็นจิ้นฟิสิกส์ (Box2D) ระบบอนุภาค (Linear Particle for ClanLIB) รองรับ MikMod และ Fmod ทำงานใน Linux, Mac และ Windows ตายง่ายต่อการใช้งานและคุณสามารถขอสิ่งของจาก Seth!

แก้ไข: เซทเป็นชื่อของโปรแกรมเมอร์ (ที่ทำให้พระเจ้า)


ขอบคุณ! ไม่เคยได้ยินชื่อนี้มาก่อน แต่รายการคุณลักษณะน่าสนใจพอที่จะลองใช้ ยังเปิดแหล่งที่มา
Nek

อ้อ! เวอร์ชันของฉันเองของ Novashell นั้นได้รับการปรับปรุงให้ดีขึ้นเล็กน้อยเมื่อเทียบกับรุ่นทางการ แต่จะใช้เวลาไม่กี่นาทีก่อนที่ฉันจะสามารถปล่อยได้ :( (ไม่ใช่แม้แต่ในคอมพิวเตอร์ที่อยู่ใกล้ฉัน)
speeder

อย่างไรก็ตามฉันไม่มีเวลาเรียนรู้ก่อนที่ Ludum Dare ในสุดสัปดาห์นี้ หวังว่าคุณจะปล่อยมันก่อนที่จะ LD ต่อไป
Nek

ปาฐกถาพิเศษของ LD นี้ก็คือเซทเอง!
Nek

ใช่แล้ว :) เซทเยี่ยมมาก ... ฉันไม่ทันกับแอลดี :( ดังนั้นฉันจึงไม่รู้ว่าแม้แอลดีต่อไปจะเป็นเช่นนี้
speeder

7

ผู้สร้างเกมเจ๋งมากมันทำทุกอย่างที่คุณอธิบาย มันมีไอคอนลากและวางสำหรับผู้เริ่มต้นและรหัสสำหรับผู้ใช้ขั้นสูง อย่างไรก็ตามหลังจากใช้ C ++ โดยเฉพาะมานานกว่าหนึ่งปีการกลับไปที่ Game Maker นั้นเป็นเรื่องที่เจ็บปวด

ข้อเสีย:

  • ไม่มีผู้ใช้กำหนดโครงสร้างข้อมูล (ไม่มีอะไรเหมือน C structs หรือคลาส C ++ เพียงแค่ "object")
  • พิมพ์แบบไดนามิก (พิมพ์ "varAwesome = 0" และโอ้พระเจ้าของฉันมันเพิ่งปรากฏขึ้น)
  • เกม YoYo นั้นชั่วร้าย

upsides:

  • ใช้งานง่ายยากที่จะโท
  • ทำอะไรในระดับต่ำมากสำหรับคุณ
  • ชุมชนที่มีชีวิตชีวาและกระตือรือร้น

ฉันเริ่มสร้างเกมโดยใช้ Game Maker ในปี 2002 :)


6
lol ที่พิมพ์แบบไดนามิก - ข้อเสีย ...
RCIX

ใช่นั่นและการพิมพ์ที่อ่อนแอ ฉันได้รับข้อผิดพลาดบางอย่างที่แปลกจริงๆก่อนที่จะตระหนักว่าผู้ประกอบการโมดูลัสกลับคำตอบในจุดลอย
James

ไม่มีโครงสร้างข้อมูลที่ผู้ใช้กำหนดเป็นความเจ็บปวด หากคุณต้องการคืนค่ามากกว่าหนึ่งค่าจากฟังก์ชั่นที่คุณต้องสร้างวัตถุสำหรับมัน แต่วัตถุทั้งหมดเป็นนักแสดงเกมเต็มรูปแบบที่มีตำแหน่งเหตุการณ์ ฯลฯ คุณไม่สามารถผ่านอาร์เรย์ได้ (ถ้าคุณไม่ได้ระบุ ดัชนีจะถือว่า [0])
Bart van Heukelom

ฉันขอแนะนำ GameMaker เช่นกันหากคุณต้องการสร้างต้นแบบการออกแบบเกมของคุณอย่างรวดเร็ว GameMaker นั้นทรงพลังมากและฉันได้เห็นสิ่งที่น่าอัศจรรย์บางอย่างเกิดขึ้นกับมัน คุณสามารถช่วยตัวเองประหยัดเวลาและความโศกเศร้าได้มากถ้าคุณออกแบบเกมต้นแบบใน GameMaker ก่อนที่จะพัฒนาโปรแกรมเกมใน C ++ หรือ XNA
คูเปอร์

ฉันมีห้องสมุดสคริปต์การจัดสรรหน่วยความจำแบบไดนามิกโดยเฉพาะเพื่อแก้ไขปัญหาการขาดโครงสร้างข้อมูล ฉันจะบอกว่ามีห้องสมุดดังกล่าวและความสามารถในการทำเช่นนั้นในรุ่น Lite แน่นอนทำให้ง่ายต่อการทำงานกับ
เป็ดผู้ยิ่งใหญ่

5

ฉันใช้ DarkBASIC Professional มา 2 ปีแล้วและสนุกกับมันจริงๆ หากคุณไม่สามารถซื้อเวอร์ชันเต็มคุณสามารถดาวน์โหลดรุ่นที่รองรับโฆษณาได้ฟรี ผู้สร้างเกมผู้ผลิต DBPro ยังปล่อยจดหมายข่าวปกติซึ่งทำให้การอ่านค่อนข้างดีรวมถึงพวกเขามีชุมชนที่มีขนาดใหญ่พอสมควร ทั้งหมดข้างต้นสามารถพบได้ที่นี่:

https://www.thegamecreators.com/

ลองดูสิหวังว่าคุณจะพบบางอย่างที่นั่น

ไชโย BFM


5

Cocos2dซึ่งใช้pyglet ฉันใช้ไลบรารี Python ทั้งสองนี้อย่างกว้างขวางเพื่อทำต้นแบบ

ทำงานได้ง่ายกว่า pygame

ฉันประหลาดใจที่มันยังไม่ได้พูดถึง!


5

ฉันขอแนะนำScirra Constructสำหรับผู้เริ่มต้นและการสร้างต้นแบบอย่างรวดเร็ว

เอ็นจิ้นของเกมนั้นเป็นนามธรรมดังนั้นคุณจึงสามารถมุ่งเน้นไปที่เกมของคุณได้อย่างสมบูรณ์ ปลั๊กอินเปิดใช้งานฟังก์ชันเพิ่มเติม "รหัส" ทำจากเหตุการณ์เหตุการณ์เงื่อนไขและแอ็คชันที่สามารถลากได้

การสร้างอยู่ภายใต้การพัฒนาที่ใช้งานอยู่และมีชุมชนที่ใช้งานอยู่เช่นกัน


3

Kit เลื่อนการพัฒนาเกมรุ่นที่ 2เป็นครั้งที่สองซ้ำที่สำคัญ (เขียน) ของ IDE พัฒนาเกมและกรอบการทำงานสำหรับตรงชนิดนี้ของการสร้างต้นแบบและการพัฒนาเกมที่ง่าย 2-D ในฐานะการทำซ้ำครั้งที่สองจะใช้ประโยชน์จากภาษาสมัยใหม่ (C #) และเทคโนโลยี (สะท้อนรหัสที่กำหนดเอง) เช่นเดียวกับการแก้ไขข้อบกพร่องพื้นฐานบางอย่างในการออกแบบ เฉพาะเส้นทางที่ต้องเชื่อมต่อกับสไปรท์ภายนอกและไม่พยายามเป็นบรรณาธิการ Wysywig เช่นนี้เพราะมีบางสิ่งที่คุณต้องการให้เกิดขึ้นในเวลาทำงานเท่านั้นและอื่น ๆ ที่คุณต้องการในขณะออกแบบเท่านั้น)

คุณสมบัติบางอย่างที่น่าสนใจ:

  1. รหัสเฟรมเวิร์กส่วนใหญ่นั้นจะถูกเปิดเผยและแก้ไขได้ภายใน IDE หากคุณไม่ชอบวิธีการทำงานของฟังก์ชั่นในตัว "PushTowardSprite" คุณสามารถเปิดโปรแกรมแก้ไขและเปลี่ยนแปลงหรือเพิ่มของคุณเองที่จะปรากฏในรายการด้านขวาพร้อมกับคำสั่งในตัวทั้งหมด
  2. คุณพูดถึงความสามารถในการวาดรูปหลายเหลี่ยม เฟรมเวิร์กนี้ใช้ OpenTK ซึ่งเป็น. NET wrapper ใน OpenGL ดังนั้นคุณจึงมีพลังทั้งหมดของ OpenGL ที่ปลายนิ้วของคุณ มี "Display.cs" คลาสเดียวในรหัสเฟรมเวิร์กที่คุณสามารถแก้ไขได้ภายใน IDE จะเพิ่มคุณสมบัติการวาดใด ๆ ที่คุณต้องการ
  3. เฟรมเวิร์กส่วนมากถูกกำหนดเป้าหมายเป็นฟิสิกส์ด้านผู้เลื่อนตำแหน่ง (การเดินบนทางลาดชันแพลตฟอร์มการขี่ ฯลฯ ) ดังนั้นโค้ดจำนวนมากจึงได้ถูกทำขึ้นแล้วสำหรับคุณ แน่นอนว่าคุณสามารถปรับแต่งหรือเพิกเฉยต่อเกมประเภท 2 มิติอื่น ๆ ได้ เขียนเกม Tetris ด้วย
  4. การเลื่อน Parallax
  5. อัลฟ่าโปร่งแสงสามารถฝังอยู่ในกราฟิกหรือนำไปใช้กับการวาดภาพของกราฟิกใด ๆ
  6. ข้อมูลโครงการทั้งหมดจะถูกบันทึกไว้ในไฟล์ XML เดียว (ชุดข้อมูล. NET) เอดิเตอร์ภายนอกสามารถเข้าถึงไฟล์ดังนั้นจึงขยายคุณสมบัติที่มีอยู่ใน IDE หากจำเป็น
  7. โปรเจ็กต์จะถูกคอมไพล์ก่อนกับโปรเจ็กต์ C # (เข้ากันได้กับ Visual Studio) และจากนั้นไปที่ไฟล์ EXE (ที่มีทรัพยากรทั้งหมดฝังอยู่) หากจำเป็นคุณสามารถโหลดโครงการลงใน Visual Studio สำหรับการดีบักที่ปรับปรุงแล้วหรือส่วนติดต่อการพัฒนารหัส

3

ด้วยPreviewLabs บริษัท ที่เชี่ยวชาญด้านการสร้างต้นแบบอย่างรวดเร็วเรามักใช้ Unity3D เพื่อสร้างเกม 2D ต้นแบบ

แม้ว่ามันจะเป็นเอ็นจิ้น 3 มิติ แต่ก็มีหลายวิธีที่จะใช้สำหรับการสร้างต้นแบบ 2D นี่คือข้อดีหลัก:

  • มีอิสระที่จะใช้สำหรับแพลตฟอร์ม PC และ Mac
  • รุ่นที่จำหน่ายได้ยังสามารถใช้งานได้กับ iOS และ Android ช่วยให้คุณเห็นว่าแนวคิดของคุณจะทำงานบนแพลตฟอร์มอื่นได้อย่างไร
  • มันมาพร้อมกับเอนจิ้นฟิสิกส์ซึ่งคุณสามารถใช้เมื่อสร้างเกม 2D ต้นแบบ

ฉันกำลังเขียนบทความชุดบล็อกว่า Unity3D สามารถใช้สำหรับการสร้างต้นแบบเกม 2D ได้อย่างไร นี่เป็นเกมแรกที่: การสร้างต้นแบบเกม 2 มิติใน Unity3D


3

กรอบเนียนเขียนใน Java เป็นทางเลือกที่ดี มันเป็นสิ่งแรกที่ฉันเคยเรียนรู้ที่จะเขียนโปรแกรม ประโยชน์ที่ได้รับคือมันทำงานข้ามแพลตฟอร์มสามารถผลิตแอปเพล็ตสำหรับเว็บและมีเครื่องมือ / ห้องสมุดที่ยอดเยี่ยมผ่าน Eclipse หรือสภาพแวดล้อมอื่น ๆ ของ Java ที่มี ที่กล่าวว่าในที่สุดฉันก็เปลี่ยนเป็น Flash เพียงเพราะถ้าคุณต้องการกระจายเกมของคุณไม่มีอะไรง่ายขึ้นหรือมีประสิทธิภาพมากขึ้น


2

ฉันเริ่มใช้ FlashPunk สำหรับโครงการพัฒนาเกมแรกของฉันและมันก็ลื่นมากจริงๆ มันเป็นห้องสมุดแฟลชที่สร้างขึ้นสำหรับการออกแบบเกม มันเป็นเอ็นจิ้นเกมเปลือยกระดูกที่คล้ายกับ Flixel แต่ก็เหมือนกับ GameMaker ซึ่งเป็นมิตรต่อผู้ใช้มากกว่ามือใหม่มากกว่า Flixel FlashPunk พร้อมด้วย Ogmo Editor ช่วยให้การออกแบบมีประสิทธิภาพมากขึ้นโดยไม่ต้องเสียเวลาในการเขียนโค้ดมากนัก ข้อมูลเพิ่มเติมเกี่ยวกับทั้งสามเหล่านี้สามารถพบได้ในเกม Dojo


1

ฉันจะพูดถึงสองของ Game Maker ฉันจะบอกว่าถ้าเอ็นจิ้นเกมทุกเกมตกอยู่ในภาวะต่อเนื่องจาก "ใช้งานง่าย / เรียนรู้ แต่ จำกัด ในสิ่งที่คุณสามารถทำได้" ถึง "มีประสิทธิภาพจริงๆ แต่ใช้เวลานานกว่าจะเชี่ยวชาญ" ... Game Maker เป็นคำจำกัดความ ของสุดยอดที่ใช้งานง่าย ตามที่ Cyclops กล่าวว่าฟังก์ชั่นพื้นฐานส่วนใหญ่ (sprite, การสร้างวัตถุเกม, การเคลื่อนไหว, การตรวจจับการชนกัน, การบันทึกคะแนน ฯลฯ ) เป็นไอคอนการลากและวาง จริงๆแล้วมันมีภาษาสคริปต์ที่ค่อนข้างแข็งแกร่งคุณสามารถใช้งานได้เช่นกันเมื่อคุณเริ่มดีขึ้น ... แต่เมื่อคุณเริ่มเขียนเกมทั้งหมดในภาษาสคริปต์ฝังตัวบางทีอาจถึงเวลา "เปลี่ยน" เป็นภาษาสคริปต์เช่น Flash หรือ PyGame

ถึงกระนั้นฉันก็ประสบความสำเร็จอย่างมากกับ Game Maker ในฐานะผู้เริ่มต้นเครื่องมือที่ไม่จำเป็นต้องเขียนโปรแกรมสำหรับนักเรียนออกแบบเกมและไม่สามารถแนะนำได้เพียงพอ


1

ฉันเป็นผู้เริ่มต้นในการสร้างเกมและฉันก็รู้สึกประทับใจที่ได้จัดการเพื่อสร้างบางสิ่งบางอย่างจาก pygame อย่างรวดเร็วและง่ายดาย Python + SDL = มั่นใจได้อย่างง่ายดาย


1

ถ้ามันเป็นการสร้างต้นแบบคุณไม่จำเป็นต้องใช้ back-end ที่ลื่นไหลกับการจัดการทรัพยากรและอะไรทำนองนั้น ตราบใดที่คุณสามารถโหลดกราฟิกและแสดงกราฟิกที่คุณตั้งไว้เป็นส่วนใหญ่ ฉันจะต่อต้านข้าวและเสนอ 'เขียนของคุณเอง' คุณจะเสียเวลาเป็นศูนย์ในการหาวิธีใช้ API ของใครบางคน หากการเขียนของคุณเองไม่ใช่ตัวเลือก DirectX จะมาพร้อมกับเฟรมเวิร์กตัวอย่างที่ให้บริการพื้นฐานที่สุด การไม่ถูกผูกมัดโดยกรอบการทำงานหมายถึงการไม่สูญเสียเวลาตามกฎและไม่ถูก จำกัด โดยขอบเขต ฉันได้ทำต้นแบบเป็นงานและผลลัพธ์ที่เร็วที่สุดของฉันคือเมื่อฉันสามารถทุบตีโค้ดโดยไม่ต้องกังวลหรือถูกขัดขวางโดยกรอบงาน เครื่องห่อหุ้ม 2D ไม่จำเป็นต้องมากไปกว่าการโหลดภาพและสามารถแสดงได้ที่ x, y - อาจมีขนาด การหมุนและถ้าคุณต้องการที่จะ Trippy, Shader ส่วนที่เหลือคุณสามารถรหัสตามที่คุณต้องการ สำหรับต้นแบบนั่นคือ - รหัสจะไม่ดี


1

Torque-2dโดย GarageGames เป็นเอ็นจิ้นเกมที่ยอดเยี่ยมด้วยชุมชนที่ยอดเยี่ยมส่วนเสริมที่น่าประทับใจบางอย่างและการสนับสนุนในตัวสำหรับ Windows, Mac และ Wii และแม้แต่ iOS (ตามใบอนุญาตแยกต่างหาก) มีค่าใช้จ่าย $ 99

Unity3d (คุณสามารถพัฒนาเกม 2d ได้) เป็นอีกหนึ่งเกมเอ็นจิ้นคุณภาพสูงที่มีอุปสรรคในการเข้าเกมค่อนข้างต่ำ ชุมชนที่ยอดเยี่ยมและการสนับสนุนหลายแพลตฟอร์มที่ยอดเยี่ยมรวมถึง iOS และ Android นอกเหนือจาก Win / Mac, Wii, Xbox, Playstation และเว็บ

เอ็นจิ้นเกมที่ยอดเยี่ยมสำหรับ iPhone เป็น cocos2d สำหรับ iOS


1

คำถามของคุณเกี่ยวกับสิ่งที่ต้องใช้ในการเขียนต้นแบบเกม 2D แต่ฉันคิดว่ามีสิ่งอื่นที่ต้องพิจารณา: ข้อได้เปรียบที่ใหญ่ที่สุดของ Flash คือสิ่งที่ต้องใช้เพื่อแบ่งปันต้นแบบนั้นกับผู้อื่น เกือบทุกคนติดตั้ง Flash แล้ว ฉันสามารถอัปโหลด SWF และส่ง URL ให้ใครบางคนผ่านการแชทหรืออีเมล ไม่มีการดาวน์โหลดไม่ติดตั้งไม่เปิดเครื่องรูดไม่มี exe ไม่มีปัญหาแพลตฟอร์มข้าม ฉันลงเอยด้วยการเลือก Flash เพราะมันแบ่งปันและรับข้อเสนอแนะได้ง่ายมาก การทำซ้ำเกี่ยวข้องกับการอัปโหลดอีกครั้งและบอกให้พวกเขาโหลดอีกครั้งและฉันต้องการการทำซ้ำอย่างรวดเร็วสำหรับการสร้างต้นแบบ (Javascript + Canvas / SVG เป็นอีกตัวเลือกที่มีประโยชน์และฉันแน่ใจว่าเราจะเห็นไลบรารี่เช่น Flixel / Flashpunk สำหรับ JS ในไม่ช้า)


1

HGE ดูเหมือนว่ายอดเยี่ยมมันมีตัวแก้ไขอนุภาคตัวแก้ไข GUI และใช้โดยโปรแกรมเมอร์มืออาชีพ


1

มีเสมอGLBasic

มันเป็นภาษาระดับสูงพอสมควรและเพิ่งได้รับการขยายการสนับสนุนทางมือถือ

  • มันทั้ง 2D และ 3D
  • ฟรีสำหรับที่ไม่ใช่เชิงพาณิชย์
  • คำสั่ง sprite พื้นฐานพร้อมด้วยพิกเซลหรือการชนกันของบล็อก
  • เขียนครั้งเดียวและปรับใช้กับอุปกรณ์และแพลตฟอร์มต่าง ๆ (ส่วนใหญ่)
  • รองรับ Box2D ผ่านทาง wrapper (ค้นหาฟอรัม)
  • ประเภทข้อมูลที่กำหนดเองพร้อมฟังก์ชั่น (ใกล้กับคลาส แต่ไม่มีฟังก์ชั่น OOP มาก)
  • สามารถสไปรต์เคลื่อนที่บนหน้าจอในเวลาอันสั้นด้วยโค้ดไม่กี่บรรทัด

1

PixieEngineเป็น IDE บนเว็บและสภาพแวดล้อมในการพัฒนาเกม มันใช้ CoffeeScript สำหรับการเขียนสคริปต์และให้บรรณาธิการในตัวสำหรับงานศิลปะพิกเซลและเสียง

PixieEngine IDE


1

ฉันเคยทำเควสที่คล้ายกันและพบกับเครื่องมืออื่น ๆ ที่ไม่ได้กล่าวถึงที่นี่:

  • Stencylworks เป็นสภาพแวดล้อม IDE / dev สำหรับการสร้างเกม Flash อย่างรวดเร็วและง่ายดายส่วนติดต่อแบบภาพสำหรับโมดูลที่มีอยู่ ดูเหมือนว่าจะฟรี 100% ไม่ใช่โอเพนซอร์สและข้อดีหลัก ๆ ได้แก่ การเรียบการเข้ารหัสแบบไม่มีรหัส ฉันกังวลเกี่ยวกับขีด จำกัด ของอินเทอร์เฟซภาพ - ไม่ชัดเจนว่ามันเป็นวัตถุเชิง แน่นอนมันมีสิ่งที่เรียบง่าย คงจะมีตัวแก้ไขสคริปต์ javascript อยู่ในนั้น แต่ก็ยังไม่เห็น ดูเหมือนว่าจะมีความหมายสำหรับการพัฒนาร่วมกันที่เป็นแกนหลักของมัน (แชท builtin กับ IDE ทรัพยากรและพฤติกรรมทั้งหมดที่โฮสต์บนเซิร์ฟเวอร์สนับสนุนโดยผู้ใช้) นั่นอาจเป็นสิ่งที่ดีสำหรับการพัฒนาต้นแบบ ฉันยังไม่ได้ทำอะไรมากนัก แต่การสอนนั้นเรียบง่ายและมี '

ฉันได้ลองคนอื่นที่แปลกไปบ้างแล้ว

อลิซเป็นเกมสามมิติ / เกม dev ซึ่งเป็นโอเพ่นซอร์ส

Kodu ซึ่งนอกเหนือไปจาก Gamemaker ในสเปกตรัมที่ง่าย / จำกัด มุ่งเป้าไปที่เด็ก ๆ ให้คุณสร้างเกมด้วยตัวควบคุม Xbox ฟรีจาก Microsoft Research

Scratch จาก MIT Labs ให้บริการ 2D ฟรีและพื้นฐานจริงๆมุ่งเป้าไปที่การให้เด็ก ๆ เขียนโค้ด มองเห็นภาพอุ้ยอ้าย แม้ว่าจะมีความยืดหยุ่น

เมื่อกลับไปที่โลโก้ของ Papert แล้ว Microworlds JR จะช่วยให้คุณสามารถเขียนโลโก้ได้ จำเป็นต้องมีการอัปเดตเพื่อเป็นประโยชน์ IMO

สำหรับฉันจนถึงตอนนี้มันกำลังลงสู่ Construct 2 vs Stencylworks ... แม้ว่าฉันจะตรวจสอบว่ามันง่ายแค่ไหนในการสร้างเกม 2D ที่ดีใน Unity อย่างที่ฉันรู้และชอบ Unity


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