ภาษาพัฒนาเกมฟรีหรือไม่ [ปิด]


19

ดังนั้นฉันพยายามสอนลูกพี่ลูกน้องที่อายุน้อยกว่านิดหน่อยเกี่ยวกับการเขียนโปรแกรม ความคิดเริ่มต้นของฉันคืออะไรบางอย่างเช่นScratchหรือAliceแต่มีข้อเสียอยู่เล็กน้อย

  • ดูเหมือนว่าทุกคนจะมีส่วนร่วมในการเขียนโปรแกรมเกมและพัฒนาวิดีโอเกม (เพราะทุกคนชอบเล่นวิดีโอเกมและตราบที่การเล่นวิดีโอเกมดำเนินไปการเล่นของคุณเองจะเป็นรางวัลที่สุด) - แต่ดูเหมือนว่า Alice หรือ Scratch จะไม่ชอบเกม พัฒนาการ

  • อลิซและเกาดูเหมือนเด็กเกินไปในขณะที่ฉันแน่ใจว่าลูกพี่ลูกน้องของฉันจะสนุกกับการเล่นน้ำในมันฉันคิดว่าเขาจะเบื่อมันอย่างรวดเร็ว

  • ฉันต้องการภาษาที่สามารถใช้ในการพัฒนาสิ่งที่ยอดเยี่ยมจริงๆที่จะสร้างความประทับใจให้เพื่อนของเขา ฉันจำได้ว่าการเขียน BASIC ย้อนกลับไปในวันนั้นและเชิญเพื่อน ๆ ทุกคนของฉันมาแสดงผลงานการสร้างของฉันและฉันก็รู้สึกเหมือนว่าอลิซและเกาไม่สนใจในวิธีเดียวกัน

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

ตอนนี้นั่นเป็นเหตุผลที่ฉันไม่ต้องการเลือกอลิซหรือเกา

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

ฉันเคยดูภาษาอย่าง Lua และในขณะที่มันดูเหมือนเป็นเรื่องธรรมดาในการเขียนโปรแกรมเกมฉันไม่แน่ใจว่ามันเป็นตัวเลือกที่ดีที่สุด - แต่ถ้าพวกคุณคิดอย่างอื่น

ฉันดูภาษาอย่างBlitz ด้วยและมันก็ดูดีมาก ๆ (รวมทั้งฉันลองใช้เมื่อไม่กี่ปีที่ผ่านมาและมันก็ค่อนข้างดีด้วย) ข้อเสียคือฉันต้องจ่ายเงิน

ฉันดูSmallBasicซึ่งดูมีแนวโน้มและฉันจะดูต่อไป แต่ฉันไม่ได้ทำอะไรมาก (อันที่จริงฉันกำลังเรียกใช้ตัวติดตั้งขณะที่ฉันพิมพ์สิ่งนี้ดังนั้นฉันจะรายงานความคิดของฉันในไม่ช้า)

UPDATE: ฉันได้ลอง SmallBasic อย่างรวดเร็วและดูเหมือนว่าน่าสนใจ แต่มันก็ดูค่อนข้างแตกต่างเมื่อเทียบกับภาษาอื่น ๆ - นั่นไม่ใช่สิ่งเลวร้าย แต่ก็เป็นสิ่งที่ผิดปกติ จากสิ่งที่ฉันได้ดู Blitz ยังคงเป็นสิ่งที่ฉันชอบ แต่ฉันปฏิเสธที่จะไปที่นั่นเพราะราคา

แต่โดยพื้นฐานแล้วพวกคุณคิดอย่างไรกับสิ่งที่ฉันพูดไปแล้วและภาษาที่ฉันได้ดูและคุณรู้จักทางเลือกอื่น ๆ ที่ดีหรือไม่?


UPDATE: นี่คือสิ่งที่ฉันเลือกที่จะทำ ...

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

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

ฉันคิดว่ามันควรจะเป็นไปด้วยดี!

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


