การพัฒนาเกมเป็นวิธีที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรมหรือไม่? [ปิด]


21

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

ทราบว่ามันมุ่งสู่. net / xna / c # การพัฒนา


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

@Cheshire: เอ่อคุณสามารถเขียนโปรแกรมเหล่านั้นด้วยการประมวลผล ฉันไม่ได้พูดว่ามันใช้งานได้จริงมาก
Anto

2
@Cheshire: ใช่บางคนเผชิญกับความท้าทายนี้โดยตรงมากโดยการสร้างทุกอย่างตามขั้นตอน ไม่เหมือนกันในเกมเชิงพาณิชย์ (เท่าที่ฉันรู้) แต่ได้รับความนิยมเพียงเพื่อพิสูจน์ว่าสามารถทำได้และฉันได้เห็นการสาธิตที่น่าประทับใจเช่นนี้
FrustratedWithFormsDesigner

6
ฉันสมมติว่าคำถามนี้หมายถึง 'การพัฒนาเกม' มากกว่า 'การเล่นเกม' เมื่อถามเกี่ยวกับการเล่นเกม? ไม่สามารถเลิกทำให้การก้าวกระโดดทางปัญญาจาก Call of Duty กับ C ++ ...
HorusKol

1
หากคุณต้องการให้เกมเล่นได้คุณอาจพบว่าคุณต้องประนีประนอมการออกแบบ OO บริสุทธิ์เพื่อความเร็ว
Peter Taylor

คำตอบ:


25

การพัฒนาเกมเป็นการพัฒนาที่ท้าทายที่สุดในความคิดของฉัน มาดูแนวคิดทั้งหมดที่คน ๆ หนึ่งต้องการสร้างปืนคนแรกที่ต้องรู้:

  • กราฟิก
    • การคำนวณแบบ 3 มิติ
    • การเพิ่มประสิทธิภาพความเร็ว
    • การเชื่อมต่อกับฮาร์ดแวร์กราฟิก
  • เกม
    • โครงสร้างข้อมูล
    • รูปแบบไฟล์สำหรับการบันทึก
    • การออกแบบทั่วไปหรืออื่น ๆ คุณจะสร้างความยุ่งเหยิงที่เป็นไปไม่ได้ที่จะเพิ่มคุณสมบัติ
    • ความรู้ด้านเครือข่ายหากเกมเป็นแบบผู้เล่นหลายคน
  • อัลกอริธึม AI
    • การค้นหาเส้นทาง
    • การต่อสู้การต่อสู้
  • การประกาศ
    • ความรู้เกี่ยวกับระบบปฏิบัติการเช่นวิธีการติดตั้ง
    • อาจเป็นไปได้ในการพัฒนาเว็บไซต์สำหรับการลบคำ

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

สำหรับ OOP นั้นเป็นรูปแบบหนึ่งที่ทำงานได้ดี คุณสามารถใช้เกมเป็นเครื่องมือการเรียนรู้เพื่อฝึกฝนเทคนิคการออกแบบที่ดี

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


12
คุณลืมสิ่งหนึ่งเรื่องราวของเกมนั้นและบางครั้งเรื่องราวก็เป็นเรื่องที่สำคัญ
Mahmoud Hossam

นี่ถือว่าเป็นเกม 3 มิติ
Adam Harte

1
@ อดัม: มันเป็นเช่นนั้น แต่ 2d มีการคำนวณเช่นกัน ตอนนี้ฉันตั้งใจยกเว้น RPG ที่ใช้ทดสอบ;)
Michael K

1
@Mohmoud เรื่องราวไม่เคยมี "สิ่งที่สำคัญ" นี่เป็นความผิดพลาดครั้งใหญ่ที่มีเรื่องเลวร้าย / ขาดหายไป มีหลายแง่มุมที่ทำให้เกมดีขึ้นได้ ฉันไม่ต้องการเล่นเกมที่น่าเบื่อไม่ว่าเรื่องราวจะยอดเยี่ยมแค่ไหน เกมปริศนาที่ประสบความสำเร็จมากที่สุดก็ไม่มีเรื่องราว
Adam Harte

ทฤษฎีเกมก็มีประโยชน์เช่นกัน
VirtuosiMedia

46

ไม่ต้องซ้ำซาก แต่การเขียนโปรแกรมเป็นวิธีที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรม หากคุณสนใจในเกมคอมพิวเตอร์เกมการเขียนโปรแกรมอาจเป็นวิธีที่ดีในการเรียนรู้การเขียนโปรแกรม

