{"product_id":"build-your-own-2d-game-engine-and-create-great-web-games-using-html5-javascript-and-webgl2-9781484273760","title":"Build Your Own 2D Game Engine and Create Great Web Games: Using Html5, Javascript, and Webgl2","description":"\u003cp\u003e\u003cb\u003eChapter 1: Introduction \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSub-Topics\u003c\/p\u003e \u003cp\u003e- Introduction to the IDE\u003c\/p\u003e - Development environment setup\u003cp\u003e\u003c\/p\u003e \u003cp\u003e- Guide to use the book\u003c\/p\u003e - References\u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Working with HTML5 and WebGL2\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSub - Topics\u003c\/p\u003e \u003cp\u003e- HTML5 canvas for drawing\u003c\/p\u003e \u003cp\u003e- Project organization\u003c\/p\u003e \u003cp\u003e- Elementary drawing with WebGL2\u003c\/p\u003e \u003cp\u003e- Abstraction with JavaScript objects\u003c\/p\u003e \u003cp\u003e- Working with shaders and controlling the color\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Transformation and World Coordinate\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSub-Topics: \u003c\/p\u003e \u003cp\u003e- Renderable: encapsulating drawing\u003c\/p\u003e \u003cp\u003e- Transforming a renderable object\u003c\/p\u003e \u003cp\u003e- Encapsulating the transform operator\u003c\/p\u003e \u003cp\u003e- View and projection transform and the viewport\u003c\/p\u003e \u003cp\u003e- The camera\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Common Components of a Game Engine\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSub-Topics: \u003c\/p\u003e \u003cp\u003e- The game loop\u003c\/p\u003e \u003cp\u003e- Keyboard input\u003c\/p\u003e \u003cp\u003e- Resource management and asynchronous loading\u003c\/p\u003e \u003cp\u003e- Game levels and scene files\u003c\/p\u003e \u003cp\u003e- Scene objects\u003c\/p\u003e \u003cp\u003e- Audio support\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Working with Texture, Sprites, and Fonts\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSub-Topics: \u003c\/p\u003e \u003cp\u003e- Texture mapping and texture coordinates\u003c\/p\u003e \u003cp\u003e- Drawing with sprite sheets\u003c\/p\u003e \u003cp\u003e- Sprite animations\u003c\/p\u003e \u003cp\u003e- Fonts and drawing of text\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Behaviors and Collisions\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSub-Topics: \u003c\/p\u003e \u003cp\u003e- Abstraction of game objects\u003c\/p\u003e \u003cp\u003e- Elementary behavior: chasing\u003c\/p\u003e \u003cp\u003e- Collision between game objects\u003c\/p\u003e \u003cp\u003e- Per-pixel accurate collisions\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Camera Manipulations\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSub-Topics: \u003c\/p\u003e \u003cp\u003e- Basic camera manipulations\u003c\/p\u003e \u003cp\u003e- Manipulation with interpolations\u003c\/p\u003e \u003cp\u003e- Camera shake effect\u003c\/p\u003e \u003cp\u003e- Working with multiple cameras\u003c\/p\u003e \u003cp\u003e- Mouse input through the cameras\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 8: Illumination and Shadow\u003c\/p\u003e \u003cp\u003eSub-Topics: \u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Kelvin Sung, Matthew Munson, Jason Pace\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Apress\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 10\/18\/2021\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 764\u003cbr\u003e\u003cb\u003eBinding Type:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 2.87lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 10.00h x 7.00w x 1.52d\u003cbr\u003e\u003cb\u003eISBN:\u003c\/b\u003e 9781484273760\u003cbr\u003e\u003cp\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e\u003cbr\u003eKelvin Sung is a Professor with the Computing and Software Systems Division at University of Washington Bothell (UWB). He received his Ph.D. in Computer Science from the University of Illinois at Urbana‐Champaign. Kelvin's background is in computer graphics, hardware, and machine architecture. He came to UWB from Alias-Wavefront (now part of Autodesk), where he played a key role in designing and implementing the Maya Renderer, an Academy Award‐winning image generation system. At UWB, funded by Microsoft Research and the National Science Foundation, Kelvin's work focuses on the intersection of video game mechanics, solutions to real‐world problems, and mobile technologies. Together with his students and colleagues, Kelvin has co‐authored five books: one in computer graphics (Essentials of Interactive Computer Graphics: Concepts and Implementations, A.K. Peters, 2008), and the others in 2D game engines (Learn 2D Game Development with C#, APress, 2013; Build Your Own 2D Game Engine; Create Great Web Games, Apress, October 2015; Building a 2D Game Physics Engine, APress, 2016; and Basic Math for Game Development with Unity 3D, Apress 2019).\u003cbr\u003eMatthew Munson is a graduate student in the Computer Science and Software Engineering program at the University of Washington Bothell. He received undergraduate degrees in Computer Science and Software Engineering and Mechanical Engineering at the University of Washington Bothell in 2020. Matthew is interested in operating system development, networking, and embedded systems. As a research assistant Matthew used cloud computing to analyze years of audio data recorded by hydrophones off the Oregon coast. This data was used to study the effects of climate change and shipping noise on marine mammals. Currently, Matthew is working on a networked augmented reality library that focuses on allowing users to view the same virtual scene from different perspectives. Jason Pace has contributed to a wide range of games as a Producer, Designer, and Creative Director over 15 years in the interactive entertainment industry, from ultra-casual puzzlers to Halo. As a Designer Jason builds game mechanics and systems that start from a simple palette of core interactions (known as the core gameplay loop), progressively introducing variety and complexity to create interactive experiences that engage and delight players while maintaining focus on what makes each unique game fun.\u003cbr\u003eFernando Arnez is working with Facebook as Software Engineer.\u003cbr\u003e\u003c\/p\u003e","brand":"Apress","offers":[{"title":"Paperback","offer_id":39826880692339,"sku":"9781484273760","price":61.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0555\/9255\/0515\/products\/img_ada35aaf-cb77-4f25-8a6e-163512da38e8.jpg?v=1644557055","url":"https:\/\/bookstorenmore.com\/products\/build-your-own-2d-game-engine-and-create-great-web-games-using-html5-javascript-and-webgl2-9781484273760","provider":"Bookstore N More","version":"1.0","type":"link"}