{"data":{"id":2078,"title":"Practical Game Programming","edition_statement":null,"volume":null,"copyright_year":2026,"isbn10":null,"isbn13":"9781998944224","license":"Attribution-NonCommercial-ShareAlike","language":"eng","accessibility_statement":"As a publication from Athabasca University Press - a Benetech Global Certified Accessible (GCA) publisher - the downloadable EPUB edition of Practical Game Programming complies with EPUB Accessibility 1.1 and WCAG 2.2 Level AA standards. Features include a logical reading order, structured headings, and alternative text for all 28 figures and diagrams. The text supports screen readers, refreshable braille displays, adjustable font sizes, high-contrast display modes, and full keyboard navigation. Additionally, the web-accessible version and downloadable PDF offer flexible reading options across multiple devices.","accessibility_features":["alternativeText","displayTransformability","readingOrder","structuralNavigation","tableOfContents"],"description":"Practical Game Programming provides a structured, accessible introduction to game development using C++ and the Allegro 5 library. Designed for upper-level undergraduate learners, it guides students through the complete development pipeline—from programming fundamentals and user input to graphics, audio, file management, and game timing. Advanced topics such as collision detection, multithreading, optimization, custom shaders, and networking are covered in depth. This OER emphasizes both technical skills and design principles, including game conception, prototyping, UI/UX, testing, and quality assurance. Each chapter includes exercises and projects, culminating in genre-based development challenges across action, platformer, adventure, arcade, puzzle, role-playing, strategy, and more. With a focus on applied learning and creative exploration, this text equips students to build professional-quality games and prepares them for real-world development environments.","contributors":[{"id":8010,"contribution":"Author","primary":true,"corporate":false,"title":null,"first_name":"Harris","middle_name":null,"last_name":"Wang","location":"Athabasca University","background_text":"Dr. Hongxue (Harris) Wang is a computer scientist whose research focuses on the theoretical foundations of intelligence and the modelling, implementation, simulation, integration and security of complex intelligent systems. He earned his bachelor’s and master’s degrees in computer science from Jilin University and completed his PhD at the Australian National University. From the outset of his career, he has been driven by a longstanding goal: developing a unified theoretical framework for intelligence."},{"id":8011,"contribution":"Author","primary":false,"corporate":false,"title":null,"first_name":"Walter","middle_name":null,"last_name":"Ridgewell","location":"Athabasca University","background_text":"Walter Ridgewell, School of Computing and Information Systems."}],"subjects":[{"id":3,"name":"Computer Science","parent_subject_id":null,"call_number":"QA76","visible_textbooks_count":137,"url":"https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems"}],"publishers":[{"id":2040,"url":null,"year":null,"created_at":"2026-07-30T14:49:36.000-05:00","updated_at":"2026-07-30T14:49:36.000-05:00","name":"Athabasca University Press"}],"formats":[{"id":5418,"type":"Hardcopy","url":"https://www.aupress.ca/books/oer-202606-practical-game-programming/","price":{"cents":0,"currency_iso":"USD"},"isbn":null},{"id":5419,"type":"eBook","url":"https://www.aupress.ca/books/oer-202606-practical-game-programming/","price":{"cents":0,"currency_iso":"USD"},"isbn":null},{"id":5420,"type":"Online","url":"https://www.aupress.ca/books/oer-202606-practical-game-programming/","price":{"cents":0,"currency_iso":"USD"},"isbn":null},{"id":5421,"type":"PDF","url":"https://www.aupress.ca/books/oer-202606-practical-game-programming/","price":{"cents":0,"currency_iso":"USD"},"isbn":null}],"rating":null,"textbook_reviews_count":0,"reviews":[],"url":"https://open.umn.edu/opentextbooks/textbooks/practical-game-programming","updated_at":"2026-07-30T14:49:36.000-05:00"}}
