Mô tả

In this course, we'll go over step by step how to implement an entire Online Multiplayer game using Qt from idea conception, ui mockups, to a fully functioning game application!


The application will consist of two parts that we'll develop in parallel, a Qt Console server application, and a Qt Quick client application that has a QML front end. The server can handle multiple concurrent games with multiple clients per game. The Client application has a Canvas component that players can use to draw doodles and send as part of the game. The lobby also consists of a chat feature that players in a game can use to communicate with one another prior to the start of the game. The lobbies themselves segregate data so that even with multiple games running at once, all of the chats, users, and images are only seen within a particular lobby! All communication between the server and client applications are done via QWebSocketServer and QWebSocket. We'll also go over some Qt Creator tips and tricks, as well as how to combine multiple projects into a single Qt Project. As we run into bugs along the way, we'll see how we can also use some debugging to track down and fix common mistakes and issues.


Thank you for your interest and if you have any questions, comments, or concerns, please feel free to reach out to me!

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

Create UI Mockups using Figma

Create an Online Multiplayer Game with a Qt/C++ backend and QML front end

Identify various build issues and how to go about debugging/fixing them

Deploy server application to cloud and have a desktop client application to communicate with server

Yêu cầu

  • Basic knowledge of C++ and Qt would definitely be helpful

Nội dung khoá học

1 sections

Introduction

34 lectures
Complete Demo
06:49
Introduction, Premise, and Figma UI Mockups
05:18
Server Side Web Socket
11:51
Client Side Web Socket
08:39
Merge Server and Client Projects
03:15
Connecting the Server and Client Applications
02:51
Implementing our MainMenuScreen.qml Client UI
10:22
Implementing our GameSelectScreen.qml
04:46
Creating Unique ID's for Socket Clients
07:42
Server: Game Lobby Handler and Message Processing
13:19
Client: Message Processor and Registering Unique ID from Server
12:28
Server: Creating a Game Lobby
10:21
Server: Join Game Lobby Code
02:48
Client: Creating and Joining Game Lobby's
09:42
Client side GameManager/Logic Controller
09:33
Finishing up Refactoring of our Client Side Game Manager
11:00
Implementing GameLobbyScreen.qml Client UI
11:17
Implementing Creating Lobby from Client; C++ and QML
15:04
Implementing JoinLobbyScreen.qml
07:43
Implementing Client Join Lobby C++ and QML
12:21
Implementing and Debugging Lobby Chat Feature
27:15
Implementing Lobby Ready Up Feature
31:36
Game Lobby Handler: All Clients Ready
09:10
Implementing DoodleScreen.qml Drawing on a Canvas in QML
19:39
Saving and Packetizing Our Doodles
08:52
Server Handling Doodles Part 1
09:10
Server Handling Doodles Part 2
10:37
Client Receiving Other Player Doodles
12:39
Implement DrawingInstructionScreen.qml
09:53
Send Server Drawings and All Drawings Complete Server Logic
16:36
Client Receiving All User Drawings
09:04
Implementing our VoteScreen.qml
16:48
Casting Vote, Counting Votes, Choosing a Winner!
17:03
Implementing WinnerScreen.qml and finishing up!
09:58

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.