Going the distance with Babylon.js

发布时间 2023-03-22 21:08:44作者: 2086nmj

作者:Josh Elster

前言:David Catuhe, creator and leader of the Babylon.js open source project

前言:如果在当时你告诉我,有一天有人会有足够的动力来写一本关于它的书,我会笑得无法自拔。而现在,我们依然这样想。当乔希告诉我,他即将写一本关于Babylon.js的真正的书时,我几乎不相信他。你现在手中的这本书是一段奇妙旅程的里程碑,来自世界各地的人们加入并为一个共同的项目做出贡献,他们除了希望得到一句谢谢之外,别无其它索求。这个奇妙的社区帮助创建了数百个伟大的项目,并说服了微软和Adobe等大公司为他们的3D项目下注,并让他们也为该GitHub项目做出贡献。我知道这可能是一句非常经典的陈词滥调,但我真的要感谢Josh为帮助我们的社区学习我们的平台而倾注了他的灵魂。我鼓励您将这本书作为加入社区的第一步,并参与我们的共同努力,构建一个强大且易于使用的3D引擎,供所有人免费使用。[David Catuhe,Babylon.js开源项目的创建者和领导者,Microsoft Stream web客户端的集团工程经理,WebGL/javascript/TypeScript等web技术的技术专家]

关于作者Josh Elster:他白天大部分时间都在一家科技初创公司担任软件工程负责人,晚上则在Babylon.js论坛上巡逻,并从事各种副业。然而,与布鲁斯·韦恩不同的是,他没有发生过涉及蝙蝠的创伤性童年事件。在芝加哥风城的家中,乔希喜欢呆在户外,尤其是天气好的时候在他的木材店,不好的时候玩游戏、创作音乐或阅读。他的网站是https://www.liquideelectron。作为一个有限的社交媒体用户,他可以在LinkedIn和Twitter上找到。“非常感谢所有帮助我继续这段旅程的人。特别感谢我的家人,感谢他们对我和这个项目的信任。感谢Jason Carter和Kaustubh Manglukar,他们在构思这本书时在场,Raanan Weber,他们忍受了我不断的问题(直到有一天他没有),感谢Carolina Herbster Mesquita Jorge,她让自己填补了这个位置——如果没有你的宝贵贡献,这本书是不可能有价值的。对于Babylon.js社区的成员来说,你是Babylon.js项目的核心和灵魂。感谢您参与并做出如此惊人的努力!”

关于评审员:Jason Carter对自己的职位和领导微软才华横溢的巴比伦开发团队的机会感到谦卑,他整个职业生涯都在讲故事和技术的交叉点上度过。在长达数十年的职业生涯开始时,他花了数年时间在梦工厂和后来的迪士尼动画公司将动画人物和场景栩栩如生。之后,他继续通过将HoloLens带到生活中,帮助全息图变得真实。他职业生涯的最新阶段是最终帮助世界创造和分享交互式3D网络体验。Raanan Weber是3D网络引擎Babylon.js的技术负责人。他对该框架的第一次贡献要追溯到2014年,他不打算很快停止。他的最新贡献包括WebXR抽象和框架的新构建系统。Raanan与妻子和儿子住在德国柏林。他周末都在遛狗,尽可能多地播放音乐。Carolina Herbster Mesquita Jorge是一名驻巴西的计算机图形开发人员。在空闲时间,她喜欢玩电子游戏,钩针编织,和她的狗勇气玩耍。

目录

Part 1: Building the Application

1. The Space-Truckers Operation Manual

2. Ramping up on Babylon.js

3. Establishing the Development Workflow

4. Creating the Application

5. Adding a Cut Scene and Handling Input

Part 2: Constructing the Game

6. Implementing the Game Mechanics

7. Processing Route Data

8. Building the Driving Game

9. Calculating and Displaying Scoring Results

10. Improving the Environment with Lightning and Materials

Part3: Going the Distance

11. Scratching the Surface of Shaders

12. Measuring and Optimizing Performance

13. Converting the Application to a PWA

14. Extended Topics, Extended

Preface 前言

3D应用程序和游戏开发的世界是一个广阔而不断变化的世界。通过WebGL将现代GPU硬件的所有惊人功能展示给网络浏览器,任何懂JavaScript的人都可以实现AAA级别质量的交互式渲染。Babylon.js正是使用WebGL技术构建的轻松体验和强大应用程序的合适工具。

尽管浏览器软件和硬件标准的变化和演变仍在以自己的速度和时间表继续,但Babylon.js是一个优先考虑保持向后兼容性的框架。为BJS 2.0编写的代码很可能在BJS 5.20中运行时几乎没有修改,因此产品经理和利益相关者可以对代码的长期稳定性充满信心地使用BJS。

如果Babylon.js是WebGL的入场券,那么这本书就是你掌握Babylon.jsp的入场券。好吧,到本书结束时,你可能不会成为一个二十级的Babylon.js开发人员(让我们现实一点),但如果你选择这样做,你肯定会学到关键的概念和技术,使你能够沿着这条道路前进!

所有这一切都开始成为一种糟糕的推销,所以让我们放下伪装,谈谈正题。您想要或需要了解3D游戏或应用程序开发。作为一个人,你也渴望娱乐。这本书试图通过尽可能避免过于无聊来满足这两种需求,同时仍然提供大知识炸弹。娱乐和启蒙,集于一身。

这本书是写给那些因为认为自己数学不好而避免编程的艺术家、那些手指长到要离开电子表格的游戏设计师,以及那些梦想着尚未创造的世界的开发者。这本书是为那些想在课堂外学习的学生、希望学生在课堂内学习的老师以及希望十几岁的孩子学习一些东西的家长准备的。

这本书涵盖了:

参考:https://www.doc88.com/p-64159755800984.html