แพลตฟอร์มเริ่มต้นที่ดีสำหรับโปรแกรมเมอร์เกมวัยรุ่นคืออะไร [ปิด]


32

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

คุณจะแนะนำอะไร


13
ปิด? คุณต้องล้อเล่น! ฉันถามคำถามนี้เมื่อปีที่แล้วมันมี upvotes อย่างน้อย 19 คำตอบที่ upvote มีอย่างน้อย 86 upvotes มี 5 คนระบุว่าเป็นรายการโปรด และคำตอบนั้นเกี่ยวข้องกับข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญเฉพาะด้าน ในที่สุดมันมีประโยชน์อย่างเหลือเชื่อกับฉันและฉันอยากจะแนะนำคนอื่นเช่นกัน ฉันจะอุทธรณ์การตัดสินใจนี้อย่างไร
gkrogers

1
คุณสามารถโพสต์เกี่ยวกับมันในเมตาถ้าคุณต้องการ meta.gamedev.stackexchange.com
Tetrad

คำตอบ:


30

XNAเป็นทางออกที่ดีสำหรับโปรแกรมเมอร์ที่ค่อนข้างมั่นใจ มันจะเป็นเป้าหมายที่ดีในการตั้งเป้าหมายในอนาคต

Development Kit Unrealเป็นวิธีที่จะได้รับผลที่ไกลมากขึ้นอย่างรวดเร็วและง่ายดายและอาจจะเป็นสถานที่ที่ดีที่จะเริ่มต้น ความคิดเห็นระบุว่า UDK นั้นเป็นทางเลือกที่แย่มากดังนั้นฉันจึงไม่สามารถแนะนำได้

ความสามัคคีเป็นอีกทางเลือกหนึ่งมันจะทำงานบนโทรศัพท์ซึ่งเป็นสิ่งที่ UDK ทำไม่ได้ (เท่าที่ฉันรู้) ดังนั้นถ้าเขาเข้าสู่การเขียนโปรแกรมเกมสำหรับโทรศัพท์บางทีความสามัคคีอาจจะดีกว่าไหม


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

2
+1 สำหรับคำแนะนำ XNA หากเขาพยายามเรียนรู้อย่างดีและมีความคิดที่ดีเขาสามารถหาเงินจากการขายเกม Zune / WP7 / XBOX 360 ได้อย่างง่ายดาย

2
Unity ใช้งานได้ดีบน iPhone และในเบราว์เซอร์ดังนั้นจึงเป็นวิธีที่ดีในการเผยแพร่เกมเพื่อให้ผู้คนได้ทดสอบและใช้ประโยชน์จากการถูกโจมตีก่อนเวลา
Chris S

4
หลีกเลี่ยง UDK มันมีพลังมาก แต่ก็เป็นความเจ็บปวดที่ยิ่งใหญ่เช่นกัน มันเต็มไปด้วย "gotches" และข้อ จำกัด ที่ไม่มีเอกสาร
ปีเตอร์Ølsted

4
ฉันอายุ 15 ด้วยเรียนรู้ปาสกาลครั้งแรกตอนอายุ 10 จากนั้นก็ C และ C ++ พยายามเขียนโปรแกรมบางเกมใน C ++ และ allegro ที่ 12 + - ไม่ประสบความสำเร็จเท่าไหร่ฉันทำได้หลายอย่าง แต่ฉันคิดไม่ออกว่าจะสร้างเกมทั้งหมดได้อย่างไร ที่ทำให้ฉันขึ้น ด้วยสิ่งต่าง ๆ ของ XNA นั้นง่ายกว่ามากและการจัดการข้อผิดพลาดอย่างง่าย ๆ ของข้อยกเว้น C # ที่แสดงในเวลาดีบักจะช่วยให้คุณรู้ว่าคุณกำลังทำอะไรผิด แน่นอนว่าภาษาอื่นมีเช่นกัน แต่ฉันคิดว่า Visual C # มีเครื่องมือดีบั๊กที่ดีที่สุด
Gustavo Maciel

