강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

[Series Phát triển game MMORPG bằng C++ và Unreal] Phần 3: Cấu trúc dữ liệu và thuật toán

Đây là khóa học nghiên cứu về [tìm đường đi], một yếu tố thiết yếu trong game RPG, đồng thời giúp bạn học các cấu trúc dữ liệu và thuật toán một cách tự nhiên. Vì khóa học này tóm tắt những nội dung thường xuất hiện trong phỏng vấn kỹ thuật nên bạn có thể chuẩn bị cho phỏng vấn coding trong thời gian ngắn.

(4.9) 54 đánh giá

1,723 học viên

  • Rookiss
Tech Interview

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cấu trúc dữ liệu và thuật toán

  • Chuẩn bị phỏng vấn lập trình

Tất cả các kỹ năng cần thiết để phát triển MMORPG,
Hướng dẫn từng bước với C++ và Unreal! 🕹️

Phát triển MMORPG từ cơ bản đến nâng cao 🎮

[C++과 언리얼 엔진으로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Đây là khóa học phát triển trò chơi dành cho những người đang chuẩn bị cho công việc lập trình viên trò chơi với mục tiêu hoàn thiện hồ sơ năng lực của mình và những người muốn thử phát triển trò chơi bằng C++ và Unreal Engine. Mục tiêu là phát triển các trò chơi MMORPG 3D cấp cao và có đủ kiến ​​thức để được tuyển dụng làm nhân viên mới tại một công ty trò chơi.

Trong loạt bài này, bạn sẽ học từng bước các kỹ năng cần thiết để tạo ra một trò chơi MMORPG 3D bằng C++ và Unreal, sử dụng các tài sản miễn phí do Unreal cung cấp. Chúng ta cùng nhau thực hiện thử thách này nhé?


Bạn có thể làm thứ gì đó như thế này ✨

Bạn sẽ có khả năng triển khai ngay cả một trò chơi MMORPG 3D đơn giản. (Mẫu clip danh mục đầu tư)


Bạn sẽ học được gì 📚

Cấu trúc dữ liệu/thuật toán?

Ngay cả thế giới rộng lớn của MMORPG cuối cùng Nó bao gồm dữ liệu và logic.
Cấu trúc dữ liệu/thuật toán là nghiên cứu về cách lưu trữ dữ liệu và cách sử dụng dữ liệu một cách hiệu quả.
Bạn có cảm thấy chán nản khi phải học lập trình một cách nhàm chán và dễ nhớ không?
Nhận phần giới thiệu có hệ thống về thuật toán bằng cách triển khai thuật toán tìm đường của riêng bạn!




Chỉ đường, bạn biết được bao nhiêu?

Phần 3 là bài giảng nghiên cứu về thuật toán tìm đường. Cho dù là MMORPG hay RPG, thì vẫn cần phải có một số hình thức điều hướng. Giúp quái vật và NPC tiếp cận người chơi một cách tự nhiên!

Vừa hiểu biết vừa vui vẻ cùng một lúc

Sẽ chẳng vui chút nào nếu chúng ta chỉ xem xét nó trên lý thuyết, phải không? Hãy cùng tạo một dự án nhỏ đơn giản thông qua thử nghiệm tạo ngẫu nhiên một mê cung và yêu cầu người dùng tìm đường đi qua đó. Kiểm tra kỹ năng lập trình của bạn dần được cải thiện thông qua thực hành thuật toán và cấu trúc dữ liệu cơ bản.

Giảm 2% thời gian chuẩn bị cho phỏng vấn lập trình!

Chúng tôi đã thu thập các câu hỏi từ các cuộc phỏng vấn kỹ thuật thực tế theo từng loại và đưa vào để bổ sung cho 2% phần còn thiếu, chẳng hạn như [sắp xếp], [cây đỏ-đen] và [lập trình động].

Bằng cách trình bày ngắn gọn những kiến ​​thức cơ bản mà lập trình viên mới cần biết, bạn sẽ có thể xây dựng nền tảng vững chắc để nghiên cứu cấu trúc dữ liệu/thuật toán một cách nghiêm túc sau này.

Đập cẩn thận
Thuật toán cốt lõi

Thuật toán tìm đường
Tự nhiên trong khi học
Xác định các chủ đề chính

Được thiết kế để sử dụng thực tế
Học phát triển trò chơi

Khả năng thích ứng với các tình huống thực tế
Có thể nâng lên
Cấu trúc hướng thực hành

Chuẩn bị cho một cuộc phỏng vấn xin việc
Để có kiến ​​thức vững chắc

công ty trò chơi
Những câu hỏi cần hỏi trong buổi phỏng vấn xin việc
Có được kiến ​​thức cơ bản

Hãy học theo thứ tự sau nhé!

OT 👉 Chuẩn bị Mê cung 👉 Cơ bản về Dữ liệu Tuyến tính 👉 Cơ bản về Đồ thị 👉 Heap và Hàng đợi Ưu tiên
👉 Cây tìm kiếm 👉 Sắp xếp 👉 Bảng băm 👉 Cây khung nhỏ nhất 👉 Lập trình động

Phần 3, khuyến khích những người này!

công ty trò chơi
Chuẩn bị cho việc làm
Lập trình viên
Người tìm việc

Cấu trúc dữ liệu/Thuật toán
Dựa trên kiến ​​thức
Những người cảm thấy thiếu thốn
(Không chuyên ngành Khoa học máy tính)

MMORPG
Trong phát triển trò chơi
Bất cứ ai quan tâm
(Người dùng C++)


Hỏi & Đáp 🙋‍♀️

H. Môi trường bài giảng như thế nào?

Tất cả các series đều được sản xuất trên môi trường Windows và không có lời giải thích bổ sung nào cho macOS.

H. Những người không chuyên ngành cũng có thể tham gia khóa học này không?

Mặc dù chúng tôi cho rằng người chơi hoàn toàn không có kiến ​​thức gì, nhưng mức độ khó của toàn bộ series này khá cao do bản chất của C++ và máy chủ. Nếu bạn hoàn toàn mới với lập trình, tôi khuyên bạn nên tham khảo [ Game Development Series with C# and Unity], có mức độ khó thấp hơn.

H. Xin hãy cho chúng tôi biết lý do nào khiến bạn bắt đầu khóa học này.

Riêng tôi vẫn nhớ mình đã gặp khó khăn khi mới bắt đầu học về máy chủ vì không có tài liệu tham khảo nào cả.

Sau khi có việc làm, tôi đã so sánh mã của một game MMORPG đang chạy thực tế và nhận ra nhiều lỗi trong mã mà tôi đã mắc phải thông qua các tiêu đề. Tôi nghĩ rằng mọi việc sẽ dễ dàng và bớt căng thẳng hơn nếu có một lớp học tóm tắt toàn bộ chủ đề về phát triển MMORPG từ đầu đến cuối.

Tôi hy vọng lớp học này sẽ giúp bạn bắt đầu với trò chơi MMORPG.

H. Nếu tôi mua một bộ phận, tôi có được tặng bộ phận còn lại miễn phí không?

Mỗi bộ phận được sản xuất độc lập và bán riêng.

H. Tôi có thể xin được việc làm nếu học ngành này không?

Không thể biết được vì mỗi người có tốc độ phát triển khác nhau và có nhiều biến số ảnh hưởng đến việc làm.
Tuy nhiên, nếu bạn có danh mục trò chơi 3D trực tuyến và kiến ​​thức về phát triển trò chơi, đồ họa, máy chủ và thuật toán, cơ hội nhận được việc làm của bạn sẽ tăng lên đáng kể.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người quan tâm đến công nghệ MMORPG

  • Người thiếu kiến thức về cấu trúc dữ liệu và thuật toán

Cần biết trước khi bắt đầu?

  • Kiến thức C++ cơ bản

Xin chào
Đây là

78,520

Học viên

3,595

Đánh giá

5,409

Trả lời

4.9

Xếp hạng

44

Các khóa học

학력

- Condorcet Prépa MPSI 수료 (프랑스)
- 칭화대학교 소프트웨어공학 학사 (중국)
- 고려대학교 정보보호대학원 석사 (한국)

경력

- 前 크래프톤 (테라 서버팀)
- 前 엔씨소프트 (Blade&Soul2 컨텐츠 프로그래밍팀)

관심 분야

- 리버싱 및 취약점 분석
- MMORPG 게임 개발 (C++, C#)
- 외국어 (영어, 프랑스어, 중국어, 일본어)

소개

해킹 공부를 위해 순전히 호기심으로 시작한 게임 개발인데...
시간이 흘러 어느덧 10년차 게임 개발자가 되었습니다.
"이래서 언제 게임을 만들지~?"
한숨 나오는 기초 문법부터 시작해서,
차츰 만들어가는 나만의 게임 세상.
그리고 그 세상에 접속한 다수의 플레이어를 볼 때의 뿌듯함.
공부를 할 수록, MMORPG의 매력에는 헤어나올 수가 없습니다.
제가 느낀 감동을 여러분도 느낄 수 있으면 좋겠네요.

 

Chương trình giảng dạy

Tất cả

39 bài giảng ∙ (15giờ 38phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

54 đánh giá

4.9

54 đánh giá

  • returnvalue님의 프로필 이미지
    returnvalue

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Nội dung hay quá Tuy nhiên, âm thanh tổng thể quá yên tĩnh. Khi nghe trên iPad, âm thanh vẫn bình thường ngay cả khi bật âm thanh lên hết mức. Tôi có thể nghe thấy nó. Tôi ước gì nó có thể được mã hóa lại chỉ bằng cách tăng âm lượng. Cảm ơn

    • slam63205714님의 프로필 이미지
      slam63205714

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      49% đã tham gia

      Khi mới học ngôn ngữ lập trình, tôi không biết cách xây dựng kỹ năng lập trình của mình vì tôi không biết bất kỳ lập trình viên nào và tôi cũng không học chuyên ngành đó. Ngay cả khi chuẩn bị đi làm, tôi cũng muốn tìm hiểu xem trình độ hiện tại của mình là bao nhiêu, còn thiếu những gì nhưng càng tệ hơn vì không có nhóm so sánh và không có thông tin. Nếu một học viện điển hình chỉ dạy bạn những điều cơ bản thì tôi nghĩ bài giảng của Rukis là bài giảng chỉ cho bạn hướng đi từ những điều cơ bản đó. Nếu tôi nhớ không lầm thì tôi đã tham gia các lớp Unity kể từ khi chúng ra mắt lần đầu tiên cách đây khoảng 4 năm và tôi nghĩ chúng thực sự đã giúp ích cho tôi rất nhiều trong sự nghiệp của mình. Và bây giờ, tôi nghĩ mình đang trở thành một lập trình viên có thể nhận ra những thiếu sót của bản thân và khắc phục chúng. cười Hiện tại mình đã trở thành lập trình viên Unreal và đã nghiên cứu các tính năng mới của Unreal và thiết kế, tạo ra rất nhiều nội dung theo yêu cầu của hãng nhưng mình có rất nhiều thắc mắc về việc code mình viết có phải là code tối ưu hay không và mình có biết sử dụng đúng cách không. Ở phần cuối của Thuật toán Dijkstra, đó là một ví dụ đơn giản, nhưng tôi vẫn cảm thấy mình đang học được rất nhiều điều từ Rookies ba năm sau vì anh ấy cũng đưa ra quan điểm tương tự haha. Trong số các bài giảng của Rukis, thỉnh thoảng tôi xem lại các bài giảng đã xem trước đây hoặc các bài giảng mới từ C# đến C++, và có rất nhiều điều mới mẻ, những điều tôi học được khi xem lại các bài giảng mà tôi coi là cơ bản. Mình chỉ thấy được 3-4 dòng để viết nhận xét bài giảng nên cũng không biết mình viết có lan man chút nào không haha. Tôi viết bài này vì tôi cảm thấy mình chưa bao giờ viết một bài đánh giá khóa học đàng hoàng mặc dù tôi đã học rất lâu. Cảm ơn bạn rất nhiều vì đã tạo ra một khóa học tuyệt vời.

      • seungwoo11245493님의 프로필 이미지
        seungwoo11245493

        Đánh giá 4

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Đây thực sự là một bài giảng hay. Bằng cách cung cấp kiến ​​thức cơ bản về từng thuật toán, tôi có thể hiểu tại sao nó hoạt động theo nguyên tắc này. Tôi nản lòng và gần như bỏ cuộc với Thuật toán Dijkstra hay Cây đen đỏ, nhưng tôi đã nghe các bài giảng và cố gắng hiểu nhiều nhất có thể bằng cách lặp lại chúng và dừng lại để báo cáo. Khi tham gia lớp lập trình động cuối cùng, tôi đã rất ngạc nhiên vì nó đẹp đến thế nào. Tôi đặc biệt giới thiệu khóa học này cho những ai chỉ biết ngữ pháp và muốn tìm hiểu về thuật toán.

        • nieskalany님의 프로필 이미지
          nieskalany

          Đánh giá 5

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          • layer08님의 프로필 이미지
            layer08

            Đánh giá 4

            Đánh giá trung bình 4.5

            5

            100% đã tham gia

            1.610.800 ₫

            Khóa học khác của Rookiss

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!