ไกลแค่ไหนที่คุณจะได้รับกับ Garry's Mod และไม่มีเงิน? [ปิด]


18

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

ฉันให้บัญชี Steam กับเขาแล้วเขาค้นพบ Mod ของ Garry และติดตั้ง svn เต่าเพื่อเพิ่มแพ็ค (และเล่น) เขายังดาวน์โหลดและแหย่ใน UDK และทดลอง Visual C ++ และ SoftImage เมื่อฉันพูดว่า "ด้วยตัวเอง" ฉันหมายความว่าเขาได้ขอคำแนะนำและคำแนะนำจากเพื่อนออนไลน์ของเขาและเขาได้ดูวิดีโอ Youtube "วิธีการ" นับไม่ถ้วน (ห้องเรียนแห่งอนาคต)

แม้ว่าฉันเป็นโปรแกรมเมอร์ความเชี่ยวชาญของฉันไม่ได้โกหกในเกม ฉันมีเวลายากที่จะเข้าใจว่า Mod ของ Garry's ไซเบอร์มีอะไรบ้าง เขาจะไปถึงได้ไกลแค่ไหนและมีเครื่องมือเพิ่มเติมอะไรบ้างที่ฉันควรจะช่วยเขาให้ได้?

คำตอบ:


16

Garry's Mod เป็น mod ของเครื่องยนต์ Halflife 2 คุณสามารถสร้าง mod ของตัวเองของเครื่องยนต์ Halflife 2 โดยใช้ Halflife 2 SDK หรือคุณสามารถลองดัดแปลง Mod ของ Garry ผ่านสคริปต์ ฉันไม่คิดว่าคุณได้รับอนุญาตให้แก้ไขซอร์สโค้ดเป็น mod ของแกร์รี

ถ้าเขาต้องการสร้าง "Halo" ของตัวเองให้เป็นศูนย์แบบ FPS จากนั้นสิ่งที่เขาจะต้องทำคือทำงานกับเอ็นจิ้นซอร์สคือ halflife2 SDK นี่ฟรีทั้งหมดถ้าคุณเป็นเจ้าของแหล่งเกมใด ๆ (ดังนั้นคุณอาจมีอยู่แล้วเนื่องจากคุณมี mod mod ของไอรีนบน Steam) สิ่งนี้จะช่วยให้คุณมีโปรเจ็กต์ C ++ มากมายที่ล้อมรอบเอ็นจินซอร์สและอนุญาตให้คุณทำทุกสิ่งที่คุณต้องการ เกมการค้า AAA และเกมอินดี้จำนวนมากและตันที่มีทุกอย่างตั้งแต่ RTS ถึง RPG ไปจนถึง FPS นั้นทำโดยใช้เอ็นจิ้นต้นทาง มันยืดหยุ่นอย่างมาก

ที่กล่าวว่าจะเป็นเรื่องยากอย่างยิ่งสำหรับลูกชายคนเล็กของคุณที่จะมีส่วนร่วมแนวคิดการเขียนโปรแกรมของเขาแข็งแกร่งแค่ไหน? เขาจะต้องเป็น ROCK SOLID ใน C ++ เพื่อเริ่มเขียนเกม / mod ของเขาเองโดยใช้ซอร์สเอนจิ้น

ดังนั้นถ้ามันฟังดูน่ากลัวเกินไปสำหรับเขา (สำหรับผู้ที่อายุหกขวบฉันไม่สามารถจินตนาการได้ว่าเด็กคนหนึ่งจะสามารถเขียนวิดีโอเกมของตัวเองได้จากศูนย์จริง ๆ เกมเก่า ๆ เช่นมาริโอและคอมแบตของมนุษย์มีทีมพัฒนาขนาดเล็ก เขาสามารถลองเขียนเกม 2D ตั้งแต่เริ่มต้นได้ แต่มันยังคงเป็นเกม HARD เกมเหล่านั้นใช้โปรแกรมเมอร์ 10 คนที่มีองศาต่อปีในการเขียนเขาไม่ได้มีคุณสมบัติและมีเพียงหนึ่งเดียวที่ทันสมัย เกม 3D, AAA ต้องใช้ทีมงาน 20-50 โปรแกรมเมอร์และเงินหลายพันล้านดอลลาร์แก้ไข: โอเคฉันพูดเกินจริงหลายล้านแม้ว่าคุณจะเป็นโปรแกรมเมอร์ที่ยิ่งใหญ่ที่สุดในโลกมันก็จะพาคุณไปตลอดกาลในการเขียนเกมบล็อกบัสเตอร์ด้วยตัวเอง เป็นไปไม่ได้สำหรับทุกคน)

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

คุณพูดถึง UDK ซึ่งค่อนข้างเจ๋ง แต่ก็เหมือนเอาเครื่องยนต์มาและเริ่มต้นใหม่ มันต้องใช้ตลอดไปและมันยากจริงๆ

