File Size: 26328 KB
Print Length: 344 pages
Page Numbers Source ISBN: 1784396575
Publisher: Packt Publishing (February 24, 2015)
Publication Date: February 24, 2015
Sold by: Digital Services LLC
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Not Enabled
Best Sellers Rank: #504,948 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #133 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > Tutorials #175 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > Games #323 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > C & C++
Right here is a book with a clearly defined goal and an excellent execution. Learning C++ by Creating Games with UE4 by William Sherif takes you on a journey from being a total blank in C++ to coding some basic features of a 3D game. Even though I have been coding in C++ for years, I still enjoy reading novice level texts as sometimes they can teach you a new way of thinking about familiar problems. For me, it’s also important to have good book recommendations (especially for people starting out), and I actually discovered this book from a member of the Unreal Engine community looking for a review. So here it is.William Sherif starts the book proper, with how to setup a project using either Visual Studio or XCode. This is actually a great design, and it’s thoughtful to include both operating systems (Linux is not officially supported by Epic yet, so I can’t knock the author on that one). When first starting with C++ programming, probably the hardest thing is not the syntax but understanding how to configure the project and settings in the IDE, so I like that this was covered first. Next Sherif moves onto the basics of programming: variables and memory (numbers and pointers), control flow (if, else, equality and comparison), looping (while and for loops), functions and macros, variable scoping, objects and classes, inheritance, and finishing up with dynamic memory allocation and arrays. Really quite a good foundation for learning C++. I found the explanation to be clear and concise, and the author did a good job of easing the reader into the information. C++ is a huge topic to cover, and there are volumes of text many times this size going deeper into the intricacies of the language. I wouldn’t actually fault the book for this, I think it’s a strength.
I purchased this book primarily as an introduction to UE4 (with a C++ focus), not as a C++ primer... (I've been writing in C++ for a living for 20+ years) - I thought that this book would be a good starting point for UE4.Almost immediately I ran into issues as the UE4 Editor UI has changed quite a bit since the book was written (Feb 2015 and 4.4.x)... many menu items have been renamed, moved around, or no longer exist as described at the time of this review (Dec 2015 and 4.10.x) - these are not the fault of the author, of course, but be advised that you can't use the book 'as is' with a current version of UE4 and a great deal of patience, trial and error.What really started to grate, though, was the author's use of UE4 deprecated code in the tutorials, specifically Chapter 8 - which between 4.4.x and 4.10.x have transitioned from 'deprecated' to 'removed', resulting in code that won't compile. Two examples are: 'TSubobjectPtr ProxSphere;' (TSubobjectPtr no longer exists in 4.10.x, instead use a direct 'class USphereComponent* ProxSphere;), and 'FPostConstructInitializeProperties' (you need to use 'FObjectInitialzer' instead). A C++/Visual Studio neophyte wouldn't have been able to get things to work at that point - I was able to discover by poking around in header files and looking at UE4 forums.Things got worse in Chapter 8 when the author neglected to mention that you needed to include additional header files ("Avatar.h" and "MyHud.h" to NPC.cpp) to get things to compile at all. Again, a C++ newbie would have been stuck."But!" (you say :), "But! You should have just gone to http://www.packtpub.com/support (as mentioned on page 7), and looked up the errata!
Learning C++ by Creating Games with UE4 Learning: 25 Learning Techniques for Accelerated Learning - Learn Faster by 300%! (Learning, Memory Techniques, Accelerated Learning, Memory, E Learning, ... Learning Techniques, Exam Preparation) Learn: Cognitive Psychology - How to Learn, Any Skill or Subject in 21 Days! (Learn, Learning Disability, Learning Games, Learning Techniques, Learning ... Learning, Cognitive Science, Study) Warriors Word Scramble: Word Scramble Games - Word Search, Word Puzzles And Word Scrambles (Word Games, Brain Games, Word Search, Word Search Games, Word ... Scramble, Word Scrabble, Unscramble Word) Hoyle's Rules of Games: The Essential Family Guide to Card Games, Board Games, Parlor Games, New Poker Variations, and More The Game Inventor's Guidebook: How to Invent and Sell Board Games, Card Games, Role-Playing Games, & Everything in Between! Toy Making and Toy Games: How To Make Your Own Simple Wooden & Paper Toys and Easy to Play Games - Suitable for Toddlers, Kids and Adults! 1996 Olympic Games Countdown: The Official Book of Olympic Games Pin Collecting with a Special Two-year Calendar Brain Games for Dogs: Training, Tricks and Activities for your Dog's Physical and Mental wellness( Dog training, Puppy training,Pet training books, Puppy ... games for dogs, How to train a dog Book 1) The Alternative Bride's Guide to Wedding Games: 111+ games for your reception, bridal shower, and more! The Best Bridal Shower Party Games & Activities, #1 (Party Games and Activities) Indoor Action Games for Elementary Children: Active Games and Academic Activities for Fun and Fitness Video Games Memes: Funny Video Games Memes, Jokes and Funny Pictures! (Lol Memes for Gamers) Nintendo, COD, Clash of Clans, Super Mario Memes plus more! Chess Games With Conceptual Explanations For Intermediate Players: Learn the theories from GM games. How to Win Games and Beat People: Demolish Your Family and Friends at over 30 Classic Games with Advice from an International Array of Experts Hoyle's Modern Encyclopedia of Card Games: Rules of All the Basic Games and Popular Variations The Card Games Bible: Over 150 Games and Tricks The Biggest Book of Games for One Ever!: Over 500 Games of Luck, Skill and Patience for Players of a Solitary Disposition The Step-By-Step Guide to Playing World?s Best 250 Card Games: Including bridge, poker, family games and solitaires 500 Short Chess Games Of Grand Masters: Learn the beauty of tricks and traps from short games collection