Other Sellers on Amazon
& FREE Shipping
89% positive over last 12 months
Usually ships within 4 to 5 days.
You’ve got a Kindle.
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle Cloud Reader.
Using your mobile phone camera - scan the code below and download the Kindle app.
Enter your mobile phone or email address
By pressing "Send link," you agree to Amazon's Conditions of Use.
You consent to receive an automated text message from or on behalf of Amazon about the Kindle App at your mobile number above. Consent is not a condition of any purchase. Message & data rates may apply.
SFML Game Development Paperback – June 24, 2013
| Price | New from | Used from |
Enhance your purchase
If you've got a firm grasp of C++ with a secret hankering to create a great game, this book is for you. Every practical aspect of programming an interactive game world is here - the only real limit is your imagination.
Overview
- Develop a complete game throughout the book
- Learn how to use modern C++ styles to create a fully optimized game and support for all major operating systems
- Fully network your game for awesome multiplayer action
- Step-by-step guide to developing your game using C++ and SFML
In Detail
Game development comprises the combination of many different aspects such as game logics, graphics, audio, user input, physics and much more. SFML is an Open Source C++ library designed to make game development more accessible, exposing multimedia components to the user through a simple, yet powerful interface.
If you are a C++ programmer with a stack of ideas in your head and seeking a platform for implementation, your search ends here.
Starting with nothing more than a blank screen, SFML Game Development will provide you with all the guidance you need to create your first fully featured 2D game using SFML 2.0. By the end, you'll have learned the basic principles of game development, including advanced topics such as how to network your game, how to utilize particle systems and much more.
SFML Game Development starts with an overview of windows, graphics, and user inputs. After this brief introduction, you will start to get to grips with SFML by building up a world of different game objects, and implementing more and more gameplay features. Eventually, youll be handling advanced visual effects, audio effects and network programming like an old pro. New concepts are discussed, while the code steadily develops.
SFML Game Development will get you started with animations, particle effects and shaders. As well as these fundamental game aspects, were also covering network programming to the extent where youll be able to support the game running from two different machines. The most important part, the gameplay implementation with enemies and missiles, will make up the core of our top-scrolling airplane shoot' em-up game!.
You will learn everything you need in SFML Game Development in order to start with game development and come closer to creating your own game.
What you will learn from this book
- Learn the basics of SFML and render an airplane to the screen.
- Create a game world to play in using entities and handle input from the player
- Make your game richer with support menus, settings, and other states
- Implement the foundation for a GUI library
- Populate the world with enemies and let them interact
- Load resources like textures from the hard drive and learn about resource management
- Animate the game object, build a particle system and look behind the scenes of rendering
- Add music and sound effects to your game to create an immersive gaming experience
- Implement multiplayer over a network to indulge in gameplay over the Internet
Approach
SFML Game Development is a fast-paced, step-by-step guide, providing you with all the knowledge and tools you need to create your first game using SFML 2.0
- Print length296 pages
- LanguageEnglish
- PublisherPackt Publishing
- Publication dateJune 24, 2013
- Dimensions7.5 x 0.67 x 9.25 inches
- ISBN-101849696845
- ISBN-13978-1849696845
The Amazon Book Review
Book recommendations, author interviews, editors' picks, and more. Read it now.
Frequently bought together
Customers who viewed this item also viewed
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Packt Publishing (June 24, 2013)
- Language : English
- Paperback : 296 pages
- ISBN-10 : 1849696845
- ISBN-13 : 978-1849696845
- Item Weight : 1.13 pounds
- Dimensions : 7.5 x 0.67 x 9.25 inches
- Best Sellers Rank: #2,083,885 in Books (See Top 100 in Books)
- #785 in C++ Programming Language
- #1,595 in Game Programming
- #5,538 in Video & Computer Games
- Customer Reviews:
Customer reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
The writing is very good and the author's knowledge very apparent. Concepts are explained well and the material is progressively built in a mentally accessible way. Many concerns in cross platform solutions is well addressed by the content and the way the content is presented. I am not sure that the game engine design presented by the author has the right performance, reliability, and security characteristics, but it is a good starting point for more comprehensively understanding the SFML solution.
The book's highest benefit is in gently guiding you in the construction of a basic game engine you can expand on to create a game software application. You will have enough information to productively apply SFML to the extent you can accept the object system defined in the book. Whether you use SFML for games, simulations, enterprise class data visualization, or high fidelity graphical cross platform software, this book is a great place to start in such matters. The table of contents for the book is well represented by the contents. Between it and SFML, you will learn a good amount of information to be productive with SFML day one.
I'm still working my way through the book, and how I can apply many of these concepts to ideas I have for other games. If you have experience with C++, or at least familiarity with C, and are interested in making games, I would recommend buying this book, downloading the content, and comparing your completed code at the end of a given chapter with the corresponding downloaded code for that chapter. Doing it this way proved much more informative than merely relying on the book, or mindlessly copying the downloaded code. There are a few steps that perhaps should be included that are omitted as the chapters focus on each concept and how the code will achieve it, but they can be easily spotted through this comparison. Perhaps heavier programmers take it as a matter of course that we will have to go back to a particular function and declare a variable when using it in another part of the program, but there are enough functions and variables being used that it can be easy to loose track. However, I found the comparison between the downloaded code for each corresponding chapter helped fill in these gaps.
This book is for people who are comfortable with object-oriented programming in general and who have at least a basic grasp of programming in C++. The SFML wiki details the C++ features you should be comfortable with prior to using the library; I would strongly recommend reviewing the wiki before purchasing this book to make sure it is something that will be appropriate for you.
The code written here is also cross-platform--I was able to compile and run the program on Linux, Windows, and Mac with only changes to the Makefile.
One minor downside: the book is not written by native English speakers, and it could use a bit more review to clean up the language. This made it slightly less readable at times, but there was always sufficient context to understand what was going on, and it's definitely not enough of an issue to make me take a star off. If you can handle C++, the minor English errors will not be a problem for you.
Top reviews from other countries
Recomendable tener ya experiencia en programación orientada a objetos y C++, aunque yo en mi caso voy aprendiendo C++ en la marcha, aunque eso supone un poco más de esfuerzo.