วิธีที่ฉันเริ่มต้นเมื่อฉันเป็นครั้งแรกในการเขียนโปรแกรม (และนี่คือในเกรด 9-10, ใจคุณ) ฉันเขียนการกลายพันธุ์สำหรับ Unreal Tournament พวกเขามีภาษาของตัวเอง (unrealscript) แต่มันอ่านง่ายและค่อนข้างสูง (มันอ่านได้เหมือนจาวามากหรือน้อย) และสิ่งที่เจ๋งที่สุดคือ Epic ได้รับการสนับสนุนมากมายสำหรับ mods และการกลายพันธุ์ใน Unreal Tournament ดังนั้นคุณสามารถเริ่มเขียนการกลายพันธุ์ที่ทำให้จรวดเร็วขึ้นหรือจรวดช้าลงจากนั้นคุณสามารถกระโดดใน Unreal Tournament และเล่นการกลายพันธุ์ของคุณ ด้วยวิธีนี้คุณสามารถเริ่มต้นเล็ก ๆ หากคุณพยายามที่จะเขียนรหัส mod ทั้งหมดตั้งแต่เริ่มต้นเป็นประสบการณ์ครั้งแรกของคุณเชื่อฉันคุณจะไม่ได้รับแนวคิดที่ผ่านมา

หวังว่าจะไม่ทำลายศีลธรรมมากเกินไป ฉันคิดว่ามันยอดเยี่ยมที่ลูกชายของคุณหลงใหลเกี่ยวกับการเล่นเกมตั้งแต่อายุยังน้อย! (เขาติดตั้ง Tortoise SVN ด้วยตัวเขาเองและเขาอยู่ในระดับที่ 6 อย่างจริงจังเด็กคนนี้เป็นผู้พัฒนาซอฟต์แวร์ในอนาคตแน่นอน!) แต่เด็ก ๆ ไม่เข้าใจว่าจะต้องสร้างเกมโปรดของพวกเขามากแค่ไหนและความสามารถในการเขียน Halo ของคุณเองก็เป็น pipedream

ฉันว่าเริ่มต้นด้วยสิ่งที่ง่ายกว่า ให้เขาเขียนปิงปองแล้วก็บุกอวกาศ จากนั้นไปที่ Unreal Tournament แล้วเขียนการกลายพันธุ์และเมื่อเขาเก่งกับการกลายพันธุ์คุณสามารถคิดถึง mods ได้

และเท่าที่มีเครื่องมือฉันได้ทำการกลายพันธุ์ UnrealTournament ครั้งแรกใน Wordpad! ไม่ตลก! มันค่อนข้างง่ายคุณเขียนมันบันทึกและจากนั้นคุณใช้บรรทัดคำสั่งเพื่อคอมไพล์โดยใช้เครื่องมือที่มีให้กับ UT โดย Epic Games อยู่แล้ว

หากคุณจะทำงานกับเอนจิ้นซอร์สคุณจะต้องใช้ Visual Studio คุณสามารถหนีไปกับ visual studio express ได้ แต่คุณอาจต้องดาวน์โหลด windows SDK ด้วยถ้าคุณใช้เวอร์ชั่น express นอกเหนือจากนั้นเพียงอดทนและพื้นฐานการเขียนโปรแกรมที่ดี :)


ฉันไม่คิดว่าจะมีเกมที่มีงบประมาณพันล้านหรือมากกว่า
AttackHobo

2
"งบประมาณพันล้านหรือมากกว่า" - Duke Nukem Forever ?
ไซคลอป

7
+1 สำหรับการตอบคำถามที่ถามแทนที่จะพูดว่า "ใช้สิ่งนี้แทน!"
rlb.usa

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

"ฉันจะบอกว่าเริ่มจากสิ่งที่ง่ายกว่าให้เขาเขียนปิงปองแล้วก็บุกเข้ามาในอวกาศ" Game MakerและThe Factory Factoryนั้นยอดเยี่ยมทั้งในเรื่องของ 2D สิ่งนี้
James

13

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

Garry's Mod นั้นยอดเยี่ยมถ้าเขาต้องการเพียงแค่เรียนรู้และเล่นโดยเฉพาะอย่างยิ่งกับสิ่งต่าง ๆ ของ FPS แต่ฉันค่อนข้างแน่ใจว่าคุณไม่สามารถเล่นเกมเชิงพาณิชย์ได้ (แม้ว่าฉันไม่รู้ว่านั่นเป็นเป้าหมายของลูกชายของคุณ)


+1 มีตัวอย่างโครงการในส่วน "การสนับสนุน" ของเว็บไซต์ Unity ซึ่งอาจเป็นทรัพยากรที่ดีในการเริ่มเล่นกับเครื่องยนต์ ตัวอย่าง FPS อยู่ที่นี่: unity3d.com/support/resources/example-projects/3rdpersonshooter
bummzack

7