ฉันไม่สนใจเกม แต่ฉันชอบวิชาคณิตศาสตร์ดังนั้นโครงการการเรียนรู้ของฉันจึงเป็นเรื่องทางคณิตศาสตร์อย่างมาก

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


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

@penguin เล่นเกม Call of Duty หรือ Halflife ในแบบใด
jwenting

13

มันเป็นวิธีการเรียนรู้การเขียนโปรแกรมในหมู่วิธีการอื่น ๆ เมื่อคุณเขียนโค้ดคุณเรียนรู้สิ่งต่าง ๆ ตอนนี้มันเป็นวิธีที่ดีที่สุด? ไม่แน่ใจ

อย่างน้อยสองเหตุผลที่ได้รับจากครูของคุณจะไม่ถูกต้อง

  • "ทุกอย่างจะต้องมีการสร้างในรหัส" : เมื่อคุณเขียนแอปทางธุรกิจคุณกำลังเขียนรหัสจริง ๆ มันจะไม่ถูกเขียนด้วยเวทมนตร์ ใช่มีผู้ช่วยที่อนุญาตให้คุณใช้รหัสที่สร้างขึ้นอัตโนมัติ ไม่ไม่จำเป็นต้องใช้ อย่างไรก็ตามโดยทั่วไปแล้วชิ้นส่วนที่สร้างขึ้นโดยอัตโนมัติจะเป็นโปรแกรมที่น่ารำคาญที่สุด (ไม่ใช่โดยการเพิ่มการควบคุมลงในฟอร์ม Windows ที่คุณจะได้เรียนรู้สิ่งที่น่าตื่นเต้นและมีประโยชน์)

  • "คุณจะได้รับประสบการณ์อย่างเต็มที่และนำ OOP ไปใช้กับโปรแกรมของคุณ" : มีบางคนอธิบายว่าทำไมสิ่งนี้ถึงใช้ได้สำหรับเกม แต่ไม่ถูกต้องสำหรับสิ่งอื่น ๆ หากคุณเข้าใจ OOP และต้องการใช้งานคุณสามารถใช้งานได้ในแอปพลิเคชันทางธุรกิจเช่นกัน หากคุณไม่ได้รับมันหรือไม่ต้องการที่จะใช้มัน (และชอบใช้การเขียนโปรแกรมฟังก์ชั่นการทำงาน) การพัฒนาเกมจะไม่บังคับให้คุณเปลี่ยน

แต่:

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

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


4
เกมทำงานได้ดีกับ OOP เพราะมันเป็นเรื่องง่ายมากที่จะเห็นว่าทุกBadGuy, Weapon, PowerUpและรายการอื่น ๆ ในเกมได้อย่างง่ายดายสามารถวัตถุ คุณได้รับการโต้ตอบของโปรแกรมระหว่างวัตถุและเห็นพวกมันบนหน้าจอ ฉันคิดว่าส่วนที่มองเห็นเป็นสิ่งที่ทำให้น่าดึงดูด ใช้งานทางธุรกิจที่มีลำดับชั้นของประเภทของServerTaskScheduler, AbstractDataProcessor, UserQueryAgentฯลฯ ... จะไม่เป็นที่น่าตื่นเต้นถึงแม้ว่าพวกเขาอาจจะสอนแนวคิด OOP เช่นเดียวกับในการเล่นเกม
FrustratedWithFormsDesigner

4
@FrustratedWithFormsDesigner: บางทีฉันก็ไม่ได้รับมันเพราะผมใช้เวลามากเกินไปในการพัฒนาแอพพลิเคธุรกิจ แต่ผมไม่เข้าใจว่าทำไมมันจะเป็นเรื่องยากมากที่จะเห็นวิธีการCustomerหรือProductหรือTransactionสามารถวัตถุ แต่ผมเข้าใจว่ามันสนุกมากขึ้นที่จะจัดการกับBadGuys มากกว่าน่าเบื่อTransactions
Arseni Mourzenko

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

7

การเขียนโปรแกรมเกมเป็นวิธีที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรมเกม หากคุณต้องการเรียนรู้การพัฒนาเว็บให้ทำเช่นนั้นหากคุณต้องการเรียนรู้การเขียนโปรแกรมระบบให้ทำเช่นนั้น

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

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


7

คำถาม: อะไรคือวิธีที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรม

