inflearn logo

[From Start to Launch] Unity Casual Mobile MMORPG (M2)

This is a course where you will learn all the technologies for online games by following the development of the <Casual Mobile MMORPG> M2 from start to finish.

(5.0) 81 reviews

370 learners

Level Intermediate

Course period Unlimited

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

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

Frontal Achivment

100% enrolled

This is one of best course in this topic worldwide. 100%.

5.0

ChaYong

43% enrolled

It's the best lecture without a doubt. If [MMORPG series made with C# and Unity] is a lecture on how to 'make' online games, then M2 is a lecture on how to 'complete' online games based on what you've learned so far. It feels like I'm getting a new perspective every time I see the code structure. I'll keep up with the live lectures with excitement^^

5.0

홍지범

35% enrolled

Overall Review: This is the best lecture for gaining the most insights into actual game development in the industry. The lecture is conducted in a review format. Unlike Rookiss's previous lectures that develop and improve from scratch, this is a review in the style of "we approached it this way for developing a game with release-quality." This is probably why despite being a high-quality result, it comes out to a relatively short duration of about 22 hours. Therefore, at least C# Unity series part 4 and 7 should be prerequisites. (Understanding of server framework and server-Unity integration is required. That's why I went back to the framework part.) Opportunities to see complete framework and service code are rare, and getting commentary from the original author is an opportunity you can't get unless you're in the industry. Therefore, if you have the will to deep-dive, I think there's no substitute lecture domestically or internationally. It covers many elements, so I think you can combine each to create different types of games. Before taking the lecture, I didn't understand the statement that MMO is technically a higher compatibility compared to public perception, but after seeing the technologies used, I thought you could combine them to make other games. My goal is to make a matching-type game like Brawl Stars, and completing this lecture seems like it would be very helpful.

What you will gain after the course

  • Unity

  • MMORPG

  • C#

This course is from July to December 2024
a <serialized course> updated every week

Game, just planning and ending there? NO!
Create various features and actually take it all the way to launch.

  • This is a course that follows the entire production process of the [Mobile Casual MMORPG] M2 game, created by Rookiss, from start to finish.


  • We will directly develop all the core elements that appear in an <authentic Lineage-like MMORPG game>.


Technologies Used

  • Client : Unity

  • Server : C# Custom Server / ASP.NET WebAPI

  • Packet: Google Protobuf

  • DB : MySQL

  • ORM : EntityFramework Core


  • Development Environment: Windows (Actual operation is also possible on Linux)

Core content to be developed

Develop all the core elements of an idle Lineage-like MMORPG.

  • Basic RPG elements such as combat, AI, items/inventory, quests, and achievements


  • MMO elements such as the auction house and collections

  • Various BM (Business Model) elements such as Gacha and Enhancement

Employment is not something you prepare for,
it is something that follows

Students complain that finding a job is difficult, but companies complain that there is no one worth hiring. This is because while there are many entry-level job seekers, there is still a significant gap between their skills and the level required for real-world projects. Students study as hard as they can, but blind effort without knowing the right method from the start is not the answer. Just as running a marathon at full speed in the wrong direction is meaningless, it is crucial to move in the right direction when studying programming.

However, from a student's perspective, finding that path amidst limited information is incredibly difficult. It is often said that joining a company and reading others' code is the shortcut to growth, but this opportunity is a privilege granted only after getting hired. Yet, companies are reluctant to hire newcomers, preferring experienced professionals instead. So, how on earth are newcomers supposed to gain experience?

Rookiss MMO Lab is a newly established team with the goal of releasing an online game every year. Rookiss's philosophy is to achieve success through ideas and fun, while widely sharing the technology used in development so that everyone can grow together. In the first half of 2024, we produced an [Idle Single-player RPG (M1)] to learn RPG content and web server fundamentals, and in the second half, we plan to reuse art resources to develop an [MMO game (M2)]. By taking this course, you will be able to follow along with the project progress in the second half of the year.

The goal of M2 is to launch a [Mobile Casual MMO],
and it focuses on going through the entire technology stack required to launch an online game by prioritizing technical aspects.
Developing an online game requires a broad range of knowledge, including client, server, web, and DB, and we will implement all of these directly without missing a single part. For the design, we will use a standard <Lineage-like> idle game as a reference to reduce the design burden and proceed with development quickly.

Although the MMO genre, represented by <Lineage-like> games, is currently being overlooked by users, MMOs are nonetheless the pinnacle of all technologies, to the point of being called the standard of online game development. If you understand all the content of the development process covered in M2, you will gain the confidence to adapt to any project you are assigned to. This is a precious skill possessed by only the top 1% of actual professional programmers.

Will studying this broadly actually help with employment?
You just need to put yourself in their shoes. If you were an interviewer, which person would you hire, A or B?
- A: Someone who has a broad understanding of and has developed in all fields, including Client/Server/Web/DB.
- B: Someone who took a 6-month government-funded Unity course and made a simple puzzle game.
The answer is already clear.

The M2 development team is as follows.

  • Programmer x2 (Rookiss, Dragon)

  • Plannerx1 (Zombie)

  • Artx2 (Ten, Ethan)

  • Animatorx1 (Goose)

  • Effectorx1 (Dawn)

  • UIx1 (TBD)

What kind of portfolio should I create to get a job?

Questions like these are not very meaningful.
This is because companies primarily judge a candidate's overall technical skills and research capabilities. However, if you are submitting a simple Unity puzzle game as your main portfolio, and there isn't a single core technology within it that you can emphasize, then your strategy can be considered flawed. This is because employment is fundamentally a relative evaluation, and such a candidate's application will fail to differentiate itself among the numerous job seekers.

