ฉันทำร้ายตัวเองโดยไม่รู้จัก C ++ ในการออกแบบเกมหรือไม่? [ปิด]


14

ตอนนี้ฉันรู้สึกว่าฉันแข็งแกร่งทั้ง Java และ C # (ไม่มากกระโดดจากที่หนึ่งไปยังอีกจริง ๆ )

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

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

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


1
ไปดูตำแหน่งของ บริษัท เกมและบอกสิ่งที่คุณเห็น คุณอาจพบว่าคุณมีฝูงชนของเกมบนเว็บ / Facebook ที่ส่วนใหญ่กำลังมองหา actionscript / php devs ฝูงชนเดสก์ท็อปที่มองหา c ++ / lua และฝูงชน i-gadget ที่ใช้วัตถุประสงค์ -c ขึ้นอยู่กับสิ่งที่คุณต้องการทำจริงๆว่าคุณทำร้ายตัวเองหรือไม่ (นี่มาจากใครบางคนที่มุ่งเน้นไปที่ C # และ Python และไม่สนใจ c ++)
Ken

คำตอบ:


21

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

อย่างที่สองอย่างน้อยในบรรดาผู้พัฒนาเกมอิสระที่ฉันรู้จัก (เป็นที่ยอมรับไม่มากนัก) มีบางอย่างที่ไม่ชอบ C # เพียงเพราะมาจาก Microsoft Sun ถูกมองในแง่ดีมากกว่าเดิมมาก แต่เนื่องจากการซื้อของ Oracle ที่ดูเหมือนจะไม่เป็นเช่นนั้นอีกต่อไป คนส่วนใหญ่เห็นว่า "Oracle" และ "เกมเด็ด" ใกล้เคียงกับสิ่งตรงข้ามที่เป็นไปได้อย่างมนุษย์ปุถุชน

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


5

ไม่ชัดเจนทั้งหมด แต่เป้าหมายของคุณคืออะไร เป็นนักออกแบบเกม? คุณคิดว่าตำแหน่งนี้เป็นอย่างไร

ในกรณีพื้นฐานตราบใดที่คุณไม่ได้เขียนรหัสจริงโดยไม่ทราบว่า C ++ โดยเฉพาะจะไม่ทำร้ายคุณ ของหลักสูตรมีความเข้าใจพื้นฐานของการเขียนโปรแกรมของตัวเอง (การออกแบบเชิงวัตถุและความสามารถในการคิดในแง่ของเงื่อนไข ฯลฯ ) จะไปช่วยคุณ สิ่งที่ C ++ เปรียบเทียบกับ C # หรือ Java อาจไม่สำคัญเมื่อพูดถึงการออกแบบกฎของเกมที่ง่ายต่อการอธิบายด้วยรหัส


3

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

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

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


2

คุณอาจใช้ภาษาที่คุณรู้จักดี C # พร้อม XNA เป็นที่นิยมในขณะนี้เนื่องจากคุณสามารถพัฒนาเป็น XBOX360, Zune และพีซี ความนิยมของ Java กลับมาอีกครั้งเพราะความสำเร็จของ Minecraft มาแล้ว

ฉันอยู่ในตำแหน่งที่คล้ายกันกับคุณและตัดสินใจที่จะ "เริ่มต้นใหม่" เพื่อพูดคุยกับ C ++ และเมื่อ 2 สัปดาห์ก่อนฉันซื้อ "Beginning C ++ ผ่านการเขียนโปรแกรมเกม" ไม่ใช่หนังสือเกมมิ่ง แต่เป็นหนังสือเริ่มต้น C ++ ที่ครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้ใน C ++ เมื่อเขียนโปรแกรมเกมด้วย API หรือไลบรารี่อื่นและทดแทนโครงการที่น่าเบื่อด้วยเกมที่เกี่ยวข้องกับเกมมากขึ้น มันเป็นการอ่านที่ยอดเยี่ยม

ตอนนี้ฉันย้ายไปที่ DirectX และซื้อหนังสือชื่อ "Programming an RTS Game in DirectX" โดย Carl Granberg มันมีรีวิวที่ยอดเยี่ยม ฉันยังไม่แน่ใจว่าฉันตัดสินใจ DirectX ผ่าน OpenGL หรือไม่ แต่เราจะเห็น


2

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

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

คุณควรจะสามารถแสดงเกมสองสามเกมที่มีศักยภาพในการออกแบบที่ดี (คิดว่าเกมเล็ก ๆ ที่ชัดเจนเช่น Limbo หรือ Portal) ไม่ว่าคุณจะพัฒนาเกมด้วยตัวเองหรือใช้ Flash ใช้การเข้ารหัสเป็นเครื่องมือไม่ใช่อาวุธหลักของคุณ ตรวจสอบให้แน่ใจว่าพวกเขาสามารถเข้าถึงเว็บไซต์ของคุณได้อย่างง่ายดายด้วยวิดีโอเกมภาพหน้าจอและดาวน์โหลด

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


0

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

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