15
+1 I want a language that can be used to develop really cool stuff that will impress his friends.นั่นคือแรงจูงใจหลักของฉันในการเขียนโปรแกรมหลังจากผ่านไป 25 ปี ...
yannis

2
+1 สำหรับการรู้ว่าจะหยุดเมื่อสอนคนที่อายุน้อยกว่า ไม่มีวิทยาการคอมพิวเตอร์ที่น่าเบื่อเพียงผลลัพธ์ที่ยอดเยี่ยม "สร้างประกายไฟแล้วปล่อยให้เขาสานต่อไปกับไฟที่เหลือ"
Andy Hunt

1
@Bob ฉันได้ทำงานเป็นนักพัฒนาเว็บมานานกว่าทศวรรษ แต่เพิ่งมีส่วนร่วมในสิ่งที่ผู้คนใช้จริง ๆ โดยตรง ฉันได้ทำสิ่งที่ลึกลงไปนานเกินไป แม้ว่าการตอบสนองอย่างเป็นทางการของฉันคือแรงจูงใจของฉันคือความรักที่ลึกล้ำของฉันสำหรับการแก้ปัญหา blah blah blah ปีที่ผ่านมาเป็นครั้งแรกในชีวิตมืออาชีพของฉันที่ฉันมีโอกาสได้ยินจากคนสุ่มว่าพวกเขากำลังใช้สิ่งที่ฉันสร้าง และมันช่วยพวกเขาได้บ้าง ความรู้สึกยอดเยี่ยม! หวังว่าลูกพี่ลูกน้องของคุณจะพบว่าการเขียนโปรแกรมเป็นเรื่องที่น่าตื่นเต้นอย่างที่เราทำ ...
yannis

1
@MahmoudHossam ฉันจะแจ้งให้คุณทราบแน่นอน
Bob

คำตอบ:


12

ดูเหมือนว่าไม่มีใครโยนPython + Pygameออกมา ขึ้นอยู่กับอายุ / วุฒิภาวะของลูกพี่ลูกน้องของคุณมันจะเปิดโอกาสให้กับสิ่งดีๆมากมาย นั่นเป็นพื้นฐานที่เพียงพอสำหรับการเริ่มต้น แต่ด้วย libary มาตรฐานขนาดใหญ่คุณจะไม่สามารถเบื่อกับ Python ได้


19

ฉันคิดว่า BASIC ที่ทันสมัยในปัจจุบันคือ Javascript ให้เขาหน้า HTML อย่างง่ายที่มีสคริปต์ฝังตัวที่สร้างผืนผ้าใบและวาดรูปร่างให้ชี้ไปที่บทช่วยสอนบางอย่างและดูว่าเกิดอะไรขึ้น การเปลี่ยนแปลงอย่างรวดเร็ว (บันทึกการเปลี่ยนแปลงและรีเฟรชหน้าเพจ) และรองรับการแก้ไขข้อบกพร่องที่เหมาะสม



เกมHTML5เป็นหัวข้อยอดนิยมสำหรับอุตสาหกรรมเกมพกพาเนื่องจากความสามารถในการพกพา / ความเป็นอิสระของแพลตฟอร์ม (ในอนาคต) อีกอย่างคือWebGLซึ่งฉันเชื่อว่าเป็นเรื่องธรรมดาน้อยกว่า ชุดเครื่องมือใหม่สำหรับพวกเขาปรากฏทุกวัน
mctylr

นี่เป็นแนวคิดที่น่าสนใจและฉันคิดว่าการพัฒนาเว็บไซต์เป็นทักษะที่ดีอย่างแน่นอน ฉันจะต้องคิดถึงมัน แต่มันน่าสนใจ
Bob

