01/10/2018, 15:05
Tư vấn chỗ học lập trình game trên C++ online tốt
Chào anh chị ạ, hiện tại em là sv năm 1 đang có mong muốn trở thành nhà lập trình game bằng ngôn ngữ C++ nhưng không biết học từ đâu, rồi làm sao để tạo thành phần mềm nhờ anh chị tư vấn hộ và giới thiệu cho em chổ học lập trình game bằng C++ online tốt ạ. Cảm ơn
Bài liên quan
năm 1
không biết thớt đã học c++ chưa
đã học các môn cơ sở ngành chưa
đã có kiến thức về game chưa
đã học các môn đi sâu về độ họa, xử lý đồ họa chưa
… đã học n thứ chưa
bụp 1 phát bạn khuyến thớt dùng 1 framework
-> sau này thớt sẽ bèo dạt mây trôi về đâu
Mình học xong phần cơ sở lập trình rồi, hiện tại đang học kỹ thuật lập trình chưa biết gì về game chưa học đồ họa, mình giờ trong sáng như tờ giấy trắng vậy :v thánh nào rành training mình một buổi đi ạ :))) cảm ơn nhiều
Bạn có thể học từ SFML, sau đó lên Coccos-2dx, cuối cùng là Unreal
SFML bạn nên đọc sách SFML Game Development
amazon.com
SFML Game Development
Jan Haller, Henrik Vogelius Hansson, Artur MoreiraIf you've got a firm grasp of C++ with a secret hankering to create a great game, this book is for you. Every practical aspect of programming an interactive game world is here - the only real limit is ...
3.6 out of 5 stars, ISBN: 978-1849696845, Packt Publishing, June 24, 2013, $44.99
Cocos học ở trang chủ:
http://www.cocos2d-x.org/docs/cocos2d-x/en/
Unreal thì học Udemy course
Udemy
The Unreal Engine Developer Course - Learn C++ & Make Games
Learn C++ from scratch. How to make your first video game in Unreal engine. Gain confidence in programming.
Song song nên học đầy đủ C++
amazon.com
The C++ Programming Language, 4th Edition Lay Flat
This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method—noticeable by a small space inside the spine— ...
4.3 out of 5 stars, ISBN: 978-0321563842, Addison-Wesley Professional, May 19, 2013, $37.48
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency ...
4.7 out of 5 stars, ISBN: 978-1491903995, O'Reilly Media, December 5, 2014, $35.67
Sau đó bạn tìm hiểu các chức năng thấp hơn, như Vulkan, OpenGL,… Các công thức toán học, giải thuật AI cho game. Các Design Pattern thường dùng.
Chúc bạn học tốt
Kết: Mong phần chém gió mình chính xác
Cảm ơn phần hướng dẫn của bạn mong là sách có vietsub :))))
Cảm ơn lời khuyên của bạn mình đam mê nhất mảng AI bạn còn có thông tin nhiều về mảng đó thì giới thiệu cho mình nha cảm ơn bạn
P/s mặc dù vậy chứ phải làm được 1 game đơn giản trước rồi mới mơ tiếp
Lục lại được cái learning path mà bạn mình share, hiện đang làm mobile game
GitHub
miloyip/game-programmer
game-programmer - A Study Path for Game Programmer
Có 2 cách học (phổ biến):
chặt mía
, bạn thấy thích scripting nhất thì có thể đào sâu vào scripting như mình đã nói ở trên. Tóm lại: làm game nhỏ -> rút ra chuyên môn sẽ theo -> đào sâu chuyên môn đó. Cách này phổ biến, ít nhàm chán, nhưng hiểu không được sâu (tùy người học)Nếu chọn cách 1, mình có một số libraries C++ bạn có thể tham khảo: SDL2, SFML, Allegro, Godot, Ogre. Tốt nhất là 2 thư viện đầu. Có thể dùng Unreal, Unity, CryEngine hay các tools cấp cao nhưng mình không khuyến khích vì chúng thường tạo thói quen lười và ỷ lại đặc biệt là đối với người mới học.
Thấy nhiều người chê việc dùng engine vì nó gây ỷ lại cho người dùng, ý này vừa đúng lại vừa sai! Chính xác phải là, 1 game dev thông minh sẽ biết cách tự cân bằng mọi thứ, cái gì cần thì sẽ tự đào sâu tìm hiểu, cái gì ko cần thì xài của engine cho nó nhanh! Vì dù sao mục đích cuối cùng cũng là ra game chứ ko phải để show là mình giỏi!
Còn với cách học thụ động thì dùng cái gì cũng thế, kiểu như em có nên học cái này cái kia ko! Dùng framework càng chết vì support của nó ko tốt bằng các engine cao cấp!
Thêm nữa việc xài các framework thì cũng gần giống với dev 1 game engine khác, cho nên thời gian sẽ kéo dài gấp mấy lần việc dùng 1 game engine thông dụng, có thể gây nản nếu như mục đích của em là làm game! Mà thật ra nếu mục đích có là làm engine đi nữa thì cũng đừng xen lẫn nó vào trong làm game, điều này rất nguy hiểm, có thể gây fail cho mục đích học tập ban đầu!
Em thì thiên về sử dụng Engine trước làm được ra game. Sau đó bắt đầu đào sâu. Không chỉ game mà lĩnh vực khác như Web, Mobile, Desktop cũng vậy.
Khi biết Engine, thì bắt đầu mở source code của Engine đọc. Đọc code nhanh hơn nhiều so với cách tự build 1 engine từ scratch.
Vì vậy mà cái learning path em gợi ý có 2 hướng: sử dụng Engine để làm game, học vững C++ để đọc source code.
Mình thích cách học t2 dù nó khó nhưng mình muốn hiểu rõ vậy mới thỏa mãn đối với mình =)) cảm ơn bạn nhiều
Well, em cũng không phủ nhận sự tiện lợi đối với người mới học của game engine, nhưng thớt đang hỏi riêng về C++ programming nên em chỉ trả lời theo đúng hướng thuần túy lập trình và đưa ra công cụ để luyện C++ để hợp với ý muốn học lập trình của bạn ấy. SFML, SDL2, Allegro và những libraries đã đưa ra ở trên đều có sẵn renderer, audio, networking và nhiều thứ khác, có thể viết game ngay, cũng không quá khó khi trong hầu hết mọi trường hợp chỉ cần gọi đúng API.
Và với mục đích chỉ cần học programming và C++ thì những libraries em đưa ra đủ đơn giản và đáp ứng được nhu cầu của bạn này, chỉ cần biết vài khái niệm cơ bản như context, windowing, sprite, rectangle, clipping… này nọ đủ hiểu. UE4 C++ thì ngoài một đống concept về game programming còn phải theo luôn cả cái engine hierarchy của nó mới có thể bắt đầu code được, điều này sẽ dễ gây rối với newbie khi phải ôm đồm quá nhiều khái niệm một lúc.
Thì vậy mới cần phải học tiếp, đâu phải dùng 1 engine có sẵn là dễ! Making game is hard, don’t make it harder!
Ngành chuyên môn của mình là kỹ thuật lập trình nên không có chuyên về dev game với lại mình mới định hướng là trở thành 1 game dev nên đối với mình mấy cái đó mới hoàn toàn nên khá phân vân không biết bắt đầu từ đâu, mong bạn cho mình thêm nhiều thông tin về engine. Cảm ơn bạn
Con đường để học lập trình game 1 cách bài bản, ko mì ăn liền, hiểu chuyên sâu:
1/ CTDL & GT, chọn ngôn ngữ nào cũng được
2/ 3D Mathematics : books:
amazon.com
3D Math Primer for Graphics and Game Development
Fletcher Dunn, Ian ParberryThis engaging book presents the essential mathematics needed to describe, simulate, and render a 3D world. Reflecting both academic and in-the-trenches practical experience, the authors teach you how ...
4.5 out of 5 stars, ISBN: 978-1568817231, A K Peters/CRC Press, November 2, 2011, $64.85
Mathematics for 3D Game Programming and Computer Graphics, Third Edition
This updated third edition illustrates the mathematical concepts that a game developer needs to develop 3D computer graphics and game engines at the professional level. It starts at a fairly basic lev ...
4.0 out of 5 stars, ISBN: 978-1435458864, Cengage Learning PTR, June 2, 2011
3/ Framework/engine:
4/ Chọn chuyên sâu: AI, physic, gameplay programmer, game tool programmer, network programmer. Lưu ý computer graphic ko nằm trong game dev vì nó là bên game engine dev với engine rendering dev!
Học thì học 3D nhưng 2D cũng có thể làm tốt, vì 2D là 3D bỏ đi trục Z thôi!
Anh có cuốn nào về AI không? Trong post trước thì bạn này bảo có hứng thú với AI, em có mấy cuốn mà từ AI thời 2005 nên không dám recommend
Game AI learning path:
amazon.com
1/ Newbie:
Programming Game AI by Example (Wordware Game Developers Library)
Programming Game AI by Example provides a comprehensive and practical introduction to the "bread and butter" AI techniques used by the game development industry, leading the reader through the process ...
4.4 out of 5 stars, ISBN: 978-1556220784, Jones & Bartlett Learning, October 14, 2004
2/ Intermediate :
Artificial Intelligence for Games
Ian Millington, John FungeCreating robust artificial intelligence is one of the greatest challenges for game developers, yet the commercial success of a game is often dependent upon the quality of the AI. In this book, Ian Mil ...
4.4 out of 5 stars, ISBN: 978-0123747310, CRC Press, August 6, 2009, $83.00
3/ New technologies : Game AI Pro, hiện đang ra tới cuốn 3
Game AI Pro: Collected Wisdom of Game AI Professionals
Successful games merge art and technology in truly unique ways. Fused under tight production deadlines and strict performance requirements, shaped by demanding player expectations, games are among the ...
5.0 out of 5 stars, ISBN: 978-1466565968, A K Peters/CRC Press, September 11, 2013, $91.95
Tất cả đều dùng C++
Mấy bạn thích C++ thì hi vọng các bạn có thể theo nó tới cùng! Vì khi startup dự án này anh tìm đỏ mắt cũng ko thấy 3D C++ game dev ở đâu cả!
Phần này e có bổ xung thêm cuốn Game Coding Complete rất hay cho bạn nào muốn tìm hiểu cách build framework.
amazon.com
Game Coding Complete, Fourth Edition
Mike McShaffry, David GrahamWelcome to Game Coding Complete, Fourth Edition, the newest edition of the essential, hands-on guide to developing commercial-quality games. Written by two veteran game programmers, the book examines ...
4.3 out of 5 stars, ISBN: 978-1133776574, Cengage Learning PTR, March 5, 2012
Bạn thớt đang hỏi về lập trình game, mà thấy nhiều người tư vấn về build framework quá, hơi xa mục đích ban đầu rồi!