[Từ lúc bắt đầu đến khi phát hành] Unity Casual Mobile MMORPG (M2)

Đây là khóa học giúp bạn tìm hiểu tất cả các kỹ thuật về trò chơi trực tuyến bằng cách theo sát quá trình phát triển M2 <MMORPG di động thông thường> từ đầu đến cuối.

(4.9) 81 đánh giá

370 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Unity
Unity
MMORPG
MMORPG
C#
C#
asp.net-web-api
asp.net-web-api
MySQL
MySQL
Unity
Unity
MMORPG
MMORPG
C#
C#
asp.net-web-api
asp.net-web-api
MySQL
MySQL

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

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

4.9

5.0

Frontal Achivment

100% đã tham gia

Đây là một trong những khóa học tốt nhất về chủ đề này trên toàn thế giới. 100%.

5.0

ChaYong

43% đã tham gia

Không còn nghi ngờ gì nữa, đây là bài giảng hay nhất. [Loạt game MMORPG được làm bằng C# và Unity] tạo trò chơi trực tuyến. Nếu bạn coi nó như một bài giảng về cách M2 "hoàn thành" trò chơi trực tuyến dựa trên những gì đã học trước đó. Tôi nghĩ đây là một bài giảng về phương pháp. Khi tôi nhìn vào cấu trúc mã, có vẻ như tôi luôn thay đổi ý định. Tôi sẽ tiếp tục theo đuổi các bài giảng trực tiếp với sự hào hứng trong tương lai ^^

5.0

홍지범

35% đã tham gia

Tổng kết: Đây là khóa học tuyệt vời nhất để có được những hiểu biết sâu sắc nhất về phát triển game thực tế trong ngành. Khóa học được tiến hành theo định dạng review. Không giống như các khóa học trước của Rookiss khi phát triển và cải tiến từ đầu, đây là phương thức review về cách tiếp cận này và kia để phát triển game với chất lượng có thể phát hành. Do đó, mặc dù là sản phẩm chất lượng cao nhưng thời lượng tương đối ngắn khoảng 22 giờ. Vì vậy, tối thiểu phải hoàn thành trước C# Unity series part 4, 7. (Cần hiểu về server framework và kết nối server-Unity. Vì vậy tôi đã quay lại phần framework.) Cơ hội để xem toàn bộ code của framework và service hoàn chỉnh không nhiều, và việc nhận được comment từ tác giả gốc là cơ hội không có nếu không làm việc thực tế trong ngành. Do đó, nếu có ý chí deep-dive thì tôi nghĩ không có khóa học nào thay thế được ở trong nước hay nước ngoài. Các yếu tố được đề cập cũng nhiều nên có thể kết hợp chúng để tạo ra các loại game khác nhau. Trước khi nghe khóa học, tôi không hiểu lời nói rằng về mặt kỹ thuật MMO là phiên bản tương thích ngược so với nhận thức của đại chúng, nhưng sau khi thấy các công nghệ được sử dụng, tôi nghĩ có thể kết hợp chúng để tạo ra game khác. Mục tiêu của tôi là tạo game matching như Brawl Stars, và sau khi hoàn thành khóa học có vẻ sẽ giúp ích rất nhiều.

Bạn sẽ nhận được điều này sau khi học.

  • Unity

  • MMORPG

  • C#

Khóa học này là từ tháng 7 đến tháng 12 năm 2024
<khóa học được đăng tải định kỳ> hàng tuần

Trò chơi, chỉ dừng lại ở ý tưởng? KHÔNG!
Tạo ra các tính năng đa dạng và thực sự tiến tới phát hành

  • Đây là khóa học hướng dẫn theo sát quá trình sản xuất trò chơi M2 [MMORPG Casual di động] do Rookiss thực hiện từ lúc bắt đầu cho đến khi kết thúc.


  • <정통 리니지라이크 MMORPG 게임>에 등장하는 모든 핵심 요소들을 직접 개발해 봅니다.


Các công nghệ sử dụng

  • Client : Unity

  • Server : Máy chủ tự sản xuất bằng C# / ASP.NET WebAPI

  • Gói tin (Packet): Google Protobuf

  • DB : MySQL

  • ORM : EntityFramework Core


  • Môi trường phát triển: Windows (thực tế vận hành có thể thực hiện trên cả Linux)

Các nội dung cốt lõi được phát triển

Phát triển tất cả các yếu tố cốt lõi của một game MMORPG thể loại Lineage-like nhàn rỗi.

  • Các yếu tố RPG cơ bản như chiến đấu, AI, vật phẩm/túi đồ, nhiệm vụ, thành tựu, v.v.


  • Các yếu tố MMO như nhà đấu giá, bộ sưu tập, v.v.

  • Các loại BM như gacha (rút thăm), cường hóa, v.v.

Việc làm không phải là thứ để chuẩn bị,
mà là thứ sẽ tự tìm đến

Sinh viên than phiền rằng việc tìm kiếm việc làm rất khó khăn, nhưng thực tế các công ty lại phàn nàn rằng không có người để tuyển. Mặc dù có rất nhiều người tìm việc ở mức độ nhập môn, nhưng vẫn còn một khoảng cách lớn so với trình độ của người mới mà các dự án thực tế yêu cầu. Sinh viên nỗ lực hết mình để học tập, nhưng việc chỉ cố gắng một cách mù quáng mà không biết phương pháp đúng đắn ngay từ đầu không phải là giải pháp tốt nhất. Giống như việc chạy ngược chiều trong một cuộc đua marathon thì dù có cố gắng hết sức cũng chẳng có ý nghĩa gì, việc học lập trình quan trọng là phải đi đúng hướng.

Tuy nhiên, từ góc độ của sinh viên, việc tìm ra con đường đó trong bối cảnh thông tin hạn chế là vô cùng khó khăn. Người ta nói rằng việc vào công ty và xem nhiều mã nguồn của người khác là con đường tắt để trưởng thành, nhưng cơ hội này lại là đặc quyền chỉ có được sau khi đã trúng tuyển. Thế nhưng, các công ty thực tế lại ưu tiên những người có kinh nghiệm và ngại tuyển dụng người mới. Vậy thì, những người mới bắt đầu rốt cuộc phải tích lũy kinh nghiệm bằng cách nào?

Rookiss MMO Lab là một đội ngũ mới được thành lập với mục tiêu phát hành một trò chơi trực tuyến mỗi năm. Triết lý của Rookiss là làm cho trò chơi thành công bằng ý tưởng và sự thú vị, đồng thời lan tỏa rộng rãi các công nghệ được sử dụng để phát triển trò chơi đó để mọi người cùng nhau phát triển. Trong nửa đầu năm 2024, chúng tôi đã sản xuất [Trò chơi RPG đơn lẻ dạng Idle (M1)] để học hỏi về nội dung RPG và các kỹ năng cơ bản về Web Server, và trong nửa cuối năm, chúng tôi dự kiến sẽ tái sử dụng các tài nguyên nghệ thuật để phát triển [Trò chơi MMO (M2)]. Nếu tham gia khóa học này, bạn có thể theo kịp tiến độ của dự án trong nửa cuối năm.

M2 đặt mục tiêu ra mắt [MMO casual trên di động],
tập trung vào kỹ thuật để đi hết một vòng các stack công nghệ nhằm ra mắt trò chơi trực tuyến.
Để phát triển một trò chơi trực tuyến, cần có kiến thức sâu rộng về Client/Server/Web/DB, và chúng ta sẽ trực tiếp hiện thực hóa tất cả những điều đó mà không bỏ sót một chi tiết nào. Về mặt kế hoạch, chúng ta sẽ lấy trò chơi idle kiểu <Lineage-like> chuẩn mực làm tham chiếu, giảm bớt gánh nặng thiết kế để tập trung phát triển nhanh chóng.

Mặc dù thể loại MMO, tiêu biểu là <Lineage-like>, đang bị người dùng quay lưng, nhưng MMO vẫn được coi là quy chuẩn của phát triển game online và là sự kết hợp cấp cao của mọi kỹ thuật. Nếu bạn hiểu được toàn bộ nội dung trong quá trình phát triển được đề cập tại M2, bạn sẽ có được sự tự tin rằng mình có thể thích nghi với bất kỳ dự án nào. Đây là một năng lực quý giá mà chỉ có top 1% các lập trình viên đang làm việc thực tế sở hữu.

Liệu việc học rộng như thế này có thực sự giúp ích cho việc xin việc không?
Bạn chỉ cần thử đặt mình vào vị trí của người khác. Nếu bạn là người phỏng vấn, bạn sẽ tuyển chọn người nào giữa A và B?
- A: Người hiểu rộng và đã từng phát triển ở mọi lĩnh vực, không phân biệt Client/Server/Web/DB.
- B: Người đã học lớp Unity ngắn hạn 6 tháng do nhà nước tài trợ và chỉ làm một trò chơi giải đố đơn giản.
Câu trả lời đã quá rõ ràng.

Đội ngũ phát triển M2 bao gồm các thành viên dưới đây.

  • Lập trình viênx2 (Rookiss, Dragon)

  • Thiết kế gamex1 (Zombie)

  • Artx2 (Ten, Ethan)

  • Hoạt ảnhx1 (Goose)

  • Effectorx1 (Dawn)

  • UIx1 (Chưa quyết định)

Tôi nên làm portfolio như thế nào để có thể tìm được việc làm?

Những câu hỏi như trên không mang lại nhiều ý nghĩa.
Bởi vì các công ty sẽ ưu tiên đánh giá kỹ năng tổng hợp và khả năng nghiên cứu của ứng viên. Tuy nhiên, nếu bạn nộp một trò chơi giải đố Unity đơn giản làm portfolio chính, và thậm chí trong đó không có lấy một công nghệ cốt lõi nào để làm điểm nhấn, thì có thể coi là chiến lược của bạn đã sai lầm. Bởi vì tuyển dụng về cơ bản là một sự đánh giá tương đối, và hồ sơ của ứng viên đó sẽ không tạo ra được bất kỳ sự khác biệt nào giữa vô số những người đang tìm việc khác.

Nếu bạn thực hành chế tạo một trò chơi quy mô lớn dựa trên những nội dung đã học trong bài giảng, và viết các phương thức thiết kế/triển khai RPG đa dạng thành một bản giới thiệu kỹ thuật. Thậm chí, nếu bạn có thể ghi lại những trăn trở trong quá trình phát triển và cuối cùng trải nghiệm việc tạo ra một trò chơi trực tuyến cho đến khi phát hành. Thay vì lo lắng về việc vượt qua vòng hồ sơ, bạn sẽ thấy mình có thể tự tin lựa chọn công ty muốn vào. Bởi vì việc làm không phải là thứ để chuẩn bị, mà là thứ sẽ tự tìm đến với bạn.

💡Cách thức tiến hành

  • Khóa học này (dạng nối tiếp) sẽ đăng tải các bản ghi hình đã qua chỉnh sửa của các buổi học trực tiếp được diễn ra hàng tuần trong nửa cuối năm 2024 (tháng 7 ~ tháng 12).

  • Mục tiêu là hoàn thành dự án vào năm 2024, nhưng việc bổ sung nội dung có thể sẽ tiếp tục được thực hiện vào năm 2025.


  • Bài giảng trực tiếp là

    Rookiss sẽ trực tiếp tiến hành giảng dạy trực tuyến (live) trên Discord.

  • Trong tuần này, tôi sẽ giải thích nội dung tiến độ phát triển của đội ngũ Rookiss thông qua việc xem xét mã nguồn.

  • Đây không chỉ đơn thuần là bài giảng lập trình, mà hướng tới mục tiêu phát hành và tạo ra lợi nhuận một cách nghiêm túc.

Hỏi & Đáp


Q. Đây có phải là trò chơi trực tuyến không?

Vâng, dự án M2 được tiến hành vào nửa cuối năm là một trò chơi trực tuyến.


Q. Những công nghệ nào được đề cập chủ yếu?

Mục tiêu là đi qua một lượt tất cả các kỹ thuật để tạo ra một MMORPG.
Chúng ta sẽ tiến hành thống nhất ngôn ngữ bằng C# và tận dụng tối đa các kỹ thuật từ series [Tạo MMORPG bằng C# và Unity].
- Client: Unity
- Server: Server C# tự phát triển + ASP.NET WebAPI
- DB: MySQL, Entity Framework Core


H. Bạn có cung cấp toàn bộ mã nguồn/tài nguyên của trò chơi thực tế được phát hành không?

Mã nguồn được cung cấp gần như đầy đủ, còn tài nguyên (resource) chỉ cung cấp những thứ cần thiết cho mục đích học tập.


Q. Tôi có thể phát hành game bằng cùng một mã nguồn không?

Vâng, nhưng bạn phải thay đổi kế hoạch trò chơi và tạo mới các tài nguyên nghệ thuật (art resources).


Q. Giá của khóa học có thay đổi không?

Trong thời gian loạt bài đang được tiến hành, giá sẽ được cố định, và sau khi hoàn thành chương trình giảng dạy, dự kiến giá sẽ tăng lên.


Hỏi. Tại sao giá lại đắt hơn so với các bài giảng khác như vậy?

Độ khó của việc tạo ra một MMO từ đầu đến cuối là cực kỳ cao,
và trên thế giới (bao gồm cả nước ngoài) không có bài giảng nào tiết lộ những bí quyết như thế này.
Mục tiêu của tôi là thành lập một đội ngũ gồm 10 người để nghiên cứu phát triển trò chơi,
và lan tỏa tất cả những bí quyết tích lũy được trong quá trình phát triển đó.


Hỏi: Tôi có nhất thiết phải học M1 để học M2 không?

Có những phần sử dụng tài nguyên của M1 và bài giảng M2 sẽ không tiến hành giải thích chi tiết từng dòng mã một. Tuy nhiên, vì M2 cũng là nội dung được xây dựng từ đầu nên không nhất thiết phải học M1!
Nếu bạn đã có đủ kiến thức về những phần được đề cập trong M1, bạn có thể học ngay M2.

01j0w612bz1sgb5ptq86jn44pt

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

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

  • Sinh viên mới tốt nghiệp đang tìm việc làm lập trình viên game

  • Người quan tâm nhiều đến việc phát triển trò chơi MMORPG

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

  • C#

  • Unity

  • Máy chủ trò chơi

  • Cơ sở dữ liệu

Xin chào
Đây là Rookiss

82,570

Học viên

3,976

Đánh giá

5,471

Trả lời

4.9

Xếp hạng

50

Các khóa học

Học vấn

- Hoàn thành chương trình Condorcet Prépa MPSI (Pháp)
- Cử nhân Kỹ thuật Phần mềm, Đại học Thanh Hoa (Trung Quốc)
- Thạc sĩ Cao học An ninh thông tin, Đại học Korea (Hàn Quốc)

Kinh nghiệm làm việc

- Cựu nhân viên Krafton (Đội ngũ máy chủ TERA)
- Cựu nhân viên NCSOFT (Đội ngũ lập trình nội dung Blade&Soul2)

Lĩnh vực quan tâm

- Phân tích lỗ hổng và Reversing
- Phát triển game MMORPG (C++, C#)
- Ngoại ngữ (tiếng Anh, tiếng Pháp, tiếng Trung, tiếng Nhật)

Giới thiệu

Bắt đầu từ sự tò mò thuần túy với việc phát triển trò chơi để học hack...
thời gian trôi qua, tôi đã trở thành một nhà phát triển trò chơi năm thứ 10 lúc nào không hay.
"Cứ thế này thì bao giờ mới làm xong game đây~?"
Bắt đầu từ những ngữ pháp cơ bản khiến người ta phải thở dài,
từng bước tạo nên thế giới trò chơi của riêng mình.
Và cảm giác tự hào khi nhìn thấy nhiều người chơi cùng kết nối vào thế giới đó.
Càng học, tôi càng không thể thoát khỏi sức hấp dẫn của MMORPG.
Hy vọng các bạn cũng có thể cảm nhận được niềm xúc động mà tôi đã trải qua.

 

Thêm

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

Tất cả

37 bài giảng ∙ (21giờ 56phú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ả

81 đánh giá

4.9

81 đánh giá

  • hyunyh0715님의 프로필 이미지
    hyunyh0715

    Đánh giá 14

    Đánh giá trung bình 5.0

    5

    43% đã tham gia

    Không còn nghi ngờ gì nữa, đây là bài giảng hay nhất. [Loạt game MMORPG được làm bằng C# và Unity] tạo trò chơi trực tuyến. Nếu bạn coi nó như một bài giảng về cách M2 "hoàn thành" trò chơi trực tuyến dựa trên những gì đã học trước đó. Tôi nghĩ đây là một bài giảng về phương pháp. Khi tôi nhìn vào cấu trúc mã, có vẻ như tôi luôn thay đổi ý định. Tôi sẽ tiếp tục theo đuổi các bài giảng trực tiếp với sự hào hứng trong tương lai ^^

    • nieskalany님의 프로필 이미지
      nieskalany

      Đánh giá 5

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      Đây là một trong những khóa học tốt nhất về chủ đề này trên toàn thế giới. 100%.

      • helle067523님의 프로필 이미지
        helle067523

        Đánh giá 17

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Cảm ơn bài giảng!

        • kims91071464님의 프로필 이미지
          kims91071464

          Đánh giá 1

          Đánh giá trung bình 5.0

          Đã chỉnh sửa

          5

          35% đã tham gia

          Tổng kết: Đây là khóa học tuyệt vời nhất để có được những hiểu biết sâu sắc nhất về phát triển game thực tế trong ngành. Khóa học được tiến hành theo định dạng review. Không giống như các khóa học trước của Rookiss khi phát triển và cải tiến từ đầu, đây là phương thức review về cách tiếp cận này và kia để phát triển game với chất lượng có thể phát hành. Do đó, mặc dù là sản phẩm chất lượng cao nhưng thời lượng tương đối ngắn khoảng 22 giờ. Vì vậy, tối thiểu phải hoàn thành trước C# Unity series part 4, 7. (Cần hiểu về server framework và kết nối server-Unity. Vì vậy tôi đã quay lại phần framework.) Cơ hội để xem toàn bộ code của framework và service hoàn chỉnh không nhiều, và việc nhận được comment từ tác giả gốc là cơ hội không có nếu không làm việc thực tế trong ngành. Do đó, nếu có ý chí deep-dive thì tôi nghĩ không có khóa học nào thay thế được ở trong nước hay nước ngoài. Các yếu tố được đề cập cũng nhiều nên có thể kết hợp chúng để tạo ra các loại game khác nhau. Trước khi nghe khóa học, tôi không hiểu lời nói rằng về mặt kỹ thuật MMO là phiên bản tương thích ngược so với nhận thức của đại chúng, nhưng sau khi thấy các công nghệ được sử dụng, tôi nghĩ có thể kết hợp chúng để tạo ra game khác. Mục tiêu của tôi là tạo game matching như Brawl Stars, và sau khi hoàn thành khóa học có vẻ sẽ giúp ích rất nhiều.

          • taksh2187님의 프로필 이미지
            taksh2187

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            62% đã tham gia

            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!

            22.928.680 ₫