5
ฉันไม่เห็นด้วยทั้งหมด Javascript นั้นค่อนข้างยากที่จะเรียนรู้มากกว่า Basic is / was (ไม่ใช่ที่ฉันรู้ว่า Basic, mind) และถ้าคุณต้องการรวมเข้ากับเว็บเพจคุณต้องเรียนรู้เกี่ยวกับ HTML และเทคโนโลยีเว็บเช่นกัน การเริ่มต้นที่ง่ายขึ้น (ฉันคิดว่า) จะอยู่ใน Javascript ฝั่งเซิร์ฟเวอร์ตัวอย่างเช่นการรวมกับ NodeJS เป็นสภาพแวดล้อมการดำเนินการที่มีน้ำหนักเบาหรือล่าม JS commandline อื่น
คธูลู

+1 สำหรับ JavaScript - ใช่ส่วน HTML (5) คือการเรียนรู้เพิ่มเติมที่ต้องทำ แต่อีกครั้ง HTML นั้นค่อนข้างง่าย - ฉันจำการเรียนรู้ที่จะสร้างปุ่ม HTML และแสดงเมื่อฉันเรียนรู้ GWBasic :)
yati sagade

12

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


ฉันคิดว่าประเด็นสำคัญคือความพร้อมของบทเรียน ฉันสอนตัวเองการเขียนโปรแกรมด้วยสำเนาของเกมคอมพิวเตอร์ 101 BASICของ Dave Ahl และที่สำคัญ (สำหรับฉัน) ได้เห็นรหัสและตัวอย่างผลลัพธ์ด้วยกัน ฉันพบว่ามันง่ายกว่ามากที่จะทำงานย้อนกลับจากผลลัพธ์เพื่อหาว่ามีอะไรทำกว่าที่จะบอกว่า "ทำสิ่งนี้และดูว่าเกิดอะไรขึ้น"
TMN

11

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


1
จริง ๆ แล้วฉันมีประสบการณ์มือแรกทั้งกับ C # และ XNA (ฉันทำงานกับ C # ในงานที่ผ่านมา) ฉันคิดว่ามันเป็นคำแนะนำที่ดี แต่ฉันไม่แน่ใจว่ามันสูงเกินไปสำหรับเขาหรือเปล่า เขาอาจจะทำได้ แต่เด็กส่วนใหญ่ต้องการผลลัพธ์ที่แท้จริงสำหรับความพยายามเพียงเล็กน้อยและ "เรียนรู้ค่าโสหุ้ย"
บ๊อบ

เนื่องจากเป็นห้องสมุด. NET ฉันจะถือว่ามันยังมีให้ใช้ใน VB ซึ่งจะลด 'การเรียนรู้ค่าใช้จ่าย' ของ C # โดยบาง
Andy Hunt

3
@ AndyBursh เมื่อฉันถูกบังคับให้เรียนรู้ VB มันทำให้ฉันปวดหัวจนกว่าฉันจะหยุด ฉันไม่เคยได้สัมผัสมันเลย
codesparkle

@ codesparkle ฉันเห็นด้วยอย่างยิ่ง VB เป็นภาษาที่น่ารำคาญเหมือนนรกทั้งหมด อย่างไรก็ตามมันค่อนข้างง่ายต่อการอ่านและเขียนสิ่งที่เรียบง่ายดังนั้นจึงมักจะเป็นภาษาเบื้องต้นที่ดี น่าเศร้าที่ภาษานั้นมีนิสัยแปลก ๆ ที่น่ากลัวเช่นรหัสอันยิ่งใหญ่ที่คุณต้องเขียนเพื่อส่งจาก A ถึง B!
Andy Hunt

XNA เป็นบิตไปจนถึงขั้นสูงเพื่อเริ่มต้น ฉันทำจนกระทั่งฉันพบ Unity ซึ่งใช้ภาษาเดียวกัน แต่มีวิธีการมองเห็นที่ชัดเจนกว่าพร้อมผลลัพธ์ที่เร็วกว่ามาก @AndyBursh: มันไม่พร้อมใช้งานสำหรับ VB.NET เพียง C # .NET
Simon Verbeke

11

ลองGreenfoot ,

รูปภาพ http://www.greenfoot.org/images/sc4.0.png?1310995619

