# Looking for pure c++ tutorials

**URL:** <https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163>\
**Category:** C++\
**Tags:** unreal-engine\
**Created:** [February 1, 2017, 7:47am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163 "2017-02-01T07:47:41Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![crazyme101](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@crazyme101](https://forums.unrealengine.com/u/crazyme101)\
**Post date:** [February 1, 2017, 7:47am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/1 "2017-02-01T07:47:41Z")

</div>

Hello,

I’m 100% beginner to game programming.For the last few days I’ve tried Unreal,Unity, and Cryengine.

I find Unity very easy to learn + great tutorials,but Unreal has the best graphics / performance value.The only problem is that I can’t find pure c++ tutorials.Every c++ tutorials starts with few lines of code and the most important game logic(eg. animations) are made in blueprints.

I find this mix of c++ and blueprints very confusing.As a beginner I want to learn how to do things in c++ first then when I’ll get comfortable with the engine to move to blueprints or mix of blueprints and c++.

For example I wish first person c++ template and third person c++ template were made in pure c++.

Can I find them somewhere? (free or paid does’t matter).

Thanks!

---

<div class="post-metadata">

**Author:** ![newbprofi](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@newbprofi](https://forums.unrealengine.com/u/newbprofi)\
**Post date:** [February 1, 2017, 8:32pm UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/2 "2017-02-01T20:32:42Z")

</div>

> **[Programming with C++](https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/ProgrammingWithCPP/)**
>
> Information for programmers developing with Unreal Engine.

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — ue4community.wiki! You will be able to find content from the official...

---

<div class="post-metadata">

**Author:** ![Juice-Tin](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/juice-tin/32/1008648_2.png) [@Juice-Tin](https://forums.unrealengine.com/u/Juice-Tin)\
**Post date:** [February 1, 2017, 9:20pm UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/3 "2017-02-01T21:20:45Z")

</div>

The first link posted above helped me quite a bit. I went from a first time Unreal user to now having a huge game releasing in a few months. However I had a ton of prior C++ knowledge before that.  
I think you’re going to have a lot of trouble if you try diving straight into Unreal’s C++ without knowing C++ itself first.

Unreal is much more complex than unity, and so it’s very useful to know basic C++ before you start using it in Unreal. Thankfully C++ is possibly the most popular coding language on the planet, and so if you google C++ beginner tutorials, you’ll find a ton of free content.  
Probably a good idea to start there, learn about classes, functions, variable types, parameters, structs, etc. Then come back and apply that knowledge to Unreal. 🙂

---

<div class="post-metadata">

**Author:** ![crazyme101](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@crazyme101](https://forums.unrealengine.com/u/crazyme101)\
**Post date:** [February 2, 2017, 8:23am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/4 "2017-02-02T08:23:01Z")

</div>

Thanks for the links! I never thought I could find what I’m looking for on official Unreal documentation. 😛

Maybe I didn’t make myself clear.I’M LOOKING FOR PURE C++ TUTORIALS THAT USES 0, NONE, NADA BLUEPRINTS.

All c++ tutorials are a mix of c++ and blueprints.I already searched for them in Unreal documentation and the tutorials on youtube are copy/paste of the official tutorials.

I know programming trend is the drag and drop programming style but I do not give a beep about the trend, I want code in a text editor not some fancy spaghetti.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_dede2580](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_dede2580](https://forums.unrealengine.com/u/anonymous_user_dede2580)\
**Post date:** [February 2, 2017, 8:53am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/5 "2017-02-02T08:53:55Z")

</div>

1. Let me make myself clear: drop the attitude. Don’t bleeping shout at people that are trying to be helpful.

2. Blueprints are designed to be used in tandem with C++ code. These are not mutually exclusive techniques, but rather designed to complement each other as they solve different kinds of problems for different stages of development. Therefore it is very hard to find “pure” code tutorials that never touch BP at all.

3. Try this series: [C++ Tanks vs Zombies | 01 | Live Training | Unreal Engine - YouTube](https://www.youtube.com/watch?v=NyXq0Hy9xQs) There’s probably _some_ BP in it, but mostly C++.

---

<div class="post-metadata">

**Author:** ![crazyme101](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@crazyme101](https://forums.unrealengine.com/u/crazyme101)\
**Post date:** [February 2, 2017, 10:15am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/6 "2017-02-02T10:15:24Z")

</div>

No, he was not trying to help, he knew I was not looking for that, but he replied anyway just to increase his post count!

This community is too aggressive.

Bye!

Peace!

---

<div class="post-metadata">

**Author:** ![Blue\_man](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Blue\_man](https://forums.unrealengine.com/u/Blue_man)\
**Post date:** [February 2, 2017, 10:34am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/7 "2017-02-02T10:34:50Z")

</div>

> [@crazyme101;660018](#):
>
> No, he was not trying to help, he knew I was not looking for that, but he replied anyway just to increase his post count!
> 
> This community is too aggressive.
> 
> Bye!
> 
> Peace!

If you plan to behave like that you shouldn’t be posting here, they spent their time trying to help you and you should respect that.

---

<div class="post-metadata">

**Author:** ![aDeveloper](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@aDeveloper](https://forums.unrealengine.com/u/aDeveloper)\
**Post date:** [November 9, 2017, 12:34am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/8 "2017-11-09T00:34:16Z")

</div>

Expecting civil behavior from a guy named Crazyme101 - thread was good for laughs though.

---

<div class="post-metadata">

**Author:** ![Elvince](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Elvince](https://forums.unrealengine.com/u/Elvince)\
**Post date:** [November 9, 2017, 9:38am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/9 "2017-11-09T09:38:28Z")

</div>

“This community is too aggressive.”

I think it is not. You are.

Since the beginning of the Engine public release, the community has been trying to answer all questions that are raised.

If you expect to find C++ only tutorial, I think you didn’t understand yet the concept of this game engine.

Where as you can mainly code in C++ 100% of your game, blueprint is a key part of the way to do your game.

In fact, your core class, elements should be in C++ but all the “setup” and non critical code can be done in BP. You will understand that you will save a ton of time without performance drop.

Ex: Create your Character class in C++ to handle all the basic like damage, start an attack, movement code etc… then create 1 BP per type of character you will use. You will be able to set the mesh, default values like Health or damage point or… add sounds etc…  
If you need to change 1 value, it will cost you 5 sec. If you do it in C++, it will cost you 30s to 1 min due to build time and sometime Engine Reload.

Switch your attitude.

---

<div class="post-metadata">

**Author:** ![Elvince](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Elvince](https://forums.unrealengine.com/u/Elvince)\
**Post date:** [November 9, 2017, 9:40am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/10 "2017-11-09T09:40:03Z")

</div>

And if you use a bit the search function you should have found:

[https://forums.unrealengine.com/community/community-content-tools-and-tutorials/83017-40-step-by-step-c-tutorials-for-ue4](https://forums.unrealengine.com/community/community-content-tools-and-tutorials/83017-40-step-by-step-c-tutorials-for-ue4)

---

<div class="post-metadata">

**Author:** ![trentpolack](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/trentpolack/32/1173069_2.png) [@trentpolack](https://forums.unrealengine.com/u/trentpolack)\
**Post date:** [November 9, 2017, 11:28pm UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/11 "2017-11-09T23:28:27Z")

</div>

This isn’t helpful now, but ever since I got turned off blueprints when child actor components frequently resulted in corrupted files and just, well, pain for me (and lots of lost work), I decided to switch over to C++ _exclusively_. I manager as much as possible from C++ because, well, I know it won’t randomly become unreadable when I open a file one day. Mostly know that. I don’t use blueprints at all anymore, except the occasional editor blutility and animation blueprints. I just want the blueprints to be as reliable and wonderful as the material editor (I realize these serve are _radically_ different purposes, but I adore the material editor and it’s been stable as hell for years).

But, that said: working in C++ is… Time-consuming. Like, very time-consuming. Since about June, I’ve been rewriting all of my old logic and functionality I had previously done in Blueprint (well, on top of a whole lot of backend/forward-looking systems in addition to doing a full production-ready implementation of what were essentially prototypes) and I’m _still_ not quite to the spot where I was before. It takes a lot more research and troubleshooting and debugging how various systems are interacting and where one of your assumptions is incorrect (or correct and figuring out how to fix it).

That said, I still don’t regret making the switch; I’ve learned _so_ much more about the engine over the course of this process and how to properly structure my project to be as forward-looking, reliable, and production-ready as it possibly can be.

Anyway, to _ **actually answer your question** _: I’m planning on writing a lot more about the way I’ve approached the development of my project, as well as some of the major blocking issues I ran into where no documentation/examples/questions existed at all once I have some more time on my hands (when I’m not working two jobs; one to make money and my company to take that money). Again: not helpful, but if you do have any questions, I can probably help give you a bit of a rundown/help (I don’t check this forum as often as I should because of aforementioned constant business, but my email is [EMAIL=“[trent@joy-machine.com](mailto:trent@joy-machine.com)”]trent@joy-machine.com. Hope the lack of immediate help is of great help. 😃

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_78570c46](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_78570c46](https://forums.unrealengine.com/u/anonymous_user_78570c46)\
**Post date:** [November 10, 2017, 1:56am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/12 "2017-11-10T01:56:22Z")

</div>

I think this tutorial series here is great : [https://www.udemy.com/unrealcourse/](https://www.udemy.com/unrealcourse/)

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_f0842931](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_f0842931](https://forums.unrealengine.com/u/anonymous_user_f0842931)\
**Post date:** [April 12, 2018, 3:59am UTC](https://forums.unrealengine.com/t/looking-for-pure-c-tutorials/84163/13 "2018-04-12T03:59:22Z")

</div>

I wrote this tutorial series, please have a look and let me know if you like it: [Learn C++ in Unreal Engine 4 by making a powerful camera](https://benjamin-bouchet.com/tutorial/unreal-engine-4-cpp-camera/)