20

ฉันอายุ 15 ด้วยดังนั้นฉันเดาว่าจะช่วยได้ไหม : P

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

และยังมีแผ่นปิดทับอย่าง Pygame และ Pyglet บน SDL / OpenGL สำหรับกราฟิก

ก่อนที่เขาจะเริ่มทำเกมง่าย ๆ ฉันขอแนะนำให้เรียนภาษาอย่างน้อยสองสามเดือน (แน่นอนว่าเกมที่ใช้ข้อความเช่นเดาหมายเลขและแฮงก์แมนเป็นแบบฝึกหัดที่ดีในช่วงเวลานี้)


9
Python และ Pygame เป็นลมหายใจของอากาศบริสุทธิ์ให้ฉันหลังจากเขียนเกมใน C เป็นเวลาหลายปี ฉันคิดว่าฉันสามารถทำสิ่งเดียวกันนี้ได้ในเวลาประมาณ 10% ใน Python เนื่องจากระดับที่สูงขึ้นสำหรับทุกสิ่ง
dash-tom-bang

ฉันรู้ว่าฉันรู้สึกเหมือนเดิม (และฉันใช้ภาษา C ++ มาหนึ่งปี)
คอมมิวนิสต์คอมมิวนิสต์

+1 ฉันต้องบอกว่าแม้จะคุ้นเคยกับ Python เพียงเล็กน้อยมันเป็นคำแนะนำแรกของฉันสำหรับโปรแกรมเมอร์เริ่มต้น ตอนนี้เราแค่ต้องการหุ่นยนต์หลาม! ข้อเสนอแนะที่ดีสำหรับเช่นเพชฌฆาต =)
leander