Java พื้นฐานและมี totorials เหล่านี้ทั้งหมดสำหรับใช้บนYoutube

greenfoot ให้วิธีการจากบนลงล่างที่ดีสำหรับผู้เริ่มต้น

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

ดังนั้นหลังจากใช้งานจาวาในกรีนฟุตสักพักแนวคิดในภายหลังจะเข้าใจง่ายขึ้นเพราะรู้สึกคุ้นเคย


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

@bob อะไรก็ตามที่ทำให้คุณเขียนโค้ดและแก้ไขปัญหาที่น่าสนใจได้อย่างรวดเร็วควรเป็นทางเลือกที่ดี
Siamore

นี่เป็นโปร
เจ

" stackoverflow answer " ที่คุณอ้างถึงถูกลบไปแล้วและลิงก์ไม่ทำงานอีกต่อไปคุณจะต้องอัปเดตคำตอบหรือไม่
ริ้น

4

เสียงเหมือนกรณีทั่วไปสำหรับModding เกมหลายเกมมีความยืดหยุ่นและยืดขยายได้ตั้งแต่ Quake I เก่า (ด้วยภาษา QuakeC) ไปจนถึง TES IV Oblivion หรือหลายสิบชื่อที่สามารถขยายได้ด้วย Lua

อีกทางเลือกหนึ่งคือSecond Life - มันเป็นโลกที่ยืดหยุ่นมากที่หนึ่งสามารถสร้างเกมการจำลองการสาธิตสิ่งอื่นด้วยภาษาสคริปต์ที่ดีและสะอาดตา


ฉันเห็นด้วยเป็นส่วนใหญ่ แต่ฉันคิดว่าเขาต้องการสร้างเกมของเขาเอง ฉันคิดว่านี่เป็นกรณี ๆ ไป แต่ลูกพี่ลูกน้องของฉันและเพื่อนของเขาไม่ได้เข้าสู่เกมที่ให้ยืมตัวเองได้ดีมาก ... นอกจากนี้ฉันคิดว่าความสนุกครึ่งหนึ่งกำลังสร้างบางสิ่งบางอย่าง (ส่วนใหญ่) การพูดว่า "เฮ้ (พ่อหรือเพื่อน) ดูเกมนี้ที่ฉันทำด้วยตัวเอง" จะแตกต่างจากนั้นพูดว่า "เฮ้ดูฉันทำ mod สำหรับเกมนี้ที่ฉันแทบจะไม่เล่น"
Bob

สิ่งที่ฉันพยายามจะพูดคือเด็กต้องการภูมิใจในงานของพวกเขาสร้างสิ่งต่าง ๆ ตั้งแต่เริ่มต้นและสร้างสิ่งต่าง ๆ ได้อย่างง่ายดายซึ่งให้ผลลัพธ์ที่ยอดเยี่ยม ฉันคิดว่า modding ของเกมอาจเน้นไปที่วัยรุ่นมากกว่า
บ๊อบ

@Bob กับ Second Life คุณสามารถสร้างเกมของคุณเองโดยใช้ฟังก์ชั่นที่มีอยู่แล้วตามที่คุณต้องการ มันเป็นเพียงแพลตฟอร์ม และมันฟรี และตัวดัดแปลงเกมบางตัวเป็นเกมใหม่ทั้งหมดโดยแทบไม่มีอะไรเหมือนกันกับแพลตฟอร์มพื้นฐาน
SK-logic

@Bob สำหรับการสร้างบางสิ่งบางอย่างตั้งแต่เริ่มต้นการเลือกภาษาควรเป็นสิ่งสุดท้ายที่ควรพิจารณา แพลตฟอร์มและห้องสมุดจะมีความสำคัญมากกว่า ฉันขอแนะนำ XNA ในกรณีนี้ (โดยมีตัวเลือกภาษา. NET ใด ๆ ไว้ด้านบน)
SK-logic

