강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

[Tuyển tập phát triển game MMORPG bằng C++ và Unreal] Phần 4: Máy chủ game

Đây là khóa học nghiên cứu các kiến thức chuyên ngành cốt lõi như mạng, đa luồng, hệ điều hành, v.v. và học các kỹ thuật MMORPG bằng cách tạo máy chủ trò chơi từ đầu. Bạn sẽ được trang bị những kiến thức cơ bản để có thể thích nghi mà không bối rối khi tham gia bất kỳ dự án nào, vì khóa học bao gồm tất cả các kiến thức tổng quan mà một lập trình viên máy chủ mới cần biết.

(4.9) 99 đánh giá

2,330 học viên

  • Rookiss
Windows Server
Network
MMORPG

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

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

  • Sản xuất game online

  • Máy chủ IOCP C++ Windows

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ì 📚

Máy chủ trò chơi?

Đây là một chương trình giúp nhiều người chơi có thể chơi game cùng nhau trực tuyến .
Trò chơi này vận hành thế giới MMORPG với các trận chiến, vật phẩm, nhiệm vụ, thành tích, AI, v.v.
Anh ta đóng vai trò là người kiểm soát, thông báo cho nhiều người chơi khác nhau về thông tin trong thế giới trò chơi.




Thời tiết đang xấu đi!
Mọi người đều thắc mắc nhưng không ai nói cho họ biết.
Tiết lộ bí mật về kiến ​​thức của máy chủ.

Phần 4 là bài giảng về thiết kế và triển khai máy chủ trò chơi, bông hoa của MMORPG. Trong khi Unreal Engine và Unity Engine chia nhau thị trường máy khách trò chơi, không có công cụ tuyệt đối nào cho máy chủ trò chơi và hầu hết các công ty đều sử dụng thư viện mạng riêng của họ. Tùy thuộc vào kế hoạch và thể loại trò chơi, các yêu cầu có thể thay đổi rất nhiều và cũng có vấn đề là không thể sử dụng hiệu quả các công cụ bên ngoài nếu không có kiến ​​thức cơ bản về máy chủ.

Lập trình viên máy chủ là một trong những vị trí được trả lương cao nhất trong các công ty trò chơi điện tử, phát triển các chương trình hấp dẫn để điều khiển thế giới trò chơi. Vì lý do này, nhiều người tìm việc nộp đơn xin việc vào vị trí phục vụ.

Tuy nhiên, không giống như kiến ​​thức của khách hàng vốn khá phổ biến, rất khó để tìm thấy sách hoặc bài giảng chuyên ngành về máy chủ trò chơi. Tại sao vậy? Để tạo và áp dụng máy chủ trò chơi, cần có kiến ​​thức về nhiều lĩnh vực như C++, đa luồng, hệ điều hành, mạng và cơ sở dữ liệu. Tuy nhiên, rất khó để có thể sắp xếp và giải thích một cách có hệ thống tất cả những điều này từ đầu đến cuối, và những người có kiến ​​thức như vậy lại tương đối hiếm.

Trong bài giảng này, bạn sẽ học từng bước cách xây dựng máy chủ trò chơi từ những điều cơ bản, đây là điều mà nhiều người tò mò. Nếu bạn hiểu mọi nội dung được trình bày trong bài giảng, bạn sẽ có thể xây dựng nền tảng vững chắc cho phép bạn dễ dàng thích nghi với bất kỳ dự án nào với tư cách là một lập trình viên máy chủ mới.

Cơ bản về máy chủ trò chơi
Tất cả trong một!

Đa luồng, mạng,
Hệ điều hành, Quản lý công việc,
Lên đến kết nối DB

Phát triển trò chơi
Đôi mắt nhìn thấy khu rừng

Chơi trò chơi trực tuyến
Nhìn vào
Mở rộng tầm nhìn của bạn

Đượ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 👉 Lập trình đa luồng 👉 Quản lý bộ nhớ 👉 Lập trình mạng 👉 Tạo thư viện mạng 👉 Tuần tự hóa gói tin 👉 JobQueue 👉 Kết nối cơ sở dữ liệu

Phần 4, 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 máy chủ
Người tìm việc

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

khách hàng
Tôi có kinh nghiệm phát triển, nhưng
Máy chủ hoạt động như thế nào

Bất cứ ai muốn biết


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 có nhiều hứng thú với việc phát triển game MMORPG

  • Ứng viên chuẩn bị tìm việc làm lập trình viên máy chủ

  • Lập trình viên client muốn liên kết với máy chủ

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ả