เพื่อนคุณควรเรียนรู้ภาษา. net (ฉันชอบ C #, F # ไม่มาก vb.net ก็โอเค boo ไม่ได้รับการสนับสนุนใน visual studio :() ภาษามีข้อผิดพลาดน้อยลงแล้ว C ++ และคุณจะได้รับข้อยกเว้นเมื่อคุณทำอะไรบางอย่าง ผิด (สิ่งที่ดีมาก C ++ ควรทำมากกว่านั้น) และคุณสามารถเรียนรู้วิธีใช้ call stack, เฝ้าดูตัวแปร, เบรกพอยต์ (ฉันถือว่าเบรกพอยต์ทำงานใน python IDE หรือไม่) และคุณจะสามารถดีบักได้อย่างรวดเร็ว ซึ่งเป็นสิ่งที่ดีเมื่อคุณเขียนรหัสเริ่มต้นที่ไม่เสถียร

13

บิตของคำตอบนอกรีตที่นี่:

Starcraft II Galaxy Editor

คุณสามารถสร้างเกมได้เกือบทุกประเภทใน Starcraft 2

นอกจากนี้ยังสอนโครงสร้างการเขียนโปรแกรมส่วนใหญ่เช่นลูปและถ้าคำสั่งในลักษณะ GUI เป็นศูนย์กลาง

เมื่อเขามั่นใจในพื้นฐานแล้วคุณสามารถมีสคริปต์ของเขาได้

หากเขาเก่งและพบว่าสิ่งนี้น่าสนใจเขาจะรักการเขียนโปรแกรมเกมที่เหมาะสม


3
ฉันกำลังจะแนะนำ Warcraft III การเริ่มต้นใช้ภาษาสคริปต์ง่าย ๆ เป็นวิธีที่ดีมาก ทั้ง Warcraft III และ Starcraft II มี GUI ที่คุณสามารถใช้เพื่อความสะดวกสบายและฟังก์ชั่นในการดูรหัสเป็นสคริปต์ดิบเพื่อดูผลงานภายใน
William Mariager

2
ติดตามขวา เริ่มต้นด้วยตัวแก้ไขระดับใดก็ได้เป็นวิธีที่ดีที่สุด เขาสามารถข้ามการนั่งร้านและความยากลำบากทั้งหมดและเข้าสู่ส่วนที่น่าสนใจของการทอผ้าฉากและการออกแบบระดับ
bobobobo

โดยหนึ่งในคำตอบที่ดีที่สุดที่ฉันเคยเห็นสำหรับคำถามประเภทนี้ฉันเริ่มทำเกมเป็นครั้งแรกเมื่อฉันมี Powerpoint MS น้อยผ่านการเชื่อมโยงหลายมิติและเล่นเกมที่เรียกว่า "สโมสรหุ่นยนต์"; ซึ่งในรูปแบบการเล่นเกมนี้จะสอนคุณเกี่ยวกับพื้นฐานของการเขียนโปรแกรมgiantbomb.com/the-robot-club/3030-29776
Jim Jones

10

ฉันจะแบ่งเครื่องมือพัฒนาเกมออกเป็นสามหมวดหมู่คร่าว ๆ :

  1. ง่ายต่อการเรียนรู้และใช้งาน แต่มีข้อ จำกัด Game Maker, Game Salad, RPG Maker, Adventure Game Studio ล้วนอยู่ในหมวดหมู่นี้
  2. ทรงพลัง แต่ด้วยช่วงการเรียนรู้ที่สูงชัน ภาษา C ++ และภาษาอื่น ๆ "ง่าย ๆ " ที่เหมาะกับที่นี่
  3. ภาษาระดับกลางโดยทั่วไปภาษาสคริปต์เช่น Lua, Python และ ActionScript ซึ่งแยกความแตกต่างโดยกำหนดให้คุณเขียนโค้ดจริง ๆ แต่ดูแลรายละเอียดที่คลุมเครือเช่นการจัดการหน่วยความจำสำหรับคุณ

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


9

ฉันรู้ว่าสิ่งนี้จะทำให้ฉันค่อนข้างจะพอใช้ แต่การเติบโตขึ้นฉันสนุกกับP-Robotsจริงๆ มีเป้าหมายที่ง่ายมาก ๆ (เอาชนะหุ่นยนต์ตัวอื่น ๆ ) API แบบง่ายและระยะเวลาสั้น ๆ ระหว่างการเปลี่ยนรหัสและดูผลลัพธ์ มันแบ่งออกเป็น AI, รูปแบบการออกแบบและโครงสร้างรหัสขนาดใหญ่ขึ้น (หุ่นยนต์เหล่านี้บางตัวมีขนาดค่อนข้างใหญ่ - และจะแบ่งปันรหัสระหว่างหุ่นยนต์ได้อย่างไร) หากคุณสามารถหาสิ่งที่คล้ายกัน แต่ใหม่กว่ามันจะเป็นวิธีที่ดีในการรับส่วน "เริ่มต้นการเขียนโปรแกรม" ข้อเสนอแนะ:

เมื่อเสร็จแล้วลองพิจารณาเกมเลื่อน 2D แบบเรียบง่าย platformer หรือเกม "อาร์เคดสไตล์" ที่คล้ายกันคุณสามารถใช้ SDL หรือ XNA หรือสิ่งที่คุ้นเคยที่สุด แม้จะได้รับการสาบโคลนขึ้นและทำงานในเหล่านี้ไม่ได้อย่างสิ้นเชิงจิ๊บจ๊อย สิ่งนี้จะให้เสียงสะท้อนเล็ก ๆ ของสิ่งที่มันต้องการสร้างบางสิ่งบางอย่าง "พื้นดิน"

หลังจากนี้ให้สำรวจ: ดัดแปลงเกม 3 มิติที่มีอยู่ (วัตถุใหม่หรือบ็อตหรือบางอย่าง) เพื่อให้เข้าใจถึงเครื่องมือขนาดใหญ่ขึ้นเล็กน้อย

กุญแจจากสิ่งที่ฉันได้เห็นดูเหมือนจะเป็น:

  • การวนซ้ำอย่างรวดเร็ว: ความสามารถในการดูผลลัพธ์ได้อย่างรวดเร็ว
  • ต้นแบบ: การทดลองขนาดเล็กจำนวนมากเพื่อรับประสบการณ์และความมั่นใจที่หลากหลาย (โอเคเราจะทำเกมหินอ่อนได้อย่างไรแล้วผู้บุกรุกอวกาศจะเป็นอย่างไร?)
  • การสำรวจ: การเรียนรู้ที่จะรักการมองดูว่าเกมของคนอื่น ๆ ถูกสร้างขึ้นมาได้อย่างไร

2
+1 สำหรับ mindstorms แต่ฉันจะใช้ ROBOCODE ( robocode.sourceforge.net ) แทน P-Robots
Callum Rogers

@Callum: สดใสจะปรับปรุงคำตอบ =)
Leander