เอาล่ะความคิด Second Life ฟังดูเจ๋งจริงๆ ฉันจะดูมันอย่างแน่นอน ขอบคุณสำหรับคำแนะนำ! ในฐานะอดีตนักพัฒนา. NET ฉันได้พิจารณาอย่างแน่นอน แต่ฉันไม่ต้องการเลือกสิ่งที่ซับซ้อนเกินกว่าที่จะเป็นสำหรับผู้ชมอายุน้อย แต่ฉันจะดูมันอย่างแน่นอน
Bob

4

ขณะนี้ฉันเป็นผู้ใช้Game Maker ที่ยอดเยี่ยม - ในขณะที่เวอร์ชันเต็มไม่ฟรี ($ 40) รุ่นฟรีก็เพียงพอที่จะรับรู้พื้นฐานของการออกแบบเกม มี "เนื้อหา" เพียงพอสำหรับคนใหม่ที่จะไม่ว่างไม่กี่ปี ถ้าฉันจะต้องวางที่ไหนสักแห่งฉันจะวางไว้ที่ไหนสักแห่งระหว่าง modding & ภาษาเช่นหลาม

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

ประโยชน์จาก GameMaker และอื่นด้วยเหตุผลที่ว่าหลังจากการเรียนรู้ภาษาอื่น ๆ และ 10 ปีของประสบการณ์ที่ผมติด gamemaker- ก็คือว่ามันจะช่วยให้การจัดระเบียบเกม: มันมีทรัพยากรหลายระบบเหตุการณ์ ฯลฯ ฯลฯ
มันไม่ได้เป็นเครื่องมือที่เหมาะในการสร้าง โลกแห่ง warcraft ต่อไปอย่างไรก็ตามการสร้างความประทับใจให้ผู้อื่นเป็นสิ่งสำคัญมากในการสร้างบางสิ่งบางอย่าง

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


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

3

สิ่งที่ผู้คนหลายพันคนกำลังพัฒนาเกมคือแฟลช แพ็คเกจการพัฒนา Flash "เป็นทางการ" จาก Adobe จ่ายเงิน แต่มีทางเลือกฟรี FlashDevelopใช้เวลาน้อยกว่าหนึ่งชั่วโมงในการค้นหาดาวน์โหลดทำงานและใช้แฟลช "Hello World" Flixelห้องสมุดให้ฟังก์ชั่นการสนับสนุนที่ดีสำหรับการเล่นเกมรวมทั้งฟิสิกส์อนุภาคสร้างระดับง่ายสำหรับ platformers, มีจำนวนมากตัวอย่างและเป็นเรื่องง่ายที่จะตั้งขึ้น


2

FWIW ฉันซื้อลูกพี่ลูกน้อง " Land of LISP " เพื่อจุดประสงค์เดียวกันนี้ หนังสือเล่มนี้มีภาพประกอบด้วยการ์ตูนและทั้งหมดเกี่ยวกับการสร้างเกมใน LISP ลูกพี่ลูกน้องของฉันต้องการสร้างเกมที่ใช้ข้อความเป็นหลัก แต่ฉันคิดว่าหนังสือเล่มนี้จะแนะนำการเขียนโปรแกรมให้เขาได้ดี


ฉันได้อ่าน Land of Lisp แล้วและมันก็เป็นหนังสือดีๆ แต่ฉันไม่รู้ว่า Lisp เป็นจุดเริ่มต้นที่ดีที่สุดสำหรับเด็ก ๆ หรือไม่ ไวยากรณ์ประกอบด้วยส่วนใหญ่เป็นวงเล็บซึ่งจะดูง่าย แต่ฉันคิดว่ามันจะทำให้สับสนได้อย่างรวดเร็วโดยเฉพาะเมื่อคุณเป็นเด็ก
Bob

สำหรับเกมที่ใช้ข้อความคุณควรแนะนำลูกพี่ลูกน้องของคุณเพื่อแจ้งหรือTADS
user16764