เมื่อฉันอายุประมาณลูกชายของคุณ (อายุประมาณ 13 ปี) สิ่งที่ทำให้ฉันมีส่วนร่วมในการพัฒนาเกมครั้งแรกคือโปรแกรมที่เรียกว่า Klik n Play มันเป็นโปรแกรมที่อนุญาตให้คุณสร้างเกม 2 มิติอย่างง่ายโดยไม่ต้องเขียนโค้ดใด ๆ เลยโดยใช้จุดและคลิกแอ็คชั่น / ปฏิกิริยาตัวแก้ไขเหตุการณ์เพื่อ "โปรแกรม" มันไม่มีอยู่อีกต่อไป แต่ฉันเชื่อว่าลูกหลาน Multimedia Fusion ( http://www.clickteam.com/eng/mmf2.php ) ของมันยังคงได้รับการสนับสนุนและพร้อมใช้งานซึ่งมีอุปสรรคน้อยเหมือนกันในการเข้าใช้โดยไม่ต้องเขียนโปรแกรม ข้อเสียของโปรแกรมเหล่านี้คือผลลัพธ์ที่ได้อาจน้อยกว่าแรงบันดาลใจเนื่องจากค่อนข้าง จำกัด กับเกม 2d ที่ค่อนข้างง่าย

อีกทางหนึ่งฉันขอแนะนำ Unity อย่างยิ่ง ( http://unity3d.com/) ซึ่งมีแบบฝึกหัดที่ยอดเยี่ยมและคล้ายกับฟังก์ชันการทำงานกับ UDK แต่ในความคิดของฉันง่ายขึ้นมาก ข้อดีคือลูกชายของคุณจะสามารถสร้างเกม 3 มิติที่น่าประทับใจได้อย่างรวดเร็ว (และ 2d เช่นกัน) แม้ว่าสิ่งที่ลบจะเป็นไปได้ว่ามีการเขียนโปรแกรมบางส่วน อีกครั้งง่ายกว่า UDK แต่มีผลลัพธ์ที่คล้ายกัน ตัวเลือกการเขียนโปรแกรมรวมถึง Javascript, C # และ Boo ดังที่ฉันได้กล่าวมามีบางอย่างไม่น่าเชื่อ (อย่างน้อยสองในนั้นมีเหมือน 80+ ไฟล์ PDF ที่สอนวิธีทำสิ่งดีๆมากมาย) บนเว็บไซต์ของพวกเขาซึ่งทำให้มันเป็นเรื่องง่ายสำหรับฉันที่จะเรียนรู้แม้ว่าข้อจำกัดความรับผิดชอบของฉันคือ ที่ฉันเริ่มใช้ Unity ซึ่งได้รับการเขียนโปรแกรมอย่างมืออาชีพมาหลายปีแล้วซึ่งอาจทำให้ฉันมีความลำเอียง (ง่ายกว่า UDK แม้ว่า!)

ความสามัคคีเป็นอิสระ ฟิวชั่นมัลติมีเดียเหมือน $ 100


6

Mod สำหรับ Garry's Mod นั้นเขียนด้วย Luaทั้งหมด ถ้าเขาสามารถไปไหนมาไหนได้ Lua และเรียนรู้ Mod API ของ Garry ซึ่งเป็นเอกสารที่ดีใน Wiki นั้น ... ฉันคิดว่าเขาน่าจะไปได้ไกล เขาสามารถใช้โมเดล 3 มิติแผนที่และเสียงที่มาพร้อมกับเกมและเริ่มซื้อซื้อเพียงแค่เขียนสคริปต์อาวุธที่แตกต่างและย้ายไปยังสิ่งที่ทันสมัยกว่าเช่นวัตถุประสงค์ของเกมในขณะที่เขารู้สึกสบายขึ้น


4

ฉันคิดว่าไม่มีอะไรดีไปกว่าการเริ่มเกม / การเขียนโปรแกรมกราฟิกคอมพิวเตอร์ของคุณกว่า XNA นั่นไม่ใช่เอ็นจิ้น แต่เป็นเพียงไลบรารีที่มีฟังก์ชันและคลาสที่มีประโยชน์มากมาย ยังช่วยให้คุณสามารถพอร์ตเกมของคุณไปยัง xbox ได้อย่างง่ายดาย มีข้อ จำกัด หากคุณต้องการทำอะไรที่ยิ่งใหญ่ แต่นั่นไม่ใช่ลูกชายของคุณในอีกไม่กี่ปีข้างหน้า :) เกมแรกของฉันเขียนขึ้นมาและมันเปิดประตูให้ฉันไปสู่การเขียนโปรแกรมที่ดีขึ้นใน directx & opengl

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

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


1

เท่าที่ Garry's Mod ไปแล้วฉันอาจวางมันไว้ในระดับเดียวกับ Game Maker เพื่อใช้งาน คุณสามารถเขียนสคริปต์ Lua และฉันได้เล่น mods ที่ดีมาก ๆ ด้วย (โปรดคือ Trouble In Terrorist Town ซึ่งเล่นเหมือน Call of Duty ผสมกับ Murder In The Dark)

อย่างไรก็ตามมันทำให้ฉันนึกถึงเวลาที่ฉันเล่นกับ Unity 3D เพื่อให้ไกลออกไปฉันอาจจะบอกว่า Unity3D เหมือนที่ Matt Rix มีเพียงเพราะความคล้ายคลึงกับ GMod ที่มี - การกระทำส่วนใหญ่อยู่ในหน้าต่าง WYSIWYG แต่เนื่องจากสคริปต์มีบทบาทที่ใหญ่กว่า

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