ฉันจะใช้ LegoMindstorms กับ NXC
Joe the Person

6

คำแนะนำของฉันคือการทำเกมบนเว็บ ทำไม? ก่อนอื่นจาวาสคริปต์เป็นภาษาที่สวยงามที่จะสอนเขาเกี่ยวกับแนวคิดพื้นฐานทั้งหมดของการเขียนโปรแกรมและคุณสามารถสร้างเกมที่ยอดเยี่ยมมีความสามารถและข้ามแพลตฟอร์มได้ มันจะทำให้เขามีคุณสมบัติสำหรับสิ่งอื่น ๆ อีกมากมายนอกเหนือจากการสร้างเกม ... หากคุณมีเหตุผลไม่ต้องการให้ลูกชายของคุณเข้าสู่การพัฒนาเว็บฉันแนะนำให้ใช้ Python ด้วยโมดูลที่เรียกว่า PyGame ฉันมีประสบการณ์กับสิ่งนั้นและฉันยอดเยี่ยมมาก สิ่งที่ฉันไม่แนะนำคือเริ่มต้นด้วย C / C ++ นั่นคือสิ่งที่ฉันทำและมันแย่มากและอาจทำให้เขาไม่ได้รับความสนใจจากการเขียนโปรแกรมเลย

ในบันทึกอื่นคุณอาจเป็นพ่อที่ยอดเยี่ยมขอแสดงความยินดีด้วย!


1
คำแนะนำที่ดี ที่กล่าวว่าฉันเริ่มต้นด้วย C (ไม่ใช่ว่ามีทางเลือกจริง ๆ แล้ว) และมันก็ไม่เจ็บปวดจริงๆ แน่นอนว่านั่นไม่ใช่เหตุผลที่จะใช้ตอนนี้ที่มีภาษาระดับสูงกว่า
o0 '

1
ขอบคุณ! นอกจากนี้ฉันไม่ได้เริ่มด้วยเกมและประเด็นของฉันคือเขาจะเรียนรู้ภาษาระดับสูงกว่าได้ดีขึ้นมีความเข้าใจแนวคิดการเขียนโปรแกรมทั่วไปดีขึ้นและไม่มีแรงจูงใจของเขาที่จะหมดไป และแน่นอน - ฉันกำลัง exagurating นิดหน่อยที่นั่น;)
jcora

1
ในยุคนั้นความสามารถในการแบ่งปันการสร้างสรรค์ของฉันกับเพื่อน ๆ ได้อย่างง่ายดายเป็นแรงจูงใจ เกมบนเว็บนั้นแชร์ได้ง่ายกว่า คุณโพสต์ URL ของคุณไปที่ Facebook และขอให้เพื่อนของคุณลอง Actionscript / Flash หรือ Javascript / HTML5 อาจเป็นทางออกที่ดีที่สุดของคุณในการแบ่งปันได้อย่างง่ายดายด้วย Java หรือ Unity ในไม่ช้า
amitp

5

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

นอกจากนี้ฉันยังพบ www.3dgamestudio.de เมื่อไม่นานมานี้ ฉันไม่ได้เข้าไปเพิ่มเติม แต่มันน่าสนใจจริงๆ คุณสามารถตั้งโปรแกรมด้วย lite-C ซึ่งก็คือ:

