商品描述
We will start with an overview of the book followed by requisite concepts from Java and JavaFX that will be used throughout this book. Next, we will learn about the FXGL game engine and its wide range of real-world game development techniques. In the following chapter, we learn about entity-component model used in FXGL to create a powerful abstraction of the game world. The next chapter builds on this, where we develop a platformer game using the physics engine and a popular external tool called Tiled. An important concept of games AI is covered in the following chapter. Visually complex features related to graphics and rendering as well as UI elements and animation system in FXGL will be discussed in the next chapter. The following chapter is dedicated to non-game applications that can be developed using FXGL. The last two chapters cover packaging and deployment of JavaFX and FXGL applications and discussion on future projects.
The key take-away skill from this book is the ability to develop professional-level applications and games with FXGL. During the course of this book, you will have produced a range of cross-platform applications and games using FXGL, reinforcing the game development concepts covered throughout.
What You Will Learn- Understand use of advanced Java and JavaFX concepts
- Learn about real-world game development concepts in a general-purpose programming language- Master professional cross-platform, desktop and mobile, games using the FXGL game engine
Who Is This Book ForThis book is for beginners in Java and/or JavaFX who wish to develop apps and games with FXGL, while improving Java and JavaFX skills.
商品描述(中文翻譯)
了解使用名為 FXGL 的 JavaFX 遊戲引擎的現實世界遊戲開發概念。本書的核心重點是使用 FXGL 開發獨立的遊戲或應用程式。
我們將從本書的概述開始,接著介紹在本書中將使用的 Java 和 JavaFX 的必要概念。接下來,我們將學習 FXGL 遊戲引擎及其廣泛的現實世界遊戲開發技術。在接下來的章節中,我們將了解 FXGL 中使用的實體-組件模型,以創建遊戲世界的強大抽象。下一章將在此基礎上,使用物理引擎和一個名為 Tiled 的流行外部工具來開發一個平台遊戲。接下來的章節將涵蓋遊戲 AI 的一個重要概念。與圖形和渲染相關的視覺複雜特徵,以及 FXGL 中的 UI 元素和動畫系統,將在下一章中討論。接下來的章節專注於可以使用 FXGL 開發的非遊戲應用程式。最後兩章將涵蓋 JavaFX 和 FXGL 應用程式的打包和部署,以及對未來專案的討論。
本書的關鍵技能是能夠使用 FXGL 開發專業級的應用程式和遊戲。在本書的過程中,您將使用 FXGL 製作一系列跨平台的應用程式和遊戲,強化整個過程中涵蓋的遊戲開發概念。
您將學到什麼- 理解高級 Java 和 JavaFX 概念的使用
- 學習通用程式語言中的現實世界遊戲開發概念- 精通使用 FXGL 遊戲引擎開發專業的跨平台桌面和移動遊戲
本書適合誰本書適合希望使用 FXGL 開發應用程式和遊戲的 Java 和/或 JavaFX 初學者,同時提升 Java 和 JavaFX 技能。
作者簡介
作者簡介(中文翻譯)
阿爾馬斯·拜馬甘貝托夫博士是英國布萊頓大學的計算機科學首席講師。他擁有豐富的軟體開發經驗,並且是開源的熱愛者。他在 GitHub 上對 JVM 社群的顯著貢獻包括 FXGL 遊戲引擎、與多個 JavaFX 專案的合作、一系列開源遊戲以及一系列實用的教學教程。阿爾馬斯還擁有一個專注於 Java、Kotlin、JavaFX、Unity 和 Unreal Engine 的 YouTube 頻道。