Home
1/3

Casual game development using C++ and Cocos2d-x to improve programming skills

Beginner
5 chapters
English ยท Japanese ยท Korean|Audio Korean

Check out what classmates have to say!

๐Ÿ•น Note: In order to take this class, you must take the โ€œC/C++ Introduction Courseโ€ of โ€œDeveloper Lalaโ€ to be able to proceed smoothly.


Otherwise, you will only be able to follow this class if your C/C++ skills are at a level where you can progress sufficiently.

๐ŸŽ“ 2D game development basics using C/C++


This class is a basic 2D game development course for those who have taken the C/C++ basic course by developer Lara.

This class is the foundation of game development mini class It's.

This class consists of game development using Cocos2d-x.

This class is designed to help those who have completed the C/C++ course to get started with the use of C/C++ or game development using C/C++.


Cocos2d-x is a C/C++ based game engine optimized for mobile game development, and is a general-purpose multi-platform engine that can also create games based on macOS, Windows, Android, and iOS.




๐Ÿ’ฏ The Cocos2d-x engine is perfect for studying game engines.

๐Ÿคท๐Ÿปโ€โ™€๏ธ You've learned the basics of C/C++, but would you like to learn practical programming and usage?

๐Ÿคท๐Ÿปโ€โ™€๏ธ Do you want to learn game programming?


Cocos2d-x is a game engine based on C++ and is widely used for casual game development around the world.

Also, through this class, you will be able to learn not only about game development, but also about intermediate and advanced use of C++ and practical programming.

C++ is by far the programming language that guarantees the best performance of any other language, and Cocos2d-x, created with this programming language, provides the best performance and lightest performance in 2D casual games



In addition to game development using C/C++, you will learn mid-level usage and practical programming.




Hello

I'm Lala, the developer.


I'm a YouTuber who creates content about science/IT technology,

The programming results are shared on YouTube.


๐Ÿ–ฅ Career

I've been working as a developer in the business for 10 years. I worked in the SI field,

Currently, I've been working as a game developer for an indie game development company for 5 years.

I also have 4 years of experience as a lecturer in game programming and application programming.




๐Ÿง‘โ€๐ŸŽ“ This class is ideal for the following students:


I have taken an introductory C/C++ course and it is suitable for beginners in game development.

There are many different build-ups for studying game development. It's about learning Unity, learning Unreal Engine, and building a game engine from the ground up using DirectX. However, once you've learned the basics of C/C++, I wouldn't really recommend building a game engine from scratch.


Of course, it can be a great experience if you make a game from scratch using DirectX. They go through a lot of trial and error, some students may give up at the end of the day, and they have to make really small things one by one, so it's a lot of trouble. The game program you created can't run on your smartphone or Mac. However, Cocos2d-x is a game engine that uses the basics of C/C++ to create games, and is verified and compatible with major platforms.


Therefore, I can tell you that Cocos2d-x is suitable for making simple casual games using C/C++ or for studying the introduction to game development because it is moderately difficult and moderately easy.


โœ… Even if your goal is to develop games using Unity or Unreal, the experience of developing games with Cocos2d-x can be a great asset in itself.

Cocos2d-x is a really C++-friendly game engine that can only create games by setting up and building a project, and having a comprehensive understanding of C++ inheritance/STL.


โœ… The basic goals of all game engines are the same. What you learn in Cocos2d-x will be carried over from Unity or Unreal. Just as every development language is dialectically related, every game engine is actually there. You can think of it as having a dialect relationship.


Modern game engines are also structured to some extent like programming languages, so studying Cocos2d-x game engines can be a great asset for future game development, no matter what kind of game engine you are dealing with.



Since we have faithfully covered the basics for game engine beginners, I'm sure it will be helpful to get started with any game engine in the future




๐Ÿง‘โ€๐ŸŽ“ Those who want to learn how to use C++

๐ŸŽฒ Cocos2d-x is a game development engine, but it is a game engine that can never be developed without general use of C++.


Because of this entry barrier, many people move on to easy game development using Unity.


However, if you study beyond this entry barrier, you can learn the principles of game development from the bottom up using C++.


I am convinced that this low-level understanding and understanding of game development will help you develop with any game engine in the future.


In addition, Cocos2d-x is completely free and open source, and unlike other AAA-level game engines, it is a simple engine tailored to casual games, so it also has a huge advantage of being able to study while tearing off the open source code one by one.


The Unreal game engine is also open source. Since the open source code is so vast and there is so much prior knowledge to know to build the open source, studying while tearing off the source code is ridiculous for beginners.