Lite-C เป็นภาษาการเขียนโปรแกรมสำหรับแอปพลิเคชั่นมัลติมีเดียและเกมคอมพิวเตอร์โดยใช้ชุดย่อยไวยากรณ์ของภาษาโปรแกรม C ที่มีองค์ประกอบบางส่วนของภาษาการเขียนโปรแกรม C ++

ที่http://tutorial.3dgamestudio.net/คุณจะได้รับมัน และยังมีตัวแก้ไขเลเวลโมเดลและภูมิประเทศอีกด้วย

ป.ล. : ฉันอายุ 16 ปีและเริ่มจากเพื่อนที่เขียนโปรแกรมเว็บไซต์และปรับแต่งเซิร์ฟเวอร์เกมที่ตั้งโปรแกรมไว้ ดังนั้นสิ่งนี้อาจน่าสนใจสำหรับเขา


+1 วิธีการที่ง่ายมากดูเหมือนจะง่ายต่อการจัดการ
Prix

4

ฉันไม่สามารถแนะนำนี้พอ แต่การสร้างระดับของตัวเองสำหรับเกมที่เขาชื่นชอบของทางเลือก

สำหรับคนที่อายุ / ระดับทักษะที่พวกเขาควรจะเริ่มต้นด้วยการสร้างระดับในเครื่องยนต์เกมที่ชื่นชอบของทางเลือก

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

RPG : Obsidian ของ NWN 2 อิเล็กตรอนชุดเครื่องมือชุด ,เลื่อนพี่

RTS : ตัว แก้ไขระดับของ Warcraft IIIเป็นตัวแก้ไข RTS ที่น่าอัศจรรย์และแม้จะเปลี่ยนไปเป็นเกมของตัวเอง( League of Legendsและ Heroes of newthth )

FPS's : Hammer for half-life 2. Counterstrikeเดิมเป็น mod-life ครึ่งหนึ่ง

เริ่มต้นที่นี่ ระดับอาคารสำหรับเกมโปรดของคุณน่าจะเป็นจุดเริ่มต้นที่ดีที่สุด



3

แม้ว่าข้อมูลทั้งหมดที่นี่จะเป็นประโยชน์ แต่ฉันต้องการพูดถึงว่าการแข่งขัน STEM Challenge (การแข่งขันเกมระดับชาติที่ทำขึ้นโดยทำเนียบขาวและ ESA) มีคำแนะนำบางประการเกี่ยวกับแพลตฟอร์มhttp://www.stemchallenge.org/about/Default.aspx

Gamestar Mechanic, Gamemaker, Kodu, Scratch, PBS KIDS พร้อมที่จะเรียนรู้การสตรีม

ฉันรู้สึกว่ามีทรัพยากรชุมชนเกี่ยวกับแพลตฟอร์มเหล่านี้โดยเฉพาะเนื่องจากเกี่ยวข้องกับ STEM

ดูตัวอย่างการสอนที่ยอดเยี่ยมเกี่ยวกับ python และ pygame (ซึ่งเป็นหนังสือออนไลน์) http://inventwithpython.com/chapters/ นี่คือไฟล์ PDF ของภาคต่อของหนังสือเล่มนี้เกี่ยวกับ pygame http://inventwithpython.com/blog/making -games กับหลาม pygame /

นี่คือบทความ NYT อีกhttp://www.nytimes.com/2011/11/10/technology/personaltech/computer-programming-for-children-minus-cryptic-syntax.html?_r=2&sq=mitchel+resnick&st=cse&adxnnl= 1 & SCP = 1 & adxnnlx = 1322489239-tMp1Wjl9FUcI8rLaJ6cbOw

อัปเดต: นี่คือการอภิปราย slashdot http://ask.slashdot.org/story/11/12/27/152228/ask-slashdot-tools-for-teaching-high-school-kids-how-to-make-games


2

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


