ฉันชอบ C / C ++ มากกว่า Unity และเครื่องมืออื่น ๆ : มันใหญ่เกินไปสำหรับนักพัฒนาเกมหรือไม่? [ปิด]


35

เรามีโครงการเกมขนาดใหญ่ที่ใช้ Unity ที่โรงเรียน พวกเรา 12 คนกำลังทำงานอยู่ ครูของฉันดูเหมือนจะมั่นใจว่าเป็นเครื่องมือที่สำคัญในการสอนนักเรียนเพราะมันทำให้นักเรียนดูจากระดับสูงถึงระดับล่าง

ฉันสามารถเข้าใจมุมมองของเขาและฉันสงสัยว่า: ความสามัคคีเป็นเครื่องมือสำคัญใน บริษัท พัฒนาเกมหรือไม่? มี บริษัท มากมายที่ใช้มันเพราะพวกเขาไม่สามารถใช้อย่างอื่นได้หรือไม่? เขาพูดเหมือน Unity เป็นผู้เล่นที่ยิ่งใหญ่ในการทำเกม แต่ฉันเห็นว่าเหมาะสมกับ บริษัท เกมอินดี้เล็ก ๆ ที่ต้องการทำเกมให้เร็วที่สุด

คุณคิดว่าความสามัคคีมีความสำคัญมากในอุตสาหกรรมนี้หรือไม่? เป็นอันตรายต่อคุณค่าของทักษะ C ++ หรือไม่

ไม่ใช่ว่าฉันไม่ชอบ Unity แต่เพียงว่าฉันไม่ได้เรียนรู้อะไรเลยฉันชอบที่จะทำตามขั้นตอนเล็กน้อยกับ Ogre หรือ SFML แทน

นอกจากนี้เรายังมีแบบฝึกหัดฝึกฝน C ++ ด้วย แต่สิ่งเหล่านี้เป็นเพียงการฝึกฝนทางทฤษฎีไม่มีอะไรมาก


9
จุด C ++ และ OOP คือการนำวัตถุกลับมาใช้ใหม่ Unity เป็นตัวอย่างสำคัญของสิ่งนั้นและการพกพาข้ามแพลตฟอร์ม พวกเขามีเครื่องมือทั้งหมดที่คุณต้องเปิดเกมบน XBox หรือ iPhone หรือ Wii คุณกำลังบอกฉันอย่างจริงจังว่าคุณควรจะเขียนทั้งหมดนั้นใหม่ใน C ++ ตั้งแต่เริ่มต้น?
สตีเฟ่น Furlani

2
ไม่อย่างนั้นนั่นไม่ใช่สิ่งที่ฉันต้องการจะพูด ฉันแค่บอกว่าฉันไม่ชอบภาษาที่รวบรวมขยะที่มาพร้อมกับและความจริงที่ว่าคุณไม่สามารถเปลี่ยนรหัสได้เนื่องจากเป็นกรรมสิทธิ์: คุณไม่สามารถปรับแต่งมันได้มากเท่าที่คุณสามารถปรับแต่งเอ็นจิ้นที่มีอยู่เดิมได้ . ประเด็นของคุณถูกต้อง แต่ถ้าฉันติดตามคุณ บริษัท ต่างๆสามารถนำเอ็นจิ้นก่อนหน้ามาใช้แทนการเปลี่ยนเป็น Unity ได้ ด้วย Unity คุณยึดติดกับสิ่งที่คุณไม่สามารถเปลี่ยนแปลงได้จริง ๆ นั่นคือสิ่งที่แย่ที่สุดสำหรับฉันเมื่อฉันนึกถึงเครื่องมือดังกล่าว: เอ็นจิ้นกรรมสิทธิ์ไม่มีปัญหานั้น
jokoon

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

นี่เป็นคำถามที่ "ใช้เทคโนโลยีอะไร" นอกจากนี้ยังเป็นการสนทนา / ความคิดเห็นที่มุ่งเน้น น่าเศร้าที่ฉันไม่สามารถลงคะแนนให้ปิดเป็นครั้งที่สองได้ ...
bummzack

คำตอบ:


34

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