@ user16764 ขอบคุณสำหรับคำแนะนำฉันคิดว่ามันจะเป็นวิธีที่ดีสำหรับเขาในการสร้างแบบจำลองความคิดของเขา!
บ๊อบ

2

ภาษาที่ผมได้เริ่มต้นด้วยการเป็นเข้มพื้นฐาน Pro ฉันขยับออกห่างจากมันค่อนข้างเร็วเพราะการพัฒนาเกมไม่ใช่ถ้วยชาของฉัน แต่มันเป็นภาษาที่ทรงพลัง ฉันไม่ได้ยุ่งกับมันในช่วงไม่กี่ปีที่ผ่านมาดังนั้นฉันไม่แน่ใจว่ามันดีแค่ไหนในตอนนี้ (ฉันใช้มันครั้งล่าสุดเมื่อ DirectX 9 ใหม่และทันสมัย) แต่มันช่วยให้คุณสามารถเริ่มเขียนโค้ดได้อย่างรวดเร็วและสร้างกราฟิก 3D ที่สวยงามด้วยรหัสเพียงเล็กน้อย (และยังเป็นรหัสบริสุทธิ์ด้วย)


Dark Basic ดูเรียบร้อยดีและดูเหมือนว่ามันคล้ายกับเป้าหมายของ Blitz แต่คุณยังต้องจ่ายให้
บ๊อบ

2

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

ฉันขอแนะนำให้คุณใช้ python พร้อมกับ pygame เพื่อเริ่มต้น ฉันรู้ว่าคุณมีการจองเกี่ยวกับงูหลาม แต่ได้ยินฉัน Python เป็นภาษาที่ง่ายมาก ฉันจะยืนยันว่าการขาดการพิมพ์ที่เข้มงวดทำให้เป็นทางเลือกที่ดีกว่าสิ่งที่ C # เริ่มต้นด้วย

ภาษาที่ใช้ต้นแบบนั้นเจ๋งและบางคนพบว่าง่ายต่อการหยิบขึ้นมา แต่ฉันไม่คิดว่าผู้คนจะเข้าใจแนวคิดของการทำงานของวัตถุในภาษาที่ใช้ต้นแบบได้ง่ายเท่าที่พวกเขาสามารถห้อมล้อมกระบวนทัศน์ของคลาส / วัตถุ

Pygame ยังมีตัวอย่างมากมายที่ลูกพี่ลูกน้องของคุณและคุณสามารถเรียนรู้พื้นฐานได้และมีกรอบการทำงานที่ง่ายมากไม่ซ่อนตัวจากคุณเพื่อทำให้คุณต้องเรียนรู้กรอบการทำงานที่ซับซ้อนมากขึ้น สิ่ง

บางทีหลังจากเกมที่เขียนด้วย pygame คุณสามารถไปยังเกมเขียนที่รวมเข้ากับเครื่องมือฟิสิกส์ 2 มิติเช่น box2d ซึ่งมีการผูกงูหลามที่ยอดเยี่ยม

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

ในที่สุดสิ่งที่ดีอีกอย่างเกี่ยวกับ python ก็คือคุณสามารถย้ายไปยังเอ็นจิ้นเกม 3 มิติได้อย่างง่ายดายในขณะที่รักษาทักษะของคุณด้วยเอ็นจิ้นเช่น panda3d หรือแม้แต่เอกภาพ (Boo คล้ายกับงูหลาม)


2

ลัวะและเลิฟ Lua เป็นหนึ่งในภาษาที่ง่ายที่สุดที่มีอยู่ เฟรมเวิร์กLÖVEได้รับการปรับให้เหมาะที่สุดสำหรับเกม 2D นอกจากนี้ยังมีแบ็กเอนด์ OpenGL พร้อมประสิทธิภาพและประโยชน์อื่น ๆ ที่นำมาใช้


1

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

