Panda3D 1.7 Game Developer's Cookbook

Christoph Lang

  • 出版商: Packt Publishing
  • 出版日期: 2011-03-12
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 336
  • 裝訂: Paperback
  • ISBN: 1849512922
  • ISBN-13: 9781849512923
  • 海外代購書籍(需單獨結帳)

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

相關主題

商品描述

Over 80 recipes for developing 3D games with Panda3D, a full-scale 3D game engine

  • Dive into the advanced features of the Panda3D engine
  • Take control of the renderer and use shaders to create stunning graphics
  • Give your games a professional look using special effects and post-processing filters
  • Extend the core engine libraries using C++
  • Explained ready-to-use sample code along with plenty of screenshots for easier and quicker learning

In Detail

Panda3D is a free and open source game engine. It has been used successfully by hobbyists as well as big studios to create games ranging from quick prototypes to full-scale commercial MMOs. Panda3D makes it easy to use models, textures, and sounds to create impressive interactive experiences. With this book, you too will be able to leverage the full power of the Panda3D engine.

Panda3D 1.7 Game Developer's Cookbook will supply you with a set of recipes with step-by- step instructions to guide you to usable results quickly and take you through all the topics involved in developing games with Panda3D. First it takes a quick sweep through setting up a basic scene. Then focused articles covering advanced topics of game development carry you closer to your game development goals step by step. With each article you will be able to add more features, as the recipes guide you through getting user input from gamepads, keyboard, mouse, microphone, or even webcam, using shader effects, setting up custom render-to-texture pipelines, applying full-screen post-processing effects, adding physics with the ODE, PhysX, or Bullet physics engine, using the engine's networking capabilities with the event-driven Twisted server framework, debugging and performance profiling, and packaging your game for distribution. It will also put you in touch with other languages and technologies like C++, the Cg shading language, and the Twisted server framework.

Panda3D 1.7 Game Developer's Cookbook provides a great reference for your Panda3D game development needs and helps you to deliver impressive results more quickly and with great ease.

This book offers solutions to problems occurring during game development with Panda3D for people already familiar with the basics of Panda3D.

What you will learn from this book

  • Develop a camera system that smoothly follows a target
  • Add lights, shadows, and particles to make your scenes more interesting
  • Use shader effects to take control of the rendering output
  • Set up custom render-to-texture pipelines for advanced render effects
  • Apply full-screen post-processing effects like depth of field and color correction to achieve cinematic and more stylized looks
  • Connect Panda3D to the network and download files, send high-score lists, and update game object states
  • Use one of the ODE, PhysX, or Bullet physics engines to add more realism
  • Get input from keyboard, mouse, a game controller, a microphone, or even a webcam
  • Debug and profile your game to find bugs and bottlenecks
  • Package your game into a bundle and make it ready for redistribution using the web browser plugin

Approach

This is a cookbook with over 80 recipes offering solutions to common game development problems with Panda3D with explained sample code and screenshots added in.

Who this book is written for

If you are a developer with experience in Python, Panda3D, and optionally C++ and shading languages and you are looking for quick and easy to integrate solutions to common game development problems with Panda3D, this book is for you.

商品描述(中文翻譯)

超過 80 種使用 Panda3D 開發 3D 遊戲的食譜,這是一個全功能的 3D 遊戲引擎。

- 深入探索 Panda3D 引擎的進階功能
- 控制渲染器並使用著色器創造驚人的圖形
- 使用特效和後處理濾鏡為您的遊戲增添專業外觀
- 使用 C++ 擴展核心引擎庫
- 提供現成的範例程式碼,並附有大量截圖以便於更快速的學習

詳細內容:

Panda3D 是一個免費且開源的遊戲引擎。它已被業餘愛好者和大型工作室成功使用,創造出從快速原型到全規模商業 MMO 的遊戲。Panda3D 使得使用模型、紋理和聲音來創造令人印象深刻的互動體驗變得簡單。透過這本書,您也能夠充分利用 Panda3D 引擎的強大功能。

《Panda3D 1.7 遊戲開發者食譜》將為您提供一系列食譜,並附有逐步指導的說明,幫助您快速獲得可用的結果,並涵蓋所有與 Panda3D 遊戲開發相關的主題。首先,它將快速介紹如何設置基本場景。接著,專注於遊戲開發的進階主題的文章將一步步引導您接近遊戲開發的目標。隨著每篇文章的進展,您將能夠添加更多功能,食譜將指導您如何從遊戲手柄、鍵盤、滑鼠、麥克風甚至網路攝影機獲取用戶輸入,使用著色器效果,設置自定義的渲染到紋理管道,應用全螢幕後處理效果,使用 ODE、PhysX 或 Bullet 物理引擎添加物理效果,利用事件驅動的 Twisted 伺服器框架使用引擎的網路功能,進行除錯和性能分析,並將您的遊戲打包以便發佈。這本書還將讓您接觸到其他語言和技術,如 C++、Cg 著色語言和 Twisted 伺服器框架。

《Panda3D 1.7 遊戲開發者食譜》為您的 Panda3D 遊戲開發需求提供了極好的參考,幫助您更快速且輕鬆地交付令人印象深刻的成果。

這本書為已熟悉 Panda3D 基礎的開發者提供了解決在 Panda3D 遊戲開發過程中出現的問題的方案。

您將從這本書中學到的內容:

- 開發一個平滑跟隨目標的相機系統
- 添加燈光、陰影和粒子,使您的場景更具趣味性
- 使用著色器效果控制渲染輸出
- 設置自定義的渲染到紋理管道以實現進階渲染效果
- 應用全螢幕後處理效果,如景深和顏色校正,以達到電影般和更具風格的外觀
- 將 Panda3D 連接到網路,下載檔案、發送高分榜單和更新遊戲物件狀態
- 使用 ODE、PhysX 或 Bullet 物理引擎之一來增加真實感
- 從鍵盤、滑鼠、遊戲控制器、麥克風甚至網路攝影機獲取輸入
- 除錯和分析您的遊戲,以找出錯誤和瓶頸
- 將您的遊戲打包成一個套件,並使用網頁瀏覽器插件準備重新發佈

方法:

這是一本食譜書,提供超過 80 種針對 Panda3D 常見遊戲開發問題的解決方案,並附有解釋的範例程式碼和截圖。

本書的讀者對象:

如果您是一位擁有 Python、Panda3D 以及選擇性 C++ 和著色語言經驗的開發者,並且正在尋找快速且易於整合的解決方案來解決 Panda3D 的常見遊戲開發問題,那麼這本書就是為您而寫的。