ฉันไม่ได้บอกว่าการรู้วิธีการใช้ C ++ นั้นไม่สำคัญ - โดยเฉพาะอย่างยิ่งถ้าคุณวางแผนที่จะเข้าร่วมอุตสาหกรรมเกม 'กระแสหลัก' แต่ผู้สอนของคุณอาจถูกต้องในกรณีนี้ - ใช้โครงงานนี้เป็นประสบการณ์การเรียนรู้ในการคิดเกี่ยวกับการสร้างเกมและสนุกกับการทำ ในกระบวนการลองฝึกฝนทักษะ C ++ ของคุณโดยใช้แบบฝึกหัดหรือแม้แต่เขียนเกมเล็ก ๆ ในระหว่างนั้นโดยใช้ SFML หรือกรอบพื้นฐานอื่น ๆ

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


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

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

43

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

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

Learning Unity จะทำให้คุณดีขึ้นที่ C ++


Gameforge และ BigPoint เป็น บริษัท ชั้นนำระดับโลกและพวกเขาใช้ Unity :)
daemonfire300

1
+1 สำหรับการเป็นคำตอบที่ดีมาก กลไกการเรียนรู้ของเกมเป็นสิ่งที่สำคัญมากสำหรับโรงเรียนที่ต้องทำเพราะ 99% ของเวลาที่คุณจะไม่ทำตั้งแต่เริ่มต้น ความสามารถในการดำดิ่งลงไปในเอ็นจินที่มีอยู่แล้วและรับรู้ส่วนต่าง ๆ ของมันมองเห็นการไหลของข้อมูล ดังที่ได้กล่าวมาแล้วภาษาไม่สำคัญว่าจะเป็น C / C ++ 99% ของเวลา แต่ความสามารถในการทำความเข้าใจกับเครื่องยนต์หรือโดยทั่วไปแล้วเป็นเพียงรหัสของคนอื่นเป็นทักษะที่มีค่าในการเขียนโปรแกรมใด ๆ ... โดยเฉพาะ คำที่มีความสำคัญสูงซึ่งเป็นวิดีโอเกม :)
เจมส์

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

14
jokoon: ความแตกต่างระหว่างการเขียนสคริปต์และการเขียนโปรแกรมคืออะไร? ผู้ใช้ระดับสูงของ Unity จะเขียนตัวเฉดจัดการลำดับการแสดงผลและเขียนรหัส AI คอมไพล์ "สคริปต์" ความสามัคคีและสามารถขยายได้ด้วยการเข้ารหัสระดับต่ำแบบซื่อสัตย์ต่อเทพธิดาหากคุณต้องการ และการเข้ารหัส Unity ที่ดีจะปฏิบัติตามหลักการเดียวกันกับการเข้ารหัสที่ไม่ใช่ความสามัคคีที่ดี ไม่มีความแตกต่างอย่างน่าอัศจรรย์ระหว่างกระบวนทัศน์ทั้งสอง
Gregory Avery-Weir

9

มี บริษัท มากมายที่ใช้มันเพราะพวกเขาไม่สามารถใช้อย่างอื่นได้หรือไม่?

ใช่ แต่ "จ่ายได้" เป็นอะไรที่มากกว่าค่าเงินดอลล่าร์

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

แต่มันเป็นเครื่องมือที่ใช้งานง่ายมาก คุณไม่ได้ใช้เวลากับการฝึกฝนศิลปินและนักออกแบบถึงวิธีการใช้งานศิลปะ มันง่ายที่จะพูดว่า "แค่ลากพื้นผิวและแบบจำลองของคุณไปด้วย

ยิ่งไปกว่านั้นมันเป็นหนึ่งในเครื่องมือไม่กี่อย่างที่จริง ๆ แล้วให้คุณทำ 3D ในเบราว์เซอร์ที่มีความสม่ำเสมอ พวกมันรองรับทุกแพลตฟอร์ม shader ตั้งแต่ฟังก์ชั่นคงที่ไปจนถึง DX9 + รวมถึง Mac และ Windows เทคโนโลยีเพียงอย่างเดียวนั้นมีค่าหากคุณต้องการกำหนดเป้าหมายไปที่ตลาด "เบราว์เซอร์เกม" ที่กำลังเติบโต

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

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

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


