Tic-Tac-Toe Clone - The Complete SFML C++ Game Course (Udemy.com)
Ultimate SFML Game Development Course
Created by: Frahaan Hussain
Last updated December 2017
What you will learn
- Use C++ To Make A Game
- Create A Cross Platform Game
- Create A Multi Device Game
- Use The SFML framework To Make A Game
- Understand Game Logic
- Understand How To Create An Adaptable Game Template
- Create An Extendable Game Engine
- Understand Tic-Tac-Toe Game Mechanics
How it compares
Against the other 70 rated Udemy courses in C on CourseDuck:
- Rating4.3 out of 5higher than 41% of them
- Reviews171#47 of 71 by number of reviews
- Length3.7 hoursshorter than 76% of them
- Last updatedDecember 2017earlier than 78% of them
Course Description
Learn how to make cross platform games using Tic-Tac-Toe as an example. A step by step process is used to show everything from project setup to essential game design techniques.
Gain a good understanding of the following concepts:
C++ Game Programming
Video Game Logic
SFML Game Programming
Game Mechanics
SFML is one of the easiest game frameworks in the world and will provide you with a solid foundation for your game development journey. The gaming industry is bigger than Hollywood and is constantly growing, start your journey now.
You will be provided with the full source code to aid in development during and after this course. The source code and artwork is free to use in as many projects as you wish.
Over 205,000 students have enrolled on my courses and all of them are extremely satisfied. You will also be satisfied with this course. If you do not like the course, remember that within 30 days you can request a full refund. I guarantee you satisfaction.
If you have any questions regarding the topics covered in this course, please feel free to ask. I'm always happy to help those who want to learn.
To summarise this is what you get:
• Lifetime access to HD quality videos. No monthly subscription. Learn at your own pace, whenever you want.
• All videos are downloadable. Learn wherever you want, even without an internet connection!
• Downloadable starter code and final code for each section.
• Free helpful support in the course Q&A when you have questions or get stuck.
• Multiple coding challenges to practice your new skills (solutions included).
Sounds great? Then start this adventure today by clicking the “Take this course" button, and join me in the only course that you will need!
Instructor Details
- 4.3 Rating
171 Reviews
Frahaan Hussain
I am CEO of Sonar Systems which is the world leader in educational material for the game engine Cocos2d-x, one of the best and most popular game engines in the world. With years of experience programming and running an online education platform (Sonar Learning) I can help and support new programming like you.
I am also a University Lecturer teaching a variety of topics in Games Programming from Games Design to OpenGL Shader Programming.
I am also a published author of games design and soon to be released Responsive Web Design. I have all the facets required to educate and inspire.
More courses by Frahaan Hussain
Python Programming Bible | Networking, GUI, Email, XML, CGI (2018)
3.6 (2,593 Reviews)
Provider: Udemy
Time: 6.1h
$11.99
Oracle Certification: Mastering Java for Beginners & Experts (2019)
4.1 (1,121 Reviews)
Provider: Udemy
Time: 5.8h
$11.99
Blockchain & Cryptocurrency (Bitcoin, Ethereum) Essentials (2018)
4.0 (792 Reviews)
Provider: Udemy
Time: 9.7h
$13.99
Learn Bootstrap 4 Responsive Web Development (2017)
4.1 (657 Reviews)
Provider: Udemy
Time: 4.7h
$44.99
Flutter & Dart Development For Building iOS and Android Apps (2019)
4.5 (552 Reviews)
Provider: Udemy
Time: 10h
$54.99
Bash Scripting, Linux and Shell Programming Complete Guide (2019)
4.3 (505 Reviews)
Provider: Udemy
Time: 3h
$11.99
More C courses
C Programming Step by Step - Complete Tutorial For Beginners (2020)
4.7 (3,411 Reviews)
Provider: Udemy
Time: 17.3h
$84.99
Mastering Data Structures & Algorithms using C and C++ (2025)
4.6 (60,478 Reviews)
Provider: Udemy
Time: 76.1h
$149.99
Reviews
By Alan McDonald on 7/3/2026
This was a good course. I am happy to have taken it. I learned a great deal about classes and states. He uses classes throughout. He thought about using gameplay states and a state machine. We built the basis of an engine I can use on other games. I have enrolled in the Flappy Birds course. I am looking forward to learn more.
By Anonymized User on 12/5/2022
Positives: - Course explains SFML usage - Built Tick Tac Toe from the scratch. Negatives: - Instructor types from first line to last line, as if he is copying. - No detail explanation for the design of each class. Should have been elaborated why the function contain params. Before writing the code itself.
By Domagoj Krpan on 3/10/2019
Twas a good match for me, just wish the tutor explained more about technicalities of the SMFL library from the start, for instance what does poll-ing mean and what different methods of event checking we have. All in all a good course, could use some more tweaks to be more accessible for newer developers, since it has a pretty low prereq.
By Joseph West on 6/18/2018
The course overall was great. The only things that could be improved is the pace of each lecture and actually taking a little more time to explain what the fundamental parts of the code are doing.
By Augustin Tataru on 2/17/2018
Overall it is an interesting course as it explains the basics of using SFML. I especially liked the game engine part and modeling the game as a state machine. I disliked the game logic part because I think the code got a bit messy and didn't respect good OOP principles.
By Matthew Hieb on 9/19/2017
The instructor knows much about this topic and describes much in great detail. At the end of the course, you learn how to apply your skills and use them to make some actual 2D games that aren't Tic-Tac-Toe. This course is fun and engaging, and if you don't know what somthing is or what he's doing, after writing the code you may not understand, he goes into an explanation and you know what the code does and why it does it. Reccomend this to anyone who wants to start creating video games with C++!
By Esteban Lopez on 7/25/2017
I am mad at myself for not starting this course before. There are things that I still don't understand here and there, however the instructor is easy to follow and I like the fact that he has great coding practices and explains why we need different files for code. Although I am mad because I didn't start it sooner, I am happy I finally did. The Sonar Learning website is also full of wonderful things!
By Jared Mathes on 3/29/2017
This is a great course to both learn some basic C++ and get some good exposure to the SFML framework. The game is well thought out and introduces basic game structure concepts. I had some trouble getting the code to run properly in Lecture 8. It turns out this was a simple setup issue. Other students had the same problem and they provided a solution in the Q&A that worked. I found the pace of instruction good for simple listening/watching, but too fast for actually following along/typing in code. The instructor is very proficient with his IDE and moves very fast. Often I would have to pause the presentation to catch up or slow down the presentation. Better "follow along" pacing would make the course much easier to complete. A slower pace or pausing by the instructor would allow the student to catch up naturally, and would give the instructor some additional time to explain concepts or add additional teaching of C++ concepts.
By Bozhidar Genev on 2/5/2017
This course taught me loads of awesome skills about making games, I am already making 2 new games thanks to this course. I love using SFML now and look forward to developing some awesome games.
By Siddique Hussain on 2/1/2017
Great way to create familiar games creation content. Easy to follow content. Would recommend this content to anyone willing to set aside a few hours to improve their understanding of programming.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