If you practice building a large-scale game based on what you've learned in the lecture and document various RPG implementation/design methods in a technical specification. Furthermore, if you record the challenges you faced during development and ultimately experience everything up to releasing it as an online game. Instead of worrying about passing the initial screening, you will find yourself in a position to choose which company to join. This is because employment is not something you prepare for, but something that follows naturally.

💡Process

  • This course (serial type) features edited recordings of live lectures held every week during the second half of 2024 (July to December).

  • The goal is to finish the project by the end of 2024, but content additions may continue into 2025.


  • Live lectures are

    Rookiss will conduct the lecture live directly on Discord.

  • This week, I will explain the development progress made by the Rookiss team while looking at the code.

  • It is not just a simple coding lecture; it seriously aims for launch and profit.

Q&A


Q. Is it an online game?

Yes, the M2 project scheduled for the second half of the year is an online game.


Q. What are the main technologies covered?

The goal is to cover all the technologies required to create an MMORPG.
The project will be conducted using C# as the unified language, making maximum use of the technologies from the [MMORPG with C# and Unity] series.
- Client: Unity
- Server: Custom C# Server + ASP.NET WebAPI
- DB: MySQL, Entity Framework Core


Q. Do you provide the full source code and resources for the actual released game?

Source code is provided almost in full, while resources are provided only as needed for learning purposes.


Q. Can I release a game using the same code?

Yes, but you must change the game design and create new art resources.


Q. Does the course price change?

The price will remain fixed while the series is in progress, but we plan to increase it once the curriculum is completed.


Q. Why is the price so high compared to other courses?

The difficulty of creating an MMO from start to finish is extremely high,
and there are no lectures in the world (including overseas) that reveal this kind of know-how.
Our goal is to form a team of 10 for game development research
and spread all the know-how accumulated during the development process.


Q. Do I have to take M1 in order to take M2?

There are parts that use resources from M1, and the M2 lectures do not proceed with line-by-line code explanations. However, since M2 also involves building from scratch, it is not mandatory to take M1!
If you have sufficient knowledge of the topics covered in M1, you may proceed directly to M2.

01j0w612bz1sgb5ptq86jn44pt

Recommended for
these people

Who is this course right for?

  • Aspiring Game Programmer

  • Someone who is very interested in MMORPG game development

Need to know before starting?

  • C#

  • Unity

  • Game Server

  • Database

Hello
This is Rookiss

82,442

Learners

3,956

Reviews

5,471

Answers

4.9

Rating

50

Courses

Education

- Completed Condorcet Prépa MPSI (France)
- Bachelor of Software Engineering, Tsinghua University (China)
- Master of Information Security, Korea University Graduate School (Korea)

Experience

- Former Krafton (TERA Server Team)
- Former NCSOFT (Blade&Soul2 Content Programming Team)

Areas of Interest

- Reversing and Vulnerability Analysis
- MMORPG Game Development (C++, C#)
- Foreign Languages (English, French, Chinese, Japanese)

Introduction

I started game development purely out of curiosity to study hacking...
but as time passed, I somehow became a game developer with 10 years of experience.
"When will I ever be able to make a game at this rate?"
Starting from basic grammar that makes you sigh,
to gradually building your own game world.
And the sense of pride when seeing many players connect to that world.
The more I study, the more I find it impossible to escape the charm of MMORPGs.
I hope you can feel the same inspiration that I felt.

 

More

Curriculum

All

37 lectures ∙ (21hr 56min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

81 reviews

5.0

81 reviews

  • nieskalany님의 프로필 이미지
    nieskalany

    Reviews 5

    Average Rating 5.0

    Edited

    5

    100% enrolled

    This is one of best course in this topic worldwide. 100%.

    • taksh2187님의 프로필 이미지
      taksh2187

      Reviews 3

      Average Rating 5.0

      5

      62% enrolled

      • helle067523님의 프로필 이미지
        helle067523

        Reviews 17

        Average Rating 5.0

        5

        100% enrolled

        Thank you for the lecture!

        • hyunyh0715님의 프로필 이미지
          hyunyh0715

          Reviews 14

          Average Rating 5.0

          5

          43% enrolled

          It's the best lecture without a doubt. If [MMORPG series made with C# and Unity] is a lecture on how to 'make' online games, then M2 is a lecture on how to 'complete' online games based on what you've learned so far. It feels like I'm getting a new perspective every time I see the code structure. I'll keep up with the live lectures with excitement^^

          • kims91071464님의 프로필 이미지
            kims91071464

            Reviews 1

            Average Rating 5.0

            Edited

            5

            35% enrolled

            Overall Review: This is the best lecture for gaining the most insights into actual game development in the industry. The lecture is conducted in a review format. Unlike Rookiss's previous lectures that develop and improve from scratch, this is a review in the style of "we approached it this way for developing a game with release-quality." This is probably why despite being a high-quality result, it comes out to a relatively short duration of about 22 hours. Therefore, at least C# Unity series part 4 and 7 should be prerequisites. (Understanding of server framework and server-Unity integration is required. That's why I went back to the framework part.) Opportunities to see complete framework and service code are rare, and getting commentary from the original author is an opportunity you can't get unless you're in the industry. Therefore, if you have the will to deep-dive, I think there's no substitute lecture domestically or internationally. It covers many elements, so I think you can combine each to create different types of games. Before taking the lecture, I didn't understand the statement that MMO is technically a higher compatibility compared to public perception, but after seeing the technologies used, I thought you could combine them to make other games. My goal is to make a matching-type game like Brawl Stars, and completing this lecture seems like it would be very helpful.

            Rookiss's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            $847.00