ชี้แจง: คุณหมายถึงว่าใบอนุญาตของ Unity Pro นั้นคุ้มค่าเมื่อเทียบกับ Unity แบบเก่าหรือไม่ ความคิดเห็นของคุณไม่ชัดเจนสำหรับฉัน
Kyle C

7
ฉันไม่ได้ใช้ฟรีเพียงแค่ว่าใบอนุญาต $ 1,500 / ที่นั่งนั้นสกปรกราคาถูกเมื่อเทียบกับใบอนุญาตเครื่องยนต์เชิงพาณิชย์อื่น ๆ
Tetrad

ในขณะนี้ไม่มีปัญหาในการใช้รุ่นฟรีมีข้อ จำกัด เพียงเล็กน้อย
XandruCea

9

ปัญหาหลักจากสิ่งที่ฉันสามารถมองเห็นไม่ได้เป็น C ++ หรือ Unity3D แต่คุณจะต้องแก้ปัญหาในระดับสูงหรือการแก้ปัญหาในระดับต่ำ

โซลูชันระดับต่ำคือโซลูชันที่คุณสกปรกด้วยกระบวนการส่งอินพุตจัดการหน่วยความจำหรือโหลดโมเดล โซลูชันระดับสูงคือสิ่งที่คุณจะได้รับหนึ่งแพ็คเกจที่เรียบร้อยเช่น Unity3D

สำหรับฉันไม่ว่าจะใช้ Unity3D (หรือเอ็นจิ้นเกมอื่น ๆ ) หรือ C ++ ขึ้นอยู่กับเป้าหมายของเกมและโครงการของคุณ

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

  • C ++ กับไลบรารี่อื่นถ้าคุณมีเวลาในการพัฒนานานกว่าเกมนั้นต้องการพลังในการคำนวณ / กราฟิกมากขึ้นหรือใช้เทคโนโลยีบางอย่างที่ Unity3D ไม่สามารถรวมได้

สิ่งที่ดีเกี่ยวกับ Unity3D ก็คือมันยังคงใช้ภาษาสคริปต์ซึ่งสะท้อนการพัฒนาโลกแห่งความเป็นจริง (C # หรือ JavaScript) แนวคิด OOP และวิศวกรรมซอฟต์แวร์ที่คุณเรียนรู้ (Singletons, facade, state machine, decorators, composition) สามารถนำไปใช้ใน Unity3D ได้ ช่วยดูแลกระบวนการตัดคุกกี้เช่นการจัดการทรัพยากรกราฟฉากการโหลดโมเดลการเรนเดอร์การบันทึกฉากและอื่น ๆ ได้ดียิ่งขึ้นหากมีฟังก์ชันที่คุณต้องการซึ่ง Unity3D ไม่สามารถทำได้คุณสามารถทำได้ การเข้ารหัส DLL

มันจะทิ้ง C ++ ไว้ที่ไหน? C ++ เป็นภาษาหนึ่งและมีแนวคิดเกี่ยวกับการเขียนโปรแกรมหลายอย่างที่คุณทำใน C ++ คุณสามารถทำได้ใน Unity3D, การจัดการหน่วยความจำแบบ sans หรือเทมเพลต (ด้วย Unity 3.2 ข้อมูลจำเพาะภาษาได้รับการปรับปรุงให้ครอบคลุมการปิดเช่น)

ดังที่ฉันได้กล่าวไว้มันไม่ใช่ C ++ กับ Unity3D เป็นมากกว่า "C ++ plus libraries / SDK หรือหมุนเอนจินของคุณเอง" เทียบกับ Unity3D ขึ้นอยู่กับเป้าหมายและวัตถุประสงค์ของคุณ สำหรับเกมระดับไฮเอนด์หรือเกมที่คุณต้องการควบคุมการเรนเดอร์เรนเดอร์หรืออินพุทคุณอาจต้องการใช้ C ++ บวกกับเอ็นจิ้นที่ช่วยให้คุณสามารถเล่นภายใต้ประทุนได้ ถ้าไม่ฉันจะใช้ Unity3D เป็นตัวเลือกเริ่มต้นสำหรับเกม 3D

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


หรือทำงานกับ Ogre3d!
jokoon

ครั้งล่าสุดที่ฉันทำงานกับ Ogre3D นานมาแล้ว ฉันคิดว่ามันต้องใช้งานมากกว่า Unity3D เพื่อให้เกมดีขึ้นและมันก็เป็นเกมที่ดีในการมองหาวิธีการทำงานของสิ่งต่างๆ
Extrakun

+1 ในอันนี้ คุณไม่ชอบ C / C ++ และ Unity ต่อ se เพราะเป็นแอปเปิ้ลและส้ม สิ่งที่คุณชอบคือแนวคิดของการทำงานในระดับล่างของการพัฒนาโดย C / C ++ หรือการพัฒนาในระดับที่สูงกว่าที่ Unit ยอม
Tim Holt

8

ไม่ Unity3D ไม่เป็นอันตรายต่อทักษะ C ++ ในความเป็นจริงการรู้ C ++ มีความสำคัญมากกว่าสำหรับโปรแกรมเมอร์เกม

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

แม้ว่าคุณจะใช้ Unity3D เพียงทักษะ C ++ และความเข้าใจในระดับต่ำเกี่ยวกับหลักการและอัลกอริธึมที่เกี่ยวข้องจะช่วยให้คุณใช้มันได้อย่างเต็มศักยภาพ สิ่งนี้ใช้ได้กับเอ็นจิ้นเกมอื่น ๆ ด้วยเช่นกัน

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


นี่คือคำตอบที่ฉันรอ +1:]
Notabene

