Verleger: 24
Isaac Sukin
The advent of WebGL and its inclusion in many browsers enabled JavaScript programs running in a web browser to access the GPU without a plugin or extension. Three.js is a next generation high-level library that makes it possible to author complex 3D computer animations that display in the browser using nothing more than a simple text editor. The development of these new tools has opened up the world of real-time 3D computer animations to a far broader spectrum of developers.Starting with how to build 3D games on the web using the Three.js graphics library, you will learn how to build 3D worlds with meshes, lighting, user interaction, physics, and more. Along the way, you'll learn how to build great online games through fun examples. Use this book as a guide to embrace the next generation of game development!Moving on from the basics, you will learn how to use Three.js to build game worlds using its core components, including renderers, geometries, materials, lighting, cameras, and scenes. Following on from this, you will learn how to work with mouse and keyboard interactions, incorporate game physics, and import custom models and animations. You will also learn how to include effects like particles, sounds, and post-processing. You will start by building a 3D world, and then create a first person shooter game using it. You will then be shown how to imbue this FPS game with a “capture the flag” gameplay objective. With Game Development with Three.js, you will be able to build 3D games on the Web using the Three.js graphics library.
Jiadong Chen
Understand what makes Unity the world’s most widely used real-time 3D development platform and explore its powerful features for creating 3D and 2D games, as well as the Unity game engine and the Microsoft Game Dev, including the Microsoft Azure Cloud and Microsoft Azure PlayFab services, to create games.You will start by getting acquainted with the Unity editor and the basic concepts of Unity script programming with C#. You'll then learn how to use C# code to work with Unity's built-in modules, such as UI, animation, physics, video, and audio, and understand how to develop a game with Unity and C#. As you progress through the chapters, you'll cover advanced topics such as the math involved in computer graphics and how to create a custom render pipeline in Unity with the new Scriptable Render Pipeline, all while optimizing performance in Unity. Along the way, you'll be introduced to Microsoft Game Dev, Azure services, and Azure PlayFab, and using the Unity3D PlayFab SDK to access the PlayFab API.By the end of this Unity book, you'll have become familiar with the Unity engine and be ready to develop your own games while also addressing the performance issues that you could encounter in the development process.
Magdalena Ostrowska
Pomyśl o świecie, w którym możesz przeżyć dowolną fantazję. Poczuć ją i posmakować tak, jak poranną kawę. Spełnić najbardziej intymne, szalone pragnienia z najgłębszych zakamarków twojej duszy. A teraz wyobraź sobie, że jesteś zarówno testerem, jak i twórcą tego świata. Maksem, młodym programistą z Gdańska. Dilerem endorfin, grozy, życiowego spełnienia. Możesz na kilka godzin zabrać kalectwo, samotność, podarować raj. Ale czy zdołasz jeszcze wrócić do rzeczywistości? "Game Master" zabierze cię w podróż po życiowej rewolucji promptera pracującego nad tą niezwykłą technologią. Dowiesz się, jak to jest krztusić się własną krwią, leżąc na ziemi z przestrzeloną piersią. Złapać za miecz zabójcy potworów bądź po prostu dłoń kogoś nieosiągalnego. A przewodnikiem po tej odjechanej rzeczywistości będzie akurat ten wredny typ, który został programistą, bo nie chciała go ruska mafia. I nie ma zamiaru cię ostrzec, że wszystko może się skończyć w pokoju bez klamek.
Frederik Hansen, Andreas Nederland
Lucas uwielbia gry komputerowe, niestety mama nie pozwala mu grać. Pewnego dnia łamie jednak zakaz, ale jego komputer zaczyna się dziwnie zachowywać. Bucha z niego dym, a przed Lucasem pojawiają się cztery postacie z gier: MegaMonkey, Jumpkidd, generał Major Powers i jego córka Pixie. Nie przybyli tu jednak dla rozrywki: do świata Lucasa przedostał się Potwór Cienia, który jest w posiadaniu groźnej bomby - Lucas jest wybrańcem, który musi pomóc grupie przyjaciół.
Frederik Hansen, Andreas Nederland
Lucas boi się swojego sąsiada. Naprawdę się boi. Jest blady i zawsze nosi długą czarną skórzaną kurtkę. Pewnego dnia sąsiad puka do jego drzwi i mówi, że dom Lucasa jest atakowany - z Internetu. W kierunku jego domu zmierza ogromna siła. Nie ma zbyt wiele czasu na działanie i niewiele można zrobić. Chyba, że uda się nawiązać kontakt z MegaMonkey, Jumpkidd, Major Powers i Pixie w Servercity.
Gabor Szauer
Physics is really important for game programmers who want to add realism and functionality to their games. Collision detection in particular is a problem that affects all game developers, regardless of the platform, engine, or toolkit they use.This book will teach you the concepts and formulas behind collision detection. You will also be taught how to build a simple physics engine, where Rigid Body physics is the main focus, and learn about intersection algorithms for primitive shapes.You’ll begin by building a strong foundation in mathematics that will be used throughout the book. We’ll guide you through implementing 2D and 3D primitives and show you how to perform effective collision tests for them. We then pivot to one of the harder areas of game development—collision detection and resolution. Further on, you will learn what a Physics engine is, how to set up a game window, and how to implement rendering. We’ll explore advanced physics topics such as constraint solving. You’ll also find out how to implement a rudimentary physics engine, which you can use to build an Angry Birds type of game or a more advanced game.By the end of the book, you will have implemented all primitive and some advanced collision tests, and you will be able to read on geometry and linear Algebra formulas to take forward to your own games!
Pavel Strakhov, Witold Wysota, Lorenz Haas
Qt is the leading cross-platform toolkit for all significant desktop, mobile, and embedded platforms and is becoming popular by the day, especially on mobile and embedded devices. It's a powerful tool that perfectly fits the needs of game developers. This book will help you learn the basics of Qt and will equip you with the necessary toolsets to build apps and games.The book begins by how to create an application and prepare a working environment for both desktop and mobile platforms. You will learn how to use built-in Qt widgets and Form Editor to create a GUI application and then learn the basics of creating graphical interfaces and Qt's core concepts.Further, you'll learn to enrich your games by implementing network connectivity and employing scripting. You will learn about Qt's capabilities for handling strings and files, data storage, and serialization.Moving on, you will learn about the new Qt Gamepad module and how to add it in your game and then delve into OpenGL and Vulcan, and how it can be used in Qt applications to implement hardware-accelerated 2D and 3D graphics. You will then explore various facets of Qt Quick: how it can be used in games to add game logic, add game physics, and build astonishing UIs for your games. By the end of this book, you will have developed the skillset to develop interesting games with Qt.
Lorenz Haas, Witold Wysota, Witold Wysota, Lorenz...
Qt is the leading cross-platform toolkit for all significant desktop, mobile, and embedded platforms and is becoming more popular by the day, especially on mobile and embedded devices. Despite its simplicity, it's a powerful tool that perfectly fits game developers’ needs. Using Qt and Qt Quick, it is easy to build fun games or shiny user interfaces. You only need to create your game once and deploy it on all major platforms like iOS, Android, and WinRT without changing a single source file.The book begins with a brief introduction to creating an application and preparing a working environment for both desktop and mobile platforms. It then dives deeper into the basics of creating graphical interfaces and Qt core concepts of data processing and display before you try creating a game. As you progress through the chapters, you’ll learn to enrich your games by implementing network connectivity and employing scripting. We then delve into Qt Quick, OpenGL, and various other tools to add game logic, design animation, add game physics, and build astonishing UI for the games. Towards the final chapters, you’ll learn to exploit mobile device features such as accelerators and sensors to build engaging user experiences. If you are planning to learn about Qt and its associated toolsets to build apps and games, this book is a must have.