However, Cocos2d-x is really great for studying while tearing off the source code due to its moderate amount of source code and moderate engine size.



Through this class, you will learn in detail how to study through open source while developing games together, how to view reference materials, and how business developers develop.


๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“ What do I learn when I take a class?



By taking this class, you can learn the basics of developing games based on Cocos2d-x using C++. Also, this knowledge is a great asset when developing using other game engines.


๐Ÿ–ฅ This class focuses on creating games.

Therefore, in chapter 1, we will simply introduce the game engine, introduce the concept first, and create games one by one in chapters 2 and 3 Follow-up lessonsYou can listen to

In this course, you'll learn about top-down shooter games and 3Match type block puzzle game development.


1 ๏ธ Cocos2d-x basic concepts

In this chapter, you'll learn about the basic concepts of Cocos2d-x.

This concept is used by most game engines, and full-scale game development will begin in Chapter 2 using this concept.

Also, in this chapter, you can learn how to refer to materials for development by business developers, and the principles of development in practical programming.


2 ๏ธ 3-Match Visual Game Development (Anipang)

In this chapter, we'll use CC0 (free resource) to create an Anipang-style game.

It also includes the process of porting the created game to Android and putting it on your own phone.

In this chapter, you'll learn about simple animations, responding to user input, creating a simple UI, assigning sound effects, and puzzle game algorithms.

Basically, you'll learn how to develop while checking OpenSource's source code.


3 ๏ธ Top down shooter game development

In this chapter, we'll use CC0 (free resource) to develop a top-down shooter game together.

You will learn the basics of game development, such as how to move enemy objects, how to specify bullets, how to specify animations, and collision handling.

Through this, you can understand the principles of how basic action games or fps games work and the game world.



Games made with Cocos2d-x

The games created using this engine include:

Everybody's Marvel

Cookie run

Epic seven

Lineage M

Geometry Dash


Although it is not an engine that is often used by Unity in Korea, it is a high-quality game engine with a variety of competitive and well-made games.


Since it's a C++-based engine, its performance in games is definitely better than Unity.



Through this class, I will teach you about the use of C++, the introduction to game development, and the use of C++ in an easy and fun way.
Class Kit ยท Coaching Session


Curriculum

Creator

Developer LaLa

Developer LaLa

Nice to meet you.

It has 100,000 subscribers on YouTube,

6 years towards Si development in the past,

Currently, he has 5 years of experience in game development,

The parent school that ran classes on the theme of game development/app development

I have 4 years of experience as a part-time lecturer

The developer is called Lala.


On YouTube

Information videos related to technology/science and

We have gathered subscribers by posting other fun-oriented development videos.

As a result, there are many requests for video production related to โ€œdevelopment lecturesโ€ and โ€œtutorialsโ€ from subscribers, so on YouTube

I also taught about 5 C++ courses.


As a result of running YouTube like that

What I felt

It's not easy to give a proper lecture on YouTube.

If YouTube doesn't use the so-called โ€œYouTube algorithm,โ€ the video's exposure frequency is significantly lower.

The problem was that since YouTube is basically a platform that replaces TV entertainment videos rather than a place to study, participation in lecture videos is also very low.


We have prepared a course for those who feel limited by this and are willing to study properly in Class 101.


Various contents are scheduled for Lara's development class.

C/C++ for beginners

A building with a strong foundation becomes a safe and strong building for a long time.

Buildings that can be built without foundation work are limited in height and will collapse even with a small impact.

The part responsible for this foundation work will be this C/C++ course.

Cocos2d-x casual game development for improving C++/programming skills

Going further in C/C++ for beginners

It is a content where you can learn about the actual use of programming languages and basic skills for game development.

As content linked to C/C++ for beginners, students who have completed this course can have a deep understanding of C/C++ programming.

Furthermore, it can lay down the principles and foundations of game development.

๊ฐœ๋ฐœ์ž ๋ผ๋ผ

๊ฐœ๋ฐœ์ž ๋ผ๋ผ

View similar classes you might also like

Introduction to C/C++ for 10th year developers [game development/app development/programming]Programming Languagesย ย |ย ย Developer LaLa

Notes on Copyright Protection

  • All videos and materials included in the class are protected intellectual property under relevant laws.
  • You may face legal action if you copy, distribute, transmit, modify or edit the videos or materials included in the class without permission.
CLASS 101, LLC.
1201 North Market St. Suite 111, Wilmington, DE, 19801
support@101.inc