5
ฉันจะไม่ลงคะแนนนี้ แต่ GameMaker และ Visual Basic เป็นเครื่องมือที่สอนไวยากรณ์ไม่ถูกต้อง (VB) และ GameMaker ไม่ได้ยอดเยี่ยมเกินไป สำหรับหนึ่งคุณไม่สามารถเข้าถึง IDE อย่าง VS, Drag-And-Drop game-making ที่ไม่ได้สอนอะไรเลย
Joe the Person

1
ฉันไม่แน่ใจว่าทำไมคุณถึงพูดถึง VB; ตัวสร้างเกมของ C-based คร่าวๆ โดยไม่คำนึงถึง Game Maker เป็นวิธีที่ดีในการก้าวหน้าจากการไม่รู้อะไรเลยเพื่อทำความเข้าใจกับความคิดที่จำเป็นสำหรับเกม dev การตอบสนองต่อเหตุการณ์การบำรุงรักษาวนรอบเกมโดยใช้ความสัมพันธ์ระหว่างทรัพยากรกราฟิกและรหัสนำโครงการจากแนวคิดสู่สิ่งพิมพ์ นี่คือทุกสิ่งที่คุณสามารถเรียนรู้ได้ด้วยการพัฒนาแบบลากและวาง ฉันยอมรับว่า GML เป็นภาษาที่ จำกัด แต่ระบบโดยรวมเป็นจุดกระโดดที่ดี
Gregory Avery-Weir

1
ฉันพูดถึง VisualBasic เพราะ DarkBASIC ซึ่งเป็นอีกหนึ่งเครื่องมือการเขียนโปรแกรมที่น่ากลัว
Joe the Person

Game Maker เป็นวิธีที่ดีสำหรับการสอนที่เน้นผลลัพธ์ ไม่จำเป็นต้องเรียนรู้วิชาฟิสิกส์หรือการเรนเดอร์ เพียงใช้คุณสมบัติในตัว และการย้ายไปที่ C ++ นั้นง่ายมากเพราะคุณสามารถเริ่มต้นด้วยการสร้าง DLLs และใช้มันใน Game Maker และต่อมาให้ Game Maker สมบูรณ์
William Mariager

ไม่เคยแนะนำ GameMaker ให้กับคนที่อายุมากกว่าสิบเอ็ดปี ... ถ้าเขาอายุสิบห้าปีเขาอาจจะเขียนโปรแกรมด้วยก็ได้
jcora

2

ดังที่มาร์ตินกล่าวถึง UDK อาจเป็นวิธีที่เร็วที่สุดในการทำงานบางอย่างเนื่องจากมันมาพร้อมกับสิ่งที่ทำไว้ล่วงหน้ามากมายเช่น AI โมเดลและหนังสือมากมาย มันมีโปรแกรมแก้ไขแผนที่ที่ดีมากและภาษาคือ Java-esque (และ ECMA-script like)

ทางเลือกอื่นอาจลองเล่นเกมใน Flash หรือ Silverlight เริ่มด้วยเกม 2D ทั่วไป ไม่ว่าเขาจะชอบเกมแนวไหน


1
No! ไม่ใช่ UDK! มันคือ: buggy, ช้า, ข้อผิดพลาดได้ง่ายซับซ้อน ฯลฯ ไปกับ Unity แทน
Joe the Person

@ firedude67 UDK buggy, เกิดข้อผิดพลาดได้ง่าย? ล้อเล่น?
Quazi Irfan

จากประสบการณ์ของฉันมันล้าหลังอย่างไม่น่าเชื่อสิ่งที่ฉันสร้างขึ้นให้ BSOD และฉันไม่พบเอกสารที่เป็นประโยชน์ แม้แต่โครงการตัวอย่างก็ยังวิ่งไม่ถึง
Joe the Person

