Learning C# by Programming Games (by dhl)
暫譯: 透過遊戲學習 C#
Van Toll, Wouter, Egges, Arjan, Fokker, Jeroen D.
買這商品的人也買了...
-
$350$315 -
$332Perl 高效編程, 2/e (Effective Perl Programming: Ways to Write Better, More Idiomatic Perl, 2/e)
-
$1,617Deep Learning (Hardcover)
-
$1,680$1,596 -
$699$552 -
$650$585 -
$540$459 -
$1,640$1,558 -
$403PHP 安全之道 項目安全的架構、技術與實踐
-
$1,520$1,444 -
$1,870$1,777
商品描述
Developing computer games is a perfect way to learn how to program in modern programming languages. This book teaches how to program in C# through the creation of computer games - and without requiring any previous programming experience.
Contrary to most programming books, van Toll, Egges, and Fokker do not organize the presentation according to programming language constructs, but instead use the structure and elements of computer games as a framework. For instance, there are chapters on dealing with player input, game objects, game worlds, game states, levels, animation, physics, and intelligence. The reader will be guided through the development of four games showing the various aspects of game development. Starting with a simple shooting game, the authors move on to puzzle games consisting of multiple levels, and conclude the book by developing a full-fledged platform game with animation, game physics, and intelligent enemies. They show a number of commonly used techniques in games, such as drawing layers of sprites, rotating, scaling and animating sprites, dealing with physics, handling interaction between game objects, and creating pleasing visual effects. At the same time, they provide a thorough introduction to C# and object-oriented programming, introducing step by step important programming concepts such as loops, methods, classes, collections, and exception handling.
This second edition includes a few notable updates. First of all, the book and all example programs are now based on the library MonoGame 3.6, instead of the obsolete XNA Game Studio. Second, instead of explaining how the example programs work, the text now invites readers to write these programs themselves, with clearly marked reference points throughout the text. Third, the book now makes a clearer distinction between general (C#) programming concepts and concepts that are specific to game development. Fourth, the most important programming concepts are now summarized in convenient "Quick Reference" boxes, which replace the syntax diagrams of the first edition. Finally, the updated exercises are now grouped per chapter and can be found at the end of each chapter, allowing readers to test their knowledge more directly.
The book is also designed to be used as a basis for a game-oriented programming course. Supplementary materials for organizing such a course are available on the accompanying web site www.csharpprogramminggames.com, which also includes all example programs, game sprites, sounds, and the solutions to all exercises.
商品描述(中文翻譯)
開發電腦遊戲是學習現代程式語言的完美方式。本書通過創建電腦遊戲來教授如何使用 C# 程式設計,並且不需要任何先前的程式設計經驗。
與大多數程式設計書籍不同,van Toll、Egges 和 Fokker 並不是根據程式語言的結構來組織內容,而是使用電腦遊戲的結構和元素作為框架。例如,書中有關於處理玩家輸入、遊戲物件、遊戲世界、遊戲狀態、關卡、動畫、物理和智慧的章節。讀者將通過開發四款遊戲來了解遊戲開發的各個方面。從一個簡單的射擊遊戲開始,作者接著介紹由多個關卡組成的益智遊戲,最後以開發一款完整的平台遊戲作為結尾,該遊戲包含動畫、遊戲物理和智慧敵人。他們展示了遊戲中常用的多種技術,例如繪製精靈層、旋轉、縮放和動畫精靈、處理物理、處理遊戲物件之間的互動,以及創建令人愉悅的視覺效果。同時,他們還提供了 C# 和物件導向程式設計的全面介紹,逐步介紹重要的程式設計概念,如迴圈、方法、類別、集合和例外處理。
本書的第二版包含了一些顯著的更新。首先,本書及所有範例程式現在基於 MonoGame 3.6 函式庫,而不是過時的 XNA Game Studio。其次,文本不再解釋範例程式的運作方式,而是邀請讀者自己編寫這些程式,並在文本中清楚標示參考點。第三,本書現在更清楚地區分一般的 (C#) 程式設計概念和特定於遊戲開發的概念。第四,最重要的程式設計概念現在在方便的「快速參考」框中進行總結,取代了第一版的語法圖。最後,更新的練習題現在按章節分組,並可在每章的結尾找到,讓讀者能更直接地測試自己的知識。
本書也設計為用作遊戲導向程式設計課程的基礎。組織此類課程的補充材料可在隨附的網站 www.csharpprogramminggames.com 上找到,該網站還包括所有範例程式、遊戲精靈、聲音以及所有練習的解答。
作者簡介
Wouter van Toll is a post-doctoral researcher at Inria in Rennes, France, as well as a fanatic developer of games and apps. His research focuses on simulating the behavior of human crowds. Previously, he was a lecturer at the Department of Information and Computing Sciences at Utrecht University in the Netherlands. He has taught several bachelor and master courses there, including the introductory Game programming course designed by co-author Arjan Egges.
Arjan Egges has more than 15 years of teaching experience at the Department of Information and Computing Sciences at Utrecht University in the Netherlands as well as at the University of Geneva in Switzerland. He taught programming courses on both bachelor and master levels, as well as courses related to games and computer animation. He wrote several books about game programming, in C#, JavaScript, and Swift. Arjan is currently involved in the startup Fans4Music, which aims to provide a platform that connects musicians with their audience. He also recently launched Pensyve, a web-based platform that offers assignments in various programming languages as well as tools that help teachers create handouts for their students and grade programming assignments.
Jeroen Fokker is an assistant professor in the Software Technology group at Utrecht University. As the director of education, he is responsible for the undergraduate programs in Computer Science and Information Science. He has been teaching introductory programming courses for over 20 years, using C++, Haskell, Java, and C#, as well as courses on compiler construction.
作者簡介(中文翻譯)
Wouter van Toll 是法國 Rennes 的 Inria 的博士後研究員,同時也是一名熱衷於遊戲和應用程式開發的狂熱者。他的研究專注於模擬人群的行為。之前,他曾在荷蘭烏特勒支大學的資訊與計算科學系擔任講師,教授多門學士和碩士課程,包括由共同作者 Arjan Egges 設計的入門遊戲程式設計課程。
Arjan Egges 在荷蘭烏特勒支大學的資訊與計算科學系以及瑞士日內瓦大學擁有超過 15 年的教學經驗。他教授過多個學士和碩士層級的程式設計課程,以及與遊戲和電腦動畫相關的課程。他撰寫了幾本關於遊戲程式設計的書籍,涵蓋 C#、JavaScript 和 Swift。Arjan 目前參與創業公司 Fans4Music,旨在提供一個連接音樂家與觀眾的平台。他最近還推出了 Pensyve,一個基於網頁的平台,提供各種程式語言的作業以及幫助教師為學生創建講義和評分程式作業的工具。
Jeroen Fokker 是烏特勒支大學軟體技術組的助理教授。作為教育主任,他負責計算機科學和資訊科學的本科課程。他已經教授入門程式設計課程超過 20 年,使用 C++、Haskell、Java 和 C#,以及編譯器建構課程。