คำตอบ: วิธีการที่คุณทำจริง

นั่นคือเมื่อคุณเรียนรู้หรือทำอะไรสักอย่างมันไม่สำคัญว่าคุณจะเลือกวิธีการนานขนาดไหนซึ่งเป็นวิธีที่คุณต้องทำ

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

... แต่ใช่การเล่นเกมเป็นวิธีที่ดีในการเรียนรู้การเขียนโปรแกรมที่หลากหลายเนื่องจากมันประกอบด้วยคณิตศาสตร์การทำงานพร้อมกันอัลกอริธึม Oop กราฟิก ฯลฯ เป็นต้น


4

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

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


2

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

สำหรับการเรียนรู้เกี่ยวกับรหัส (แนวทางปฏิบัติที่ดีที่สุด) ฉันจะบอกว่าคุณจะต้องเผชิญกับความท้าทายที่ยิ่งใหญ่กว่า ความท้าทายที่ต้องมีมากขึ้นในหนึ่งเดียวออก / ออก


2

ฉันไม่เคยได้ยินเรื่องที่อ้างว่าการเล่น Halflife หรือ Call of Duty สอนทักษะการเขียนโปรแกรมให้คุณ

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


1

ไม่จริงๆ ที่มีอยู่ไม่ชนิดที่ดีที่สุดของโครงการที่จะเรียนรู้การเขียนโปรแกรมบน โครงการประเภทที่ดีที่สุดคือโครงการที่เกี่ยวข้องกับความสนใจของคุณ

ตัวอย่างเช่นฉันพยายามเรียนรู้การเขียนโปรแกรมสองสามวิธีรวมถึงการเรียนรู้เกมโปรแกรม มันดูเหมือนไม่เคยติด

จากนั้นเมื่อฉันต้องการเรียนรู้วิธีการโปรแกรมสำหรับสิ่งที่ฉันทำในการวิจัยของฉัน? ตอนนี้ฉันรู้สึกสะดวกสบายพอที่จะบอกว่าฉันรู้ 2 ภาษาและกำลังทำงานในสาม ทำไม? เพราะมันเกี่ยวข้องกับความสนใจของฉัน ฉันมีเหตุผลที่จะยึดติดกับมันมีเหตุผลที่จะเรียนรู้และมีปัญหามากกว่าที่จะลองมากกว่าแค่ "ออกกำลังกาย 8" ในหนังสือ

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


+1 สำหรับ "โครงการที่ดีที่สุดคือโครงการที่เกี่ยวข้องกับความสนใจของคุณ" สาธุ
ไบรอัน Oakley

0

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

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


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

0

ฉันคิดว่านี่เป็นบทความที่ยอดเยี่ยมที่ให้ข้อมูลเชิงลึกเกี่ยวกับการพัฒนาเกม

มันพูดเกี่ยวกับพื้นที่พื้นฐานบางอย่างเพื่อมุ่งเน้น

  1. ความหลงใหลในการพัฒนาเกม
  2. ทัศนคติการเรียนรู้
  3. มันเป็นสิ่งสำคัญที่จะสนุกกับการเล่นเกม
  4. ความสำคัญของทักษะการเขียนโปรแกรมของคุณ

0

ฉันจะเห็นด้วยยกเว้น ...

เป็นไปได้ว่าประสบการณ์การเขียนโปรแกรมครั้งแรกที่หลายคนเคยสร้างและเขียนโปรแกรมหุ่นยนต์เลโก้ (Mindstorms)

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

ดังที่ได้กล่าวไว้ที่นี่มาก่อน - วิธีที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรมคือการมีบางสิ่งที่คุณต้องการจริงๆซึ่งต้องใช้โปรแกรม นั่นคือ - เรียนรู้การเขียนโปรแกรมโดยการเขียนโปรแกรมที่คุณต้องการ

หนึ่งในโปรแกรม Windows แรกของฉันคือโปรแกรมควบคุม MIDI เพราะฉันต้องการโปรแกรมควบคุม MIDI จริง ๆ และ Windows ก็ดูเหมือนจะลงตัวพอดี (แถบเลื่อนปุ่มสนับสนุน SDK สำหรับ MIDI ฯลฯ ) ฉันได้เรียนรู้มากมายเกี่ยวกับการเขียนโปรแกรม Windows (ย้อนกลับไปใน Win 3.1 วัน) จากโปรแกรมนั้น

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

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

-R

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