เอ็นจิ้นอื่นที่ฉันชอบคือ Unity3D ( ฟีเจอร์ ) Unity ไม่มีการเขียนโปรแกรมด้วยภาพ แต่ใช้ภาษาทั่วไปสองภาษา: C # และ JavaScript นอกจากนี้ยังรองรับภาษางูใหญ่ที่เรียกว่า Boo ทั้งสามนี้สามารถทำงานร่วมกันได้ ความสามัคคียังมาพร้อมกับสคริปต์ที่เสร็จสมบูรณ์จำนวนมาก


หากเป้าหมายเป็นเกมของตัวเองที่มีกราฟิก 3 มิตินี่เป็นวิธีที่ดีที่สุดสำหรับ IMO ชุดเครื่องมือเกมหลัก / เกือบทั้งหมดมีรุ่นฟรี (บางรุ่นต้องการให้คุณเป็นเจ้าของเกมหลักของรุ่นที่ลงทะเบียนแล้ว) ส่วนใหญ่ขยายจาก modding เพื่อสร้างสภาพแวดล้อมเกมใหม่ทั้งหมด หลายคน (ไม่ทั้งหมด): สนามเด็กเล่น , Havokและราคาที่มา มีอีกมากมายที่ฉันนึกไม่ออกตอนนี้
mctylr

ทั้ง Unity และ Unreal นั้นเจ๋งจริง ๆ แต่ฉันคิดว่าอายุเป้าหมายเริ่มขึ้นในช่วงวัยรุ่นซึ่งค่อนข้างเก่าเกินไป
บ๊อบ

@Bob: ผมไม่คิดว่าคุณกล่าวถึงอายุใด ๆ ดังนั้นฉันก็ไม่แน่ใจว่าจะเสนอ :)
ไซมอน Verbeke


0

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

คุณสามารถทำสิ่งที่ค่อนข้างซับซ้อนด้วย Phrogram และมีชุมชนที่จัดตั้งขึ้นค่อนข้างดีของผู้ใช้ Phrogram และ KPL ที่โพสต์โค้ดจำนวนมากเพื่อเรียนรู้จาก


Phogram ดูดีมากและฉันไม่ได้ติดใจกับการจ่ายเงิน แต่ฉันต้องการตัวเลือกฟรี ฉันจะทำการทดลองและดูว่ามันเปรียบเทียบกับ DarkBasic และ Blitz อย่างไร
บ๊อบ

0

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


0

ฉันไม่เข้าใจว่าไม่มีใครพูดถึง Games Factory! นี่เป็นหนึ่งในแหล่งข้อมูลที่ดีที่สุดในการสร้างเกมคอมพิวเตอร์อย่างรวดเร็วโดยปราศจากความรู้ด้านการเขียนโปรแกรม
http://www.clickteam.com/website/usa/downloads/index/7
มันประกอบด้วยตัวแก้ไขกระดานเรื่องราว - พร้อมเฟรม คุณใส่วัตถุที่แตกต่างกันซึ่งสามารถควบคุมได้หลายวิธีโดยผู้เล่น (การเคลื่อนไหวของแพลตฟอร์ม 8 ทิศทาง ฯลฯ )
สิ่งที่สำคัญที่สุดคือตัวแก้ไขเหตุการณ์ - มันเป็นเมทริกซ์ขนาดใหญ่ที่คุณใช้เพื่อกำหนดสิ่งที่เกิดขึ้นล่วงหน้า กฎที่กำหนดไว้ (Like - object (1) ถูกย้ายไปยังจุดสิ้นสุดหน้าจอตำแหน่งของวัตถุคือ> 100 ฯลฯ ... )


0

ไปกับ Unity3D ...

ไม่จำเป็นต้องกลัวการเขียนโปรแกรมในนั้น ... และมีสิ่งมากมายที่คุณไม่จำเป็นต้องใช้รหัส ... ตัวอย่างจะทำให้ลูกพี่ลูกน้องของคุณมีความสุข

นอกจากนี้ยังมีวิดีโอบางอย่าง ... ยินดีที่ได้รับชม walkerboystudio.com/html/unity_training_ ฟรี . html


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