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 นอกเหนือจากนั้นเพียงอดทนและพื้นฐานการเขียนโปรแกรมที่ดี :)