3

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

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


3

ฉันไปที่หลักสูตรปริญญาโทคอมพิวเตอร์กราฟิกและเกมของมหาวิทยาลัยเพนซิลวาเนียซึ่งเราทำโครงการทั้งหมดของเราในระดับต่ำสุดโดยมีโครงการใน C ++, OpenGL, CUDA และอื่น ๆ โครงการของเราประกอบด้วยภาพเคลื่อนไหวเชิงฟิสิกส์ IK ซึ่งแสดงถึงรูปแบบต่าง ๆ ของ Bezier curves ... คุณรู้ไหมว่าข้อมูลพื้นฐานจริง ๆ นั้นใช้ประโยชน์จากความเชี่ยวชาญในการเขียนโปรแกรมพีชคณิตเชิงเส้นและแคลคูลัส

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

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


คุณสามารถเอาตราสัญลักษณ์ออกมาได้ (ในทางทฤษฎี) :)
ไซคลอป

ไม่มีการทำลายที่นี่เพราะคำถามจะไม่แก่และ "ตาย" เหมือนในฟอรัม :) คำตอบที่ล่าช้ามักจะโอเคเสมอ
doppelgreener

0

ฉันอาจตอบกลับช้า แต่สิ่งนี้จะช่วยให้บางคนสับสน

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

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

  1. การทำความเข้าใจกับวิธีการออกแบบในระดับสูงนั้นสำคัญกว่าการรบกวนเกี่ยวกับการปรับให้เหมาะสมในระดับต่ำ
  2. เอ็นจิ้นที่มีระบบเอนทิตีของสถาปัตยกรรม (สถาปัตยกรรมตามส่วนประกอบ) จะช่วยในการเรียนรู้ว่าสถาปัตยกรรมนี้จะมีประโยชน์อย่างไร
  3. คุณจะรู้เทคโนโลยีล่าสุด (อย่างน้อยคำศัพท์) และคุณจะได้รับอย่างน้อยทันสมัยกับอุตสาหกรรมเกี่ยวกับกราฟิก - นี่คือเหตุผลหลักที่ฉันเลือกลองสามัคคี!
  4. ข้ามการใช้เวลากับเครื่องมือผู้นำเข้าทรัพยากรที่แตกต่างกัน (แน่นอนว่าฉันยังคงชอบที่จะเขียนผู้นำเข้า 3 มิติของฉันเองใน c ++ เพราะจะสนุกมากขึ้นในเวลาว่าง)

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

ขั้นแรกให้เข้าใจการสร้างภาพในระดับสูงและทำต้นแบบอย่างรวดเร็วด้วย Unity และใช้ประสบการณ์ในการออกแบบเกมที่ดีใน c ++

เร็ว ๆ นี้ฉันจะกลับไปที่ c ++ เนื่องจากฉันได้รับประสบการณ์ที่ดีในระดับที่สูงขึ้นด้วยความสามัคคี :)

โชคดี!


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