เมื่อฉันเรียนหลักสูตร Java เมื่อปีที่แล้วฉันได้รับแจ้งว่า Java ส่วนใหญ่จะใช้ใน บริษัท เกมต่างประเทศในขณะที่ C ++ ใช้ที่นี่ในสหรัฐอเมริกา ฉันควรเน้นภาษาใดในการเรียนรู้เชิงลึก
เมื่อฉันเรียนหลักสูตร Java เมื่อปีที่แล้วฉันได้รับแจ้งว่า Java ส่วนใหญ่จะใช้ใน บริษัท เกมต่างประเทศในขณะที่ C ++ ใช้ที่นี่ในสหรัฐอเมริกา ฉันควรเน้นภาษาใดในการเรียนรู้เชิงลึก
คำตอบ:
ภาษาโปรแกรมทั่วไปสามารถแบ่งย่อยได้ตาม "ประเภท" ของการพัฒนาเกม
เกมขนาดใหญ่สามตัวที่ผลักดันซองจดหมายเมื่อพูดถึงกราฟิกมักใช้ส่วนผสมของ C และ C ++ ตรงสำหรับโครงการส่วนใหญ่ บ่อยครั้งที่มีการใช้ภาษาสคริปต์ - แม้ว่ามันจะไม่เป็นความจริงสำหรับเครื่องมือทั้งหมด
รหัสเกมมักจะเขียนด้วยภาษาที่เป็นกรรมสิทธิ์ (UnrealScript), Python, Lua (CryTek, Spark Engine) หรือในบางกรณี C # (The Sims 2) เอ็นจิ้นเกมสองสามตัวเริ่มสนับสนุน JavaScript (Unity และอื่น ๆ )
แน่นอนว่าภาษาของ Shader ใช้ประโยชน์เช่นกัน
ในอาณาจักรมือถือ iPhones ถูกครอบงำโดยวัตถุประสงค์ -C ในขณะที่โทรศัพท์มือถือส่วนใหญ่ใช้ Java (Android, Brew-based และอื่น ๆ )
สำหรับอินดี้หรือ บริษัท ขนาดเล็กพวกเขาสามารถใช้ประโยชน์ได้อย่างเต็มที่โดยขึ้นอยู่กับแพลตฟอร์มเป้าหมาย ตัวอย่างเช่น C # เป็นเรื่องปกติที่นักพัฒนาซอฟต์แวร์ Live มักใช้เวลาน้อย ผู้พัฒนา Flash ใช้ ActionScript อย่างเห็นได้ชัด
ดังนั้นคุณไป หวังว่าจะช่วย
C ++ เป็นภาษากลางของอุตสาหกรรมเกมคอนโซล C # ถูกใช้อย่างหนักสำหรับเครื่องมือและท่อ
C ++ ค่อนข้างโดดเด่นในตลาดเกมปัจจุบัน ความคิด C ยังคงใช้กันอย่างแพร่หลาย
เมื่อสร้างเกมโฟกัสหลักของคุณไม่ควรเป็นภาษา แต่เป็นผลิตภัณฑ์ขั้นสุดท้าย อย่าเริ่มโครงการที่คิดว่า "เราจะทำสิ่งนี้ในภาษา X ได้อย่างไร" แต่ "เราจะทำสิ่งนี้ให้ดีที่สุดได้อย่างไร"
สุดยอดแหล่งที่มาเป็นดัชนี TIOBE จริงอยู่ที่มันจะไม่บอกคุณว่าแต่ละภาษามีการใช้สำหรับ ...
ดังที่ได้กล่าวมาแล้ว C ++ เป็นภาษาหลักในการเรียนรู้ คอนโซลหลัก ๆ ทั้งหมดจะเป็นเจ้าภาพในสภาพแวดล้อมการพัฒนา C ++ ให้ดีขึ้นหรือแย่ลง C # เริ่มที่จะถอดในเกมที่ขับเคลื่อนด้วย XNA แต่ส่วนใหญ่มักจะใช้สำหรับการพัฒนาเครื่องมือ
Lua เป็นหนึ่งในภาษาสคริปต์ที่ใช้กันมากที่สุดในเกม การมีความคุ้นเคยอย่างน้อยก็เป็นประโยชน์
บ่อยครั้งที่ build chain ที่ใช้สร้างเกมจะมีสคริปต์ที่เขียนด้วย Python หรือ Perl; มันมีประโยชน์ที่จะทำความคุ้นเคยกับสิ่งเหล่านั้นเช่นกัน (แม้ว่าจะไม่ใช่ข้อกำหนด)
เป็นการดีที่สุดที่จะไม่เรียนรู้ภาษาเดียว แต่เพื่อเรียนรู้แนวคิดการเขียนโปรแกรมที่แตกต่างกันและวิธีการใช้ภาษาเหล่านี้ในสองสามภาษากรอบงานและสิ่งแวดล้อมที่แตกต่างกัน
อย่าลืม PHP เป็นที่นิยมอย่างมากใน MMORGP ที่เล่นผ่านการพัฒนา WWW ในโปแลนด์ fg มี MMORPG จำนวนมากโดยใช้เครื่องยนต์ Vallheru ซึ่งเขียนด้วย PHP ทั้งหมด
บางทีคุณไม่ควรมุ่งเน้นการเรียนรู้ภาษาใดภาษาหนึ่งโดยเฉพาะ คุณควรพัฒนาอย่างไร
เมื่อวานนี้ฉันดาวน์โหลด iOS SDK และ Xcode และฉันก็เอามันออกไปและทำ tetris เล็กน้อย ฉันเป็นคนที่ 3 และฉันไม่ได้สนใจเกี่ยวกับการเรียนรู้ Objective-C แต่ฉันสามารถทำเกมง่าย ๆ เพราะฉันเข้าใจวิธีการพัฒนา
ดังนั้นจุดของฉันที่นี่คือคุณอาจจะใช้เวลาในการเรียนรู้แนวคิดใหม่มากกว่าภาษาเฉพาะ หรือเรียนรู้ภาษา X และถ่ายทอดความรู้ของคุณเป็นภาษาอื่น
การพัฒนาเกมเป็นรูปแบบการเขียนโปรแกรมเกมบอลที่แตกต่างกัน
ในโลกของเกมมันเป็นเรื่องของความเร็ว เมื่อผลักซองด้วยกราฟิก 1080p HD เสียงการสุ่มตัวอย่างสูงและ nex gen AI ทุกรอบโปรเซสเซอร์จะนับ
ในอดีต C และ C ++ นั้นเป็น fasts แต่ตอนนี้ java เทียบได้กับ c ++ ในแง่ของความเร็วในบางสถานการณ์
C ++ ช่วยให้คุณควบคุมสถาปัตยกรรมที่คุณออกแบบได้ดีกว่าภาษาอื่น ๆ
นักพัฒนาเกมอาวุโสส่วนใหญ่มีความหมายอาวุโสที่พวกเขาได้รับการสอนในวิธีการเรียนแบบเก่าเนื่องจากพวกเขาได้คิดค้นและพัฒนาเทคโนโลยีที่เก่ากว่า
แต่เหตุผลที่สำคัญที่สุดที่การพัฒนาเกมเชิงพาณิชย์สนับสนุน C ++ ก็คือมันถูกใช้มานานกว่า 15 ปีในอุตสาหกรรมเกมและมีหลายพันล้านของบ้านและห้องสมุดสาธารณะสำหรับมัน หากคุณต้องการโอกาสที่จะมีคนสร้างมันใน c ++
ต้องบอกว่าจาวาได้รับความนิยมเพิ่มขึ้นเรื่อย ๆ เนื่องจากมันทำให้การพัฒนาบนสเปรดกว้างและเปลี่ยนแปลงสถาปัตยกรรมมือถือได้ง่ายขึ้น แต่เกมที่มีเลือดออกจะยังคงมีแกนหลักที่เขียนใน c ++ ในบางเวลา
แน่นอน -C สำหรับอุปกรณ์ iOS แน่นอน https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html และโปรแกรม OS X ส่วนใหญ่จะถูกเข้ารหัสด้วยเช่นกัน: https://developer.apple.com/technologies/ Mac / cocoa.html