1
ฉันไม่เคยพบ UDK buggy มาก่อน แต่ฉันไม่แนะนำสำหรับโปรแกรมเมอร์เกม ศิลปินใช่ แต่โปรแกรมเมอร์ไม่ 'เอกสาร' เป็นเรื่องตลกและหากต้องการค้นหาคลาสใดที่คุณต้องคลาสย่อยคุณต้องเปิดคลาสพาเรนต์เนื่องจากพวกเขาตัดสินใจที่จะไม่ให้การอ้างอิง API แก่คุณ นอกจากนี้ยังจำเป็นต้องใช้งานจำนวนมากเพื่อสร้างเกมประเภทต่าง ๆ เนื่องจากเป็นเครื่องมือ FPS ที่เป็นหัวใจ
DMan

1

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

จากReddit -

เลือกภาษาที่เหมาะกับวัตถุประสงค์ของคุณ นักเล่นเกมส่วนใหญ่ไม่สนใจว่าจะตั้งโปรแกรมภาษาอะไรพวกเขาสนใจว่าสามารถเล่นได้หรือไม่ พวกเขาสนใจว่ามันจะทำงานเร็วบนคอมพิวเตอร์ของพวกเขาหรือไม่ พวกเขาสนใจว่าเกมนั้นมีขนาดไม่เกิน 10gb หรือไม่ พวกเขาไม่สนใจว่าเป็น exe หรือ jar

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

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


0

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

วันนี้ฉันคิดว่าฉันจะเลือก XNA และเลือกเกม 2D ง่าย ๆ C # และ XNA นั้นค่อนข้างตรงไปตรงมาและพวกเขาปล่อยให้คุณมีพื้นที่เหลือเฟือที่จะเติบโตและพวกเขามีอิสระ


-4

หากเขาต้องการสร้างเกมเขาควรใช้ XNA, Unreal, Unity เป็นต้นหากเขาต้องการเป็นโปรแกรมเมอร์เกมเขาควรเรียนรู้ C / C ++ และ OpenGL / SDL หรือ D3D ก่อน

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

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


10
เมื่อถึงเวลาที่อายุ 15 ปีพร้อมที่จะทำงานอย่างมืออาชีพ (แปดปีต่อจากนี้) ฉันไม่เห็นเหตุผลที่จะคิดว่าทุกคนจะใช้ C ++ แปดปีที่แล้ว C ++ เพิ่งเริ่มใช้งานในเกมและได้รับมาตรฐานการใช้งานจริงครั้งแรกและส่วนใหญ่ทุกคนจะจัดส่งกับ C แปดปีก่อนที่ C ++ อยู่ในสภาพที่ไม่ดีสำหรับการพัฒนาเกมและลำดับของวัน เป็น C และ asm แปดปีนับจากนี้การเขียนโปรแกรมเกมส่วนใหญ่อาจจะดูเหมือน XNA มากกว่า C ++ 03 เหมือนตอนนี้ (ต่อ)

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

5
รายละเอียดที่สำคัญในการเขียนโปรแกรมเกมคือ SIMD ไม่ใช่ SSE บรรทัดแคชไม่ใช่โครงร่างมาตรฐาน C ++ hashing ไม่ใช่ std :: unordered_map; ความหลากหลายไม่ใช่ฟังก์ชันเสมือน สิ่งเหล่านั้นเป็นนาทีนาทีและไม่สำคัญไม่ใช่พื้นฐาน เมื่อคุณรู้ว่าอดีตคนหลังมีแนวโน้มที่จะทำตามเล็กน้อย

2
เริ่มต้นด้วย C ++ เป็นความคิดที่ไม่ดีโดยทั่วไป มันเป็นภาษาที่ยากและ moreso เป็นคนแรก
The Duck Communist

4
ฉันเริ่ม C ++ ที่ 15 และในขณะที่ฉันมีความสุขกับที่ฉันอยู่ตอนนี้เริ่มต้นด้วยสิ่งที่ง่ายขึ้นอาจจะเจ็บปวดน้อยลงและอนุญาตให้ฉันมุ่งเน้นไปที่เกม dev จริงมากกว่าพอยน์เตอร์และ segfaults ...
Riley Adams
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.