How we did it:
For any feedback, any questions, any notes or just for chat - feel free to follow us on social networks
This practical book includes a tutorial of the entire set of Windows and .NET APIs required to write concurrent programs. Because so much of the threading and synchronization features of the platform are Windows-general, the author, Joe Duffy, focuses first on the general behavior and then on the API details of native and managed code. Interspersed among the tutorial are many difficult-to-discover, useful insights, and internal details about how things work.
Written by an expert in the game industry, Christer Ericson's new book is a comprehensive guide to the components of efficient real-time collision detection systems. The book provides the tools and know-how needed to implement industrial-strength collision detection for the highly detailed dynamic environments of applications such as 3D games, virtual reality applications, and physical simulators. Of the many topics covered, a key focus is on spatial and object partitioning through a wide variety of grids, trees, and sorting methods. The author also presents a large collection of intersection and distance tests for both simple and complex geometric shapes. Sections on vector and matrix algebra provide the background for advanced topics such as Voronoi regions, Minkowski sums, and linear and quadratic programming. Of utmost importance to programmers but rarely discussed in this much detail in other books are the chapters covering numerical and geometric robustness, both essential topics for collision detection systems. Also unique are the chapters discussing how graphics hardware can assist in collision detection computations and on advanced optimization for modern computer architectures. All in all, this comprehensive book will become the industry standard for years to come.
John Sedlak, James Silva
Building XNA 2.0 Games: A Practical Guide for Independent Game Development is written by James Silva, who recently won the prestigious Microsoft Dream Build Play game competition with his award–winning game, The Dishwasher: Dead Samurai. Building XNA 2.0 Games: A Practical Guide for Independent Game Development is an in–depth and exclusive look into the entire XNA game development process and includes the creation of a software game masterpiece. James Silva guides you through the process he took to build his award–winning title, from concept to reality. He reveals tips and techniques for creating a polished, high–quality game with very few resources, while bridging the gap between coding and art. This title shows software developers the following: The creation of a polished game from start to finish Design philosophies Next–gen 2D graphics, including shaders Techniques for fast, fluid game play XACT Audio and XInput Eye–catching particle effects for visual stimulation The book is packed full of code, pictures, and valuable insights into XNA game development. What you’ll learn If you are brand new to XNA, you’ll see basic concepts of game development through simple exercises. You’ll be able to follow along and see the steps taken to re–create the game that won the Microsoft Dream Build Play competition. You’ll learn and enhance artistic skills and artistic design capabilities. You’ll learn how to build software games that focus on the same artistic design, game play, and game flow/logic that are also found in commercial games. You’ll become more exposed to the exciting world of software games. Who this book is for For anyone who has working knowledge of C# and .NET programming and either loves to build software games or is interested in seeing how to create an award–winning game.
This book is a step-by-step tutorial that includes complete source code for all of the games covered. It adopts an engaging style to teach all the game development concepts. Each block of code is explained, and game development concepts are diagrammed and covered in detail. Each game begins with a concept description and concludes with suggestions for expanding on the finished game. If you are an aspiring game developer who wants to take a shot at creating games for the Microsoft Windows platform with the XNA Framework, then this book is for you. Using this book, you can get started with creating games without any game development experience. A basic knowledge of C# would be helpful to kick-start your game development, but it's not essential.
Nick Randolph, Christopher Fairbairn
Anyone can master the fundamentals of game design - no technological expertise is necessary. The Art of Game Design: A Book of Lenses shows that the same basic principles of psychology that work for board games, card games and athletic games also are the keys to making top-quality videogames. Good game design happens when you view your game from many different perspectives, or lenses. While touring through the unusual territory that is game design, this book gives the reader one hundred of these lenses - one hundred sets of insightful questions to ask yourself that will help make your game better. These lenses are gathered from fields as diverse as psychology, architecture, music, visual design, film, software engineering, theme park design, mathematics, writing, puzzle design, and anthropology. Anyone who reads this book will be inspired to become a better game designer - and will understand how to do it.
The Windows Phone 7 platform provides a remarkable opportunity for Windows developers to create state-of-the-art mobile applications using their existing skills and a familiar toolset. For iOS and Android developers, this book provides the right level of content to help developers rapidly come up to speed on Windows Phone. Pro Windows Phone 7 Development will help you unlock the potential of this platform and create dazzling, visually rich, and highly functional applications for the Windows Phone Marketplace. For developers new to the Windows Phone 7 platform, whether .NET, iPhone, or Android developers, this book starts by introducing you to the features and specifications of the Windows Phone series, and then leads you through the complete application development process. You'll learn how to use Microsoft technologies like Silverlight, .NET, the XNA Framework, Visual Studio, and Expression Blend effectively, how to take advantage of the available sensors such as the location service, accelerometer, and touch, make your apps location-aware using GPS data, utilize the rich media capabilities of the Windows Phone series, and much more. Finally, you'll receive a full tutorial on how to publish and sell your application through the Windows Phone Marketplace. What you’ll learn Discover the specifications and capabilities of Windows Phone series phones and how to harness the power in your applications Understand how the Windows Phone relates to Silverlight, .NET, the XNA Framework, Visual Studio, and Expression Blend and how to use those tools most effectively to develop phone apps Learn how to develop applications take advantage of the available sensors such as the location service, accelerometer, and touch gestures Develop rich media applications that harness the graphics capabilities of Windows Phone models Understand the correct way to design and develop Windows Phone 7 applications utilizing the Model-View-ViewModel architecture Step through the process of publishing your application to the Windows Phone Marketplace Who this book is for If you're a .NET developer, this book is primarily for you—you're eager to learn how to use their existing skills to develop for the new Windows Phone 7 platform. If you're an iOS or Android developer, this is an ideal guide for you to learn how to expand the market for your existing applications. This does assume some knowledge of C#, managed code in general, and a basic level of familiarity with Visual Studio. Software developers proficient in other languages will also find this book helpful to get up to speed with developing Silverlight- and .NET-based Windows Phone applications. Anyone with a curiosity about creating Windows Phone applications, or the platform itself, will find many interesting pages in this book. Table of Contents Introduction to the Windows Phone 7 and Marketplace Silverlight User Interface Development Handling Input on Windows Phone 7 Windows Phone 7 Programming Model Windows Phone 7 Advanced UI Development Windows Phone 7 Advanced Programming Model Building 2D Games with the XNA Framework Advanced XNA Framework Development
Windows Phone 7 is a powerful mobile computing platform with huge potential for gaming. With "instant on" capabilities, the promise of gaming on the move is a reality with these devices. The platform is an ideal environment for .NET developers looking to create fun, sophisticated games. Windows Phone 7 Game Development gives you everything you need to maximize your creativity and produce fantastic mobile games. With a gaming device always in your pocket, as a phone always is, this is too good an opportunity to miss! What you’ll learn How to get started with Windows Phone 7 development, from setting up the integrated development environment to debugging techniques. Develop using the free or full versions of Visual Studio 2010. Master high performance 2D and 3D graphics using the XNA development environment. Build 2D games using Silverlight and also learn how to publish them to the web. Find out the best ways to control your games, including using touch screens, keyboards and accelerometers. Produce high quality music and sound effects from your games. Masses of example code and working projects, including two example games, Cosmic Rocks and Diamond Lines. All you need to release your games to the world for fun or to sell. Who this book is for Windows Phone 7 Game Development is aimed at those with an existing background in programming and knowledge of the C# programming language. No prior knowledge of programming for Windows Phone 7, its primary presentation technologies (Silverlight and XNA), or programming games in general is needed. This book will guide the reader through the steps required to become proficient in all of these areas of development. Table of Contents Windows Phone and .NET Getting Started with XNA Creating a Game Framework User Input Sounding Out with Game Audio Drawing with Vertices and Matrices The World of 3D Graphics Further 3D Features and Techniques Enhancing Your Game The Application Life Cycle Getting Started with Silverlight Silverlight Controls and Pages Gaming with Silverlight Enhancing Your Silverlight Games Distributing Your Game Running on Other Platforms
Henry Lee, Eugene Chuvyrov
Microsoft is injecting new energy into the smart phone marketplace with the sophisticated Windows Phone 7. This new energy equates to new opportunities for you, the mobile developer. Beginning Windows Phone 7 Development has been written specifically to help you seize these opportunities and begin creating applications for this exciting new mobile device platform. Beginning Windows Phone 7 Development starts with the basics, walking you through the process of downloading and setting up the right development tools, including Visual Studio, Expression Blend, Silverlight SDK, and Windows Phone SDK. The book then takes you step-by-step though the development process as you build and deploy a complete application with a highly sophisticated user interface. Finally, you'll receive step-by-step instructions on selling your applications through the Microsoft Phone Marketplace. What you’ll learn Create effective networked applications Leverage your phone’s GPS capabilities from within your application Interact with the phone’s built-in functionality (camera, contacts, maps, accelerometer, video and web browser to name but a few) Construct highly graphical and responsive user interfaces quickly and easily using the features that Microsoft has provided for you How to package and distribute your applications both for personal distribution and through the Windows Phone Marketplace Who this book is for This book is for anyone interested in developing applications for the Windows Phone 7. You might be an existing .NET developer looking for a new creative angle or perhaps an iPhone or Android developer looking for a new opportunity. If you have an understanding of basic .NET coding practices then this book if for you. Table of Contents Introducing Windows Phone 7 and the Windows Phone Platform Building Windows Phone 7 Applications Using Cloud Services As Data Stores Catching and Debugging Errors Packaging, Publishing, and Managing Applications Working with the Accelerometer Application Bar WebBrowser Control Working with Controls and Themes Integrating Applications with the Windows Phone OS Creating Trial Applications Internationalization Isolated Storage Using Location Services Media Working with the Camera and Photos Push Notifications Reactive Extensions for .NET Security
ALERT: Before you purchase, check with your instructor or review your course syllabus to ensure that you select the correct ISBN. Several versions of Pearson's MyLab & Mastering products exist for each title, including customized versions for individual schools, and registrations are not transferable. In addition, you may need a CourseID, provided by your instructor, to register for and use Pearson's MyLab & Mastering products. Packages Access codes for Pearson's MyLab & Mastering products may not be included when purchasing or renting from companies other than Pearson; check with the seller before completing your purchase. Used or rental books If you rent or purchase a used book with an access code, the access code may have been redeemed previously and you may have to purchase a new access code. Access codes Access codes that are purchased from sellers other than Pearson carry a higher risk of being either the wrong ISBN or a previously redeemed code. Check with the seller prior to purchase. --