80 bài giảng ∙ (41giờ 41phú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ả

99 đánh giá

4.9

99 đánh giá

  • 17dszi6556님의 프로필 이미지
    17dszi6556

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    19% đã tham gia

    Tôi cần sử dụng Google Dịch để hiểu tiếng Hàn, nhưng ngay cả với rào cản ngôn ngữ. Tôi nghĩ đây là một cách rất có tổ chức để trình bày cách viết máy chủ trò chơi. Cảm ơn bạn đã làm cho điều này có sẵn. Nếu bạn không phải là người Hàn Quốc, tôi chỉ khuyên bạn nên mua khóa học này nếu bạn có đủ kiến ​​thức về C++ và kiến ​​thức chung về cách hoạt động của máy tính cũng như cách thức hoạt động của socket. (Gửi đến những ai đang đọc bài viết này, tôi biết đây là một khóa học tiếng Hàn. Tuy nhiên, tôi không thể tìm thấy bất kỳ khóa học nào có chất lượng gần bằng tiếng Anh.)

    • hanseul17950271님의 프로필 이미지
      hanseul17950271

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      44% đã tham gia

      Sau khi cho trẻ đi ngủ, tôi nghe giảng 1-2 tiếng trước khi đi ngủ. Trước khi nghe giảng, tôi không muốn làm gì cả vì mệt mỏi vì công việc và nuôi con, nhưng nếu tôi thành công trong việc nghe giảng và VS thì đảm bảo sẽ rất vui. Có lẽ là do tôi hoàn toàn không có kiến ​​thức gì về phía máy chủ mà tôi đã học được rất nhiều điều bằng cách từ chối lời mời đi xem phim cùng nhau của vợ. Cảm ơn bạn vì bài giảng đầy thông tin.

      • lchbest107229님의 프로필 이미지
        lchbest107229

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        89% đã tham gia

        Mặc dù tôi đã học chuyên ngành vào năm thứ 4 nhưng điều đó thực sự rất khó khăn. Tôi phải xem đi xem lại và đặt câu hỏi trên bảng thông báo nên hầu như không hiểu gì, nhưng người hướng dẫn tận tình giải đáp các câu hỏi nên tôi không gặp khó khăn gì trong học tập.

        • hbjg07115144님의 프로필 이미지
          hbjg07115144

          Đánh giá 7

          Đánh giá trung bình 4.7

          5

          100% đã tham gia

          Lúc đầu, tôi tham gia khóa học vì chương trình giảng dạy tuyệt vời về cách định cấu hình máy chủ TCP, vì vậy tôi không có ý định tạo một máy chủ trò chơi, nhưng vì tất cả các ví dụ đều là trò chơi chuyên nghiệp nên khóa học này khiến tôi muốn phát triển trò chơi mà không hề nhận ra. Nó! Nghe xong lại muốn học lớp DirectX khi có thời gian! Tuy nhiên, về phía DB, tôi có thể thực hiện quy trình thông qua ODBC nếu được yêu cầu... nhưng tôi ghét làm điều đó đến mức tôi hoàn toàn từ bỏ! Hahaha tôi thậm chí còn ghét nó hơn cả Rock Free Q, một câu chuyện mang tính cảnh báo cao. khó khăn... Là một người bắt đầu với ORM, tôi thực sự ghét phải xuống mức ODBC. Tôi cảm thấy có phản ứng từ chối về mặt sinh lý..ㅠ Nếu tôi thực sự cần nó, tôi sẽ quay lại và nghe nó, nhưng hiện tại, tôi đang nghĩ đến việc từ bỏ DB và sử dụng máy chủ TCP như một hàng đợi tin nhắn. Nhìn chung, sau khi nghe hết mọi thứ trừ DB, tôi khá hài lòng với chương trình giảng dạy. Tuy nhiên, bản thân khóa học này khá khó nên bạn cần phải tiếp tục xem lại sau khi tham gia một lần, nhưng bạn sẽ có thể đạt được tiến bộ vượt bậc!

          • frijuly75720님의 프로필 이미지
            frijuly75720

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            85% đã tham gia

            Đây thực sự là một bài giảng hay. Trong khi nghe bài giảng, tôi có xu hướng chỉ hiểu các khái niệm và cố gắng tự mình triển khai thực tế, nhưng khi tôi gặp rất nhiều lỗi và tiếp tục sửa lỗi, tôi bắt đầu hiểu tại sao người hướng dẫn lại viết mã theo cách anh ấy đã làm. Tôi cũng đã học được rất nhiều điều về lập trình máy chủ, nhưng tôi không nghĩ đó là tất cả. Lần đầu tiên nhìn vào code của người hướng dẫn, tôi không hiểu tại sao lại viết như vậy. Tôi đã suy nghĩ rất nhiều về điều này và viết mã theo cách của mình. Nhưng bây giờ tôi đã hiểu. Mã của người hướng dẫn là một mã rất tinh tế... Lần đầu tiên nhìn thấy giá, tôi đã nghĩ rất nhiều về việc mua nó vì nó có vẻ đắt, nhưng bây giờ tôi cảm thấy nó không đắt chút nào. Trong OT, thầy thành thật nói rằng giải những kiến ​​thức mà mình đã dày công học tập thì thật lãng phí… nhưng giờ thì mình đã hiểu.

            6.891.952 ₫

            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!