Programowanie gier
Mastering GitLab 12. Implement DevOps culture and repository management solutions
Joost Evertse
GitLab is an open source repository management and version control toolkit with functions for enterprises and personal software projects. It offers configurability options, extensions, and APIs that make it an ideal tool for enterprises to manage the software development life cycle.This book begins by explaining GitLab options and the components of the GitLab architecture. You will learn how to install and set up GitLab on-premises and in the cloud, along with understanding how to migrate code bases from different systems, such as GitHub, Concurrent Versions System, Team Foundation Version Control, and Subversion. Later chapters will help you implement DevOps culture by introducing the workflow management tools in GitLab and continuous integration/continuous deployment (CI/CD). In addition to this, the book will guide you through installing GitLab on a range of cloud platforms, monitoring with Prometheus, and deploying an environment with GitLab. You'll also focus on the GitLab CI component to assist you with creating development pipelines and jobs, along with helping you set up GitLab runners for your own project. Finally, you will be able to choose a high availability setup that fits your needs and helps you monitor and act on results obtained after testing.By the end of this book, you will have gained the expertise you need to use GitLab features effectively, and be able to integrate all phases in the development process.
Mastering Oculus Rift Development. The next frontier of gaming and simulation
Jack Donovan
Virtual reality (VR) is changing the world of gaming and entertainment as we know it. VR headsets such as the Oculus Rift immerse players in a virtual world by tracking their head movements and simulating depth, giving them the feeling that they are actually present in the environment. We will first use the Oculus SDK in the book and will then move on to the widely popular Unity Engine, showing you how you can add that extra edge to your VR games using the power of Unity. In this book, you’ll learn how to take advantage of this new medium by designing around each of its unique features. This book will demonstrate the Unity 5 game engine, one of most widely-used engines for VR development, and will take you through a comprehensive project that covers everything necessary to create and publish a complete VR experience for the Oculus Rift. You will also be able to identify the common perils and pitfalls of VR development to ensure that your audience has the most comfortable experience possible.By the end of the book, you will be able to create an advanced VR game for the Oculus Rift, and you’ll have everything you need to bring your ideas into a new reality.
Raimondas Pupius
SFML is a cross-platform software development library written in C++ with bindings available for many programming languages. It provides a simple interface to the various components of your PC, to ease the development of games and multimedia applications. This book will help you become an expert of SFML by using all of its features to its full potential. It begins by going over some of the foundational code necessary in order to make our RPG project run. By the end of chapter 3, we will have successfully picked up and deployed a fast and efficient particle system that makes the game look much more ‘alive’. Throughout the next couple of chapters, you will be successfully editing the game maps with ease, all thanks to the custom tools we’re going to be building. From this point on, it’s all about making the game look good. After being introduced to the use of shaders and raw OpenGL, you will be guided through implementing dynamic scene lighting, the use of normal and specular maps, and dynamic soft shadows. However, no project is complete without being optimized first. The very last chapter will wrap up our project by making it lightning fast and efficient.
Ashley Godbold
A functional UI is an important component for player interaction in every type of video game. Along with imparting crucial statistical information to the player, the UI is also the window through which the player engages with the world established by the game. Unity's tools give you the opportunity to create complex and attractive UIs to make your game stand out.This book helps you realize the full potential of Unity's powerful tools to create the best UI for your games by walking you through the creation of myriad user interface components.Learn how to create visually engaging heads-up-displays, pause menus, health bars, circular progress bars, animated menus, and more. This book not only teaches how to lay out visual elements, but also how to program these features and implement them across multiple games of varying genres.While working through the examples provided, you will learn how to develop a UI that scales to multiple screen resolutions, so your game can be released on multiple platforms with minimal changes.
Alan Thorn
Do you want to make the leap from being an everyday Unity developer to being a pro game developer? Then look no further! This book is your one-stop solution to creating mesmerizing games with lifelike features and amazing gameplay. This book focuses in some detail on a practical project with Unity, building a first-person game with many features. You'll delve into the architecture of a Unity game, creating expansive worlds, interesting render effects, and other features to make your games special. You will create individual game components, use efficient animation techniques, and implement collision and physics effectively. Specifically, we'll explore optimal techniques for importing game assets, such as meshes and textures; tips and tricks for effective level design; how to animate and script NPCs; how to configure and deploy to mobile devices; how to prepare for VR development; how to work with version control; and more. By the end of this book, you'll have developed sufficient competency in Unity development to produce fun games with confidence.
Mastering Unity 2D Game Development. Using Unity 5 to develop a retro RPG - Second Edition
Ashley Godbold, Simon Jackson
The Unity engine has revolutionized the gaming industry, by making it easier than ever for indie game developers to create quality games on a budget. Hobbyists and students can use this powerful engine to build 2D and 3D games, to play, distribute, and even sell for free!This book will help you master the 2D features available in Unity 5, by walking you through the development of a 2D RPG framework. With fully explained and detailed C# scripts, this book will show you how to create and program animations, a NPC conversation system, an inventory system, random RPG map battles, and full game menus. After your core game is complete, you'll learn how to add finishing touches like sound and music, monetization strategies, and splash screens. You’ll then be guided through the process of publishing and sharing your game on multiple platforms. After completing this book, you will have the necessary knowledge to develop, build, and deploy 2D games of any genre!
Mastering Unity 5.x. Click here to enter text
Alan Thorn
Mastering Unity 5.x is for developers wishing to optimize the features of Unity 5.x. With an in-depth focus on a practical project, learn all about Unity architecture and impressive animation techniques. With this book, produce fun games with confidence.
Mohamed Essam
Do you want to level up your Unity game development skills? Then look no further! This book is your one-stop solution to creating mesmerizing games with lifelike features and captivating gameplay.Written by a highly experienced Unity developer, this book emphasizes project organization, clean C# code, and Unity plugins, including the new Input System and Cinemachine. Mastering Unity Game Development with C# shows you how to structure projects effectively, write clean and modular code, utilize the power of Unity plugins, and design engaging game mechanics. You’ll also understand how to optimize user interfaces for a seamless player experience, manage game data efficiently, contribute to existing code bases, integrate third-party assets and APIs, and apply optimization techniques to enhance game performance.By the end of this book, you’ll have acquired the knowledge and skills that will empower you to create efficient and engaging games.
Penny de Byl
Matematyka jest niezbędna do zrozumienia reguł rządzących tworzeniem grafiki komputerowej w czasie rzeczywistym, a także zasad manipulowania obiektami i środowiskami 3D. Idealnym narzędziem ułatwiającym uchwycenie tych zależności jest język Python wraz z bibliotekami Pygame i PyOpenGL. Dzięki nim łatwo zrozumiesz, w jaki sposób komputery tworzą i wprowadzają zmiany w środowiskach trójwymiarowych. Ta książka wyjaśni Ci rolę matematyki w tworzeniu, renderowaniu i zmienianiu wirtualnych środowisk 3D, a ponadto pozwoli odkryć tajemnice najpopularniejszych dzisiaj silników gier. Za sprawą licznych praktycznych ćwiczeń zorientujesz się, co się kryje za rysowaniem linii i kształtów graficznych, stosowaniem wektorów i wierzchołków, budowaniem i renderowaniem siatek, jak również przekształcaniem wierzchołków. Nauczysz się używać kodu Pythona, a także bibliotek Pygame i PyOpenGL do budowy własnych silników. Dowiesz się też, jak tworzyć przydatne API i korzystać z nich podczas pisania własnych aplikacji. W książce między innymi: praca w Pythonie z edytorem PyCharm, bibliotekami Pygame i PyOpenGL różne polecenia rysowania z różnych graficznych API najważniejsze zagadnienia trygonometrii w odniesieniu do środowisk 3D wektory i matryce w przenoszeniu, ustawianiu kierunku i skalowaniu obiektów 3D renderowanie obiektów 3D z teksturami, kolorami, cieniami i oświetleniem przekształcanie wierzchołków w celu przyspieszenia renderowania opartego na GPU Matematyka: najlepszy sprzymierzeniec programisty i grafika!
Mercury Learning and Information, D. P. Kothari,...
This book explains the mathematical concepts in computer graphics, ideal for courses in graphics, engineering, game development, and industry professionals. It starts with how images are generated on screens and covers algorithms for creating simple geometry. The book progresses through two-dimensional and three-dimensional transformations, parametric representation of planar and space curves like cubic splines and Bezier curves. It also includes programming in C, OpenGL, and methods for generating 3D models.The course begins with an introduction to computer graphics and vector representation of geometric entities. It then covers 2D and 3D transformations, parametric representation of curves and surfaces, windowing and clipping, and generating 3D models. The final chapters focus on projections and programming graphics using C and OpenGL.Understanding these concepts is crucial for mastering computer graphics. This book transitions readers from basic concepts to advanced techniques, blending theoretical knowledge with practical skills. It is an essential resource for mastering the mathematical foundations and programming techniques in computer graphics.
Janusz Mrzigod
Przetłumacz mi, jak w to grać, proszę! Lokalizacja gry w taki sposób, by dostosować ją do znanych graczowi realiów, to prawdziwa sztuka. Więcej ― to warunek sukcesu gry na danym rynku! Gracze bowiem chętnie grają w gry, które "znają i lubią", czyli takie, z których bohaterami, a także ich powiedzonkami, miejscami, gdzie rozgrywa się akcja, i innymi detalami mogą się utożsamiać. Pamiętacie, jak w filmie Shrek osioł wspomina o kremówkach? Że każdy je lubi? W wersji anglojęzycznej mowa była o pasztecikach. Dla nas paszteciki nie mają potencjału komicznego, prawda? Stąd lokalizator gry to nie prosty tłumacz, rzemieślnik, który po prostu bierze na warsztat obcojęzyczne słowa i wstawia w ich miejsce swojskie zwroty. Lokalizator to prawdziwy artysta, magik, na którym spoczywa spora odpowiedzialność. Brzmi groźnie? Nie, bo na końcu drogi czeka wysoka nagroda. I wcale nie chodzi o finanse ― choć życzymy, by zlecenia tłumaczeń gier były jak najwyżej wyceniane. Chodzi o satysfakcję ze świetnie zrealizowanego zadania. Nie ma bowiem nic przyjemniejszego niż pozytywne opinie, wystawiane lokalizacji gry przez jej użytkowników.
Tim Abraham
Metabase is an open source business intelligence tool that helps you use data to answer questions about your business. This book will give you a detailed introduction to using Metabase in your organization to get the most value from your data.You’ll start by installing and setting up Metabase on your local computer. You’ll then progress to handling the administration aspect of Metabase by learning how to configure and deploy Metabase, manage accounts, and execute administrative tasks such as adding users and creating permissions and metadata. Complete with examples and detailed instructions, this book shows you how to create different visualizations, charts, and dashboards to gain insights from your data. As you advance, you’ll learn how to share the results with peers in your organization and cover production-related aspects such as embedding Metabase and auditing performance. Throughout the book, you’ll explore the entire data analytics process—from connecting your data sources, visualizing data, and creating dashboards through to daily reporting.By the end of this book, you’ll be ready to implement Metabase as an integral tool in your organization.