Game Engine Toolset Development

Graham Wihlidal

  • 出版商: Course Technology
  • 出版日期: 2006-03-06
  • 定價: $1,580
  • 售價: 8.0$1,264
  • 語言: 英文
  • 頁數: 640
  • 裝訂: Paperback
  • ISBN: 1592009638
  • ISBN-13: 9781592009633
  • 相關分類: 遊戲設計 Game-design
  • 立即出貨(限量) (庫存=1)

買這商品的人也買了...

商品描述

Description

Toolset development is an extremely broad topic. Game Engine Toolset Development provides you with a core set of skills and a comprehensive insight that will aid you in the development of game engine utilities, significantly reducing the time period associated with the construction phase of a project. The book starts off with topics regarding development methodologies and best practices, and then proceeds into advanced topics like swap chain management and MVC object model automation with CodeDom. An introductory working knowledge of C# and the .NET 2.0 framework is expected, allowing the content of each topic to be directed towards the subject and avoiding trivial and introductory explanations. Readers are not required to have any experience developing game engine tools. Terminology and design fundamentals specific to toolset development are clearly depicted and explained. The companion Web site provides downloads of all source code from the book, as well as several bonus chapters.

 

Table of Contents

Part 1. Toolset Design Fundamentals
1. What is a Tool? What is a Toolset?
2. Why Use C#? Why Use .NET?
3. Examples of Commercial Toolsets
4. Everything Starts with a Plan
5. Development Phases of a Tool
6. Measurement Metrics for Tool Quality
7. Fundamentals of User Interface Design
8. Distributed Componential Architecture Design
9. Solutions to Bridge Domain Gaps
10. Unit Testing with NUnit
11. Code Documentation with NDoc and XML
12. Microsoft Coding Conventions
13. Enforcing Coding Policies with FxCop
14. Best Practices for Robust Exception Handling
Part 2. Techniques for Arbitrary Tools
15. Compressing Data to Reduce Memory Footprint
16. Protecting Sensitive Data with Encryption
17. Generic Batch File Processing Framework
18. Ensuring a Single Instance of an Application
19. Implementing a Checksum to Protect Data Integrity
20. Using the Property Grid Control with Late Binding
21. Adding Printing Support for Arbitrary Data
22. Flexible Command Line Tokenizer
23. Layering WinForms on Console Applications
24. Overview of Database Access with ADO.NET
Part 3. Techniques for Graphical Tools
25. Using Direct3D Swap Chains with MDI Applications
26. Constructing an Aesthetic Texture Browser Control
27. Converting from Screen Space to World Space
28. Asynchronous Input Device Polling
Part 4. Techniques for Network Tools
29. Distributed Computing using .NET Remoting
30. Downloading Network Files Asynchronously
Part 5. Techniques for Legacy Interoperability
31. Exchanging Data between Applications
32. Interacting with the Clipboard
33. Using .NET Assemblies as COM Objects
34. Building a Managed Wrapper with C++/CLI
35. Managing Items in the Recent Documents List
Part 6. Techniques to Improve Performance
36. Playing Nice with the Garbage Collector
37. Using Unsafe Code and Pointers
38. Investigating Managed Code Performance
39. Responsive UI during Intensive Processing
Part 7. Techniques to Enhance Usability
40. Designing an Extensible Plugin-Based Architecture
41. Persisting Application Settings to Isolated Storage
42. Desiging a Reusable and Versatile Loading Screen
43. Writing Context Menu Shell Extensions
Part 8. Techniques to Increase Productivity
44. Automating Workflow using Job Scheduling
45. MVC Object Model Automation with CodeDom
Part 9. Techniques for Deployment and Support
46. Deployment and Versioning with ClickOnce
47. Testing for the Availability of the .NET Framework
48. Building and Customizing an MSI Installer
49. Determining Binary File Differences

 

Features

  • Suitable for any developer who possesses a working knowledge of C# and the .NET framework.
  • Provides a core set of skills and a comprehensive insight that will aide in the development of game engine utilities, significantly reducing the time period associated with the construction phase of a project.
  • All topics are at a level of quality suitable for production code, making the book an exceptional reference tool and asset for industry professionals and hobbyists.
  • Features in-depth coverage of all concepts, many illustrations to accompany complicated topics, and comprehensive examples to show each and every topic in action. All topics are followed by a thorough and well written example utilizing the techniques discussed in a working application.

商品描述(中文翻譯)

工具集開發是一個非常廣泛的主題。《遊戲引擎工具集開發》提供了一套核心技能和全面的見解,將幫助您在遊戲引擎工具集開發中節省大量時間。本書首先介紹了開發方法論和最佳實踐,然後深入探討了高級主題,如交換鏈管理和使用 CodeDom 進行 MVC 對象模型自動化。預期讀者具有 C# 和 .NET 2.0 框架的初步工作知識,使得每個主題的內容都能針對具體主題進行,避免冗長和入門級的解釋。讀者無需具備任何遊戲引擎工具開發經驗,本書清晰地描述和解釋了與工具集開發相關的術語和設計基礎。附帶的網站提供了書中所有源代碼的下載,以及幾個額外的章節。

目錄:

第一部分:工具集設計基礎
1. 什麼是工具?什麼是工具集?
2. 為什麼使用 C#?為什麼使用 .NET?
3. 商業工具集的例子
4. 一切從計劃開始
5. 工具的開發階段
6. 衡量工具質量的度量指標
7. 用戶界面設計基礎
8. 分布式組件架構設計
9. 解決領域差距的解決方案
10. 使用 NUnit 進行單元測試
11. 使用 NDoc 和 XML 進行代碼文檔化
12. Microsoft 的編碼慣例
13. 使用 FxCop 強制執行編碼策略
14. 強大的異常處理最佳實踐

第二部分:任意工具的技術
15. 壓縮數據以減少內存佔用
16. 使用加密保護敏感數據
17. 通用批處理框架
18. 確保應用程序只有一個實例
19. 實現檢查和保護數據完整性的校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和校驗和