2D开源游戏引擎调研报告(二)

Panda3D引擎简介跟初步体验 最近在为公司项目寻找一个合适的开源3D引擎,一开始想到的就是OGRE,irrlicht这些。由于公司里没用人接触过3D引擎,甚至连熟悉C/C++的人也只有一个。此外,基于团队现状,像OGRE之类的纯粹的图形引擎肯定是不考虑了,此外最好还能快速上手的。我发现目前3D引擎普遍的一个问题就是上手都不容易,搭建个开发环境都要折腾好久。突然想到大学里接触过的Panda3D,下了最新版的SDK,初步感觉比较好 阅读详情

二.Panda3D
0.基本介绍:
Panda3D是由迪士尼参与开发的开源3D游戏引擎
只有函数库,通过在python/c++文件中调用函数库进行开发
官网:https://www.panda3d.org/

教程资源:
①安装引擎时会附带28个demo,展示了引擎的使用方式和特点,并附有非常详细的注释
②https://arsthaumaturgis.github.io/Panda3DTutorial.io/
分步骤介绍了一个小游戏的制作过程和所需代码
②https://docs.panda3d.org/1.10/python/introduction/tutorial/
官网上的教程,主要介绍了3d画面相关的语法

1.语言和代码
引擎使用代码:Python或c++(但是c++相关资源较少且不完善,不推荐)

2.可执行文件的生成
使用Pyinstaller程序(与python语言配套)
支持平台:Windows、Mac OS X和Linux
注:在Windows系统只能生成exe程序,另外两个系统也是只能生成对应平台的可执行程序

3.对象的继承、封装和实例化
使用pyhton/c++语法
附:panda3d内部有一类egg资源文件,每一个文件包含一个3d对象的模型和数个动作,可以直接调用并使用,但是不支持2d对象

4多场景的切换
Panda3d的场景全部在一棵以render为根节点的树上。当一个节点插入render树时(使用reparentTo方法),它就会被渲染。多个节点可以平行放置,也可以形成父子关系。移除节点使用detachNode方法

5物理引擎,包含:
碰撞检测:
Panda3d有一个碰撞检测系统和一个碰撞队列,可以添加在对象上。发生碰撞时,可以从队列中取出一个或全部发生碰撞的对象

物理模型:
无
可以自己制作egg模型然后调用

6粒子效果
Panda3D自带一个particle_panel工具,其功能较为丰富。可以打开该工具并设计粒子效果,也可以在代码中动态添加(demo中有演示)。

7 UI组件
UI组件在direct.gui.函数库中
包含:button、label、checkbox、slider、checkbutton、scollbar、waitbar(进度条 )
定时器:可以用schedule方法,

8利用容器设置对象在屏幕中的位置
使用frame(它也是一个UI控件),可以将其它UI控件放入其中。

9光影渲染
有专门的函数库,可以设置灯光的位置、亮度等参数,是3D效果

10动画部分,包含:
10.1对象的位置、朝向、移动
使用posInterval和hprInterval设置运动效果
10.2对象的颜色变化
需要手动设置
10.3数字的变化
同上

11音频文件的加载、播放
支持MP3, WAV, AIFF, MIDI, MOD, WMA, and OGG

12视频文件的加载、播放
有一个MovieVideo函数库,但没看懂API的介绍

13学习资源的丰富性
在百度上能搜到的资源较为有限。官方的API只有英文

评价:Panda3d最大的优势在于三维模型相关的功能,它对2d的支持相对于整个引擎来说占比不高,而且所有的2d对象也是在三维世界中渲染的。如果只要2d功能的话,使用这个引擎并不合适。另外,它的代码风格有点奇怪(可能是我没学过python的关系?),又没有任何中文教程,入门难度高,不建议初学者第一个尝试这个引擎。

Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。 Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。 Panda3D 是一个用 C++ 编写的强大的 3D 引擎,具有一套完整的 Python 绑定。与其他引擎不同,这些绑定是自动生成的,这意味着它们始终是最新的和完整的:引擎的所有功能都可以通过 Python 进行控制。所有主要的 Panda3D 应用程序都是用 Python 编写的,这是使用该引擎的预期方式。 Panda3D 现在支持自动着色器生成,这意味着您现在可以使用法线贴图、光泽贴图、发光贴图、HDR、卡通着 阅读详情

相关推荐

Python 开发安卓平台手游调研

使用Python开发安卓打怪升级游戏有两种主流方案。Kivy框架原生支持移动端开发,适合新项目,可通过Buildozer打包;Pygame+RAPT工具链适合已有Pygame游戏的移植,但配置较复杂。两者均适合开发2D轻量级游戏,但需注意Python在移动端的性能限制,复杂游戏建议使用Unity等专业引擎。Kivy因其跨平台特性和成熟工具链更推荐作为首选方案。

明心见性,知行合一 337

Python Panda3D【 3D 游戏引擎和框架】 全面讲解

Panda3D 是一个开源的、免费的 3D 游戏引擎和框架,由迪士尼互动工作室开发并维护,后来开源。它使用 Python 和 C++ 编写,主要面向游戏开发、模拟、可视化和其他 3D 应用。

记录点滴 1950

Panda3d 介绍

Panda3D是一个3D引擎:一个用于3D渲染和游戏开发的子程序库。该库是带有一组Python绑定的c++。使用Panda3D进行游戏开发通常需要编写一个Python或c++程序来控制Panda3D库。 Panda3D是为商业游戏开发而创建的,并且仍然用于开发商业游戏。

u014077947的博客 4199

极速开发游戏:Python 游戏开发库推荐

欢迎来到本篇文章!今天,我们将介绍一些用于极速开发游戏的 Python 游戏开发库。这些库能够让你快速地开发出有趣的游戏,让你的创意立刻变成现实,同时也能让你的游戏开发充满乐趣。 Pygame:轻松制作2D游戏 首先,让我们认识 Python 中最受欢迎的游戏开发库——Pygame。Pygame 是一个简单而强大的库,它允许你轻松制作2D游戏,从简单的像素画面到复杂的角色扮演游戏,应有尽有。 Pygame的安装非常简单,使用以下命令: pip install pygame 国内源快速安装可查看:pip国内

xjt921122的博客 1093

全面掌握LITS游戏引擎的跨平台开源特性

LITS Game Engine是一款开源的游戏开发框架,致力于为独立游戏开发者和小型工作室提供高性能、易用性强的开发工具。其名字“LITS”代表了轻量级(Lightweight)、集成(Integrated)、可扩展性(Scalable)和高效性(Technological)的特性。LITS起源于一次对游戏行业工具链需求的深入调研,其愿景是打造一个灵活的框架,可以适应从2D到3D,从简单到复杂游戏类型的需求。

weixin_35752645的博客 914

拆解人形机器人:核心硬件与驱动系统

本文深入解析人形机器人的核心硬件系统,将其类比为"骨骼+肌肉+神经"的集成体。重点介绍了三大关键组件:驱动单元(无框力矩电机和空心杯电机)、传动单元(谐波减速器和行星滚柱丝杠)以及感知单元(力矩传感器、编码器和IMU)。文章指出一体化关节模组正成为行业趋势,能够实现更紧凑的结构和更高的可靠性。同时分析了硬件价值量分布,强调丝杠、电机等部件是当前技术高地和成本重心。最后指出随着技术进步,机器人价值将更多向"大脑"和"神经"转移。

小明的博客 1530

2D开源游戏引擎调研报告(一)

前言:我需要一个2D的开源游戏引擎用于设计一款工业模块控制相关的软件。以下是我选取调研的四款软件。 一、Godot 二、Panda3D 三、Cocos2dx 四、CocosCreator (注:这些软件中的3d部分功能均不在考察范围中) 调研内容: 1.使用语言 2.可执行文件可以运行的平台 3.对象的封装、继承、实例化等功能 4.多场景的切换 5.物理引擎,包含: 碰撞检测 物理模型: 实体 绳...

alittebug的博客 3186

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1678

2D开源游戏引擎调研报告(三)

三.Cocos2d-x 0.基本介绍 Cocos2d-x 是一套成熟的开源跨平台游戏开发框架。引擎提供了图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能, 被广泛应用于游戏开发及交互式应用的构建。 官网:https://www.cocos.com/ 1.语言和代码 核心代码为c++,支持使用c++、Lua、JavaScript语言 2.项目的生成 ①新建项目: 打开引擎安装包目录中的too...

alittebug的博客 999

电源芯片MPQ3431A

MPQ3431A是一款具有宽输入范围的固定频率为450kHz的高度集成的升压转换器,其输入电压低至2.7V,采用恒定关断时间(COT)的控制拓扑,可提供快速的瞬态响应。芯片支持通过MODE管脚配置PSM(pulse-skip mode)、FCCM(forced continuous conduction mode)和USM(ultrasonic mode);还支持通过电流限制配置来达到精确的过流保护;同时芯片欠压保护(UVLO)和过温保护(OTP)。MPQ3431A采用QFN-13(3mmx4mm)封装。保

qflook的博客 1560

搞定最强大模型Gemini学生订阅,白嫖一年,包教包会

白嫖现在最强大模型

BUG猿的博客 2万+

2D开源游戏引擎调研报告(四)

四.Cocos Creator 0.基本介绍 Cocos Creator 是以内容创作为核心,实现了脚本化、组件化和数据驱动的游戏开发工具。 具备了易于上手的内容生产工作流,以及功能强大的开发者工具套件,可用于实现游戏逻辑和高性能游戏效果。 1.使用语言: 使用Java Script语言 注:js采用单线程,不适合进行大量运算 附参考资料:https://blog.youkuaiyun.com/w276500...

alittebug的博客 2609

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

Hilo - 阿里巴巴出品的免费开源 H5 游戏引擎,轻巧无依赖,适合用来开发营销互动小游戏

今天推荐一个适合用来做营销小游戏的 H5 游戏引擎,轻量简单容易上手,快速上线提前下班靠它了。 关于 Hilo Hilo 是阿里团队推出的一个开源的 H5 游戏引擎,特点是对非游戏从业的前端开发者非常友好,轻量无依赖,适合用来开发营销小游戏。 作为一款阿里团队内部一直在使用游戏引擎,Hilo 活跃在阿里系大量的电商节日和活动中,比如往年的双十一狂欢城、手机淘宝中使用 webview 加载的打年兽、618 抢豪车、双十一红包雨等 H5 互动游戏,都基于 Hilo 开发。 Hilo H5 游戏引擎的技术特.

那些免费的砖 4146

基于STM32设计自动输液监测系统(241)

该系统集成了液位传感模块、光电传感器、电机模块、按键模块和OLED显示屏等多个功能模块,以实现全面的输液过程监控和控制。液位传感模块能够实时监测输液瓶中的液位,当液位到达限定值时,系统会自动控制步进电机夹紧输液管,并发出报警提醒,确保输液过程不会因液位过低而中断。

1343

OpenGL ES 3.0 从入门到精通系统性学习教程

因为在工作中频繁使用 OpenGL ES 做一些特效、滤镜之类的效果,加上平时学到的的知识点也比较细碎,就想着去系统地学习下 OpenGL ES 相关开发知识,并将学习过程记录下来。

字节流动 3万+

项目管理作业(一):项目调研

本篇文章主要介绍了一款ARPG游戏和一个二维码生成库

qq_52245245的博客 1263

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Cocos2d-x 入门调研总结

前段时间调研了一下目前火热的cocos2dx,分享一些结果,给在考虑是否要使用的coder们一点参考。 Cocos2d-x是什么 开源的移动2D游戏框架。用C++ OpenGL ES1.1/2.0 所写,支持iOS, Android, BlackBerry, Windows, Linux等(它对Windows Phone 7的一个另外的版本,XNA的,对...

antj2607的博客 177

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

搜狐畅游发布3D游戏引擎Genesis-3D 基于MIT协议开源

youkuaiyun.com  今天下午,搜狐畅游宣布将旗下首款商业级游戏引擎Genesis-3D正式对外发布,官网www.genesis-3d.com.cn也正式启用。Genesis-3D将基于MIT协议开源,并以开放SDK包的形式供全球开发者下载,这意味着游戏开发商可以自由使用、修改Genesis-3D代码开发自己的游戏,而不必考虑商业限制或者开放(修改后)的源代码。 据悉,Genesis-3D

sjtucong的专栏 1488

android游戏引擎汇总

随着Android系统的使用越来越广泛,了解一下Android平台下的游戏引擎就非常有必要。而同时因为基于Intel x86的移动设备越来越多,我也非常关注支持x86的移动游戏引擎。然而就目前为止游戏引擎的数量已经非常之多,每个引擎都有不同的特征、价格、成熟度等。通过一些调研之后,我发现有非常多的游戏引擎可用于开发运行在android移动设备端的游戏,其中有些还支持x86系统,另外还有些通过简单的

lvjing2的专栏 1万+

【游戏】如何开发一款游戏:游戏开发流程及所需工具

游戏作为娱乐生活的一个方面,参与其中的人越来越多,而大部分参与其中的人都是以玩家的身份。他们热爱一款游戏,或是被游戏的故事情节、炫丽的场景、动听的音乐所艳羡,亦或是被游戏中角色扮演、炫酷的技能、有趣的任务所吸引,然而他们中的大多数可能并不了解如此一款好玩的游戏是如何打造出来的。对于想来这个行业尝试的新人们,先对游戏开发制作有个整体的了解也是非常必要的。接下来我将从几个方面来分别进行阐述。

数字化2025 1万+

游戏开发工具与AI应用现状:行业报告揭示创意工作流变革趋势

在游戏开发领域,创意工具与游戏引擎构成了项目技术栈的核心基础。从原理上看,工具链的选择直接影响工作流效率、资产兼容性和团队协作模式。其技术价值在于通过标准化流程和实时协作能力,降低开发成本并提升内容产出质量。当前,Adobe Creative Cloud、Blender、Substance系列等工具在2D/3D内容创作中占据主导,而Unity和Unreal Engine则分别凭借跨平台灵活性与高保真渲染能力形成双引擎格局。随着生成式AI技术的渗透,工作流正经历从概念设计到代码辅助的全面升级。应用场景已从早期

weixin_34088583的博客 452

游戏的开发简绍

游戏作为娱乐生活的一个方面,参与其中的人越来越多,而大部分参与其中的人都是以玩家的身份。 他们热爱一款游戏,或是被游戏的故事情节、炫丽的场景、动听的音乐所艳羡,亦或是被游戏中角色扮演、炫酷的技能、有趣的任务所吸引,然而他们中的大多数可能并不了解如此一款好玩的游戏是如何打造出来的。 对于想来这个行业尝试的新人们,先对游戏开发制作有个整体的了解也是非常必要的。 接下来我将从几个方面来分别进行阐述。 基础知识 游戏,说白了就是一个程序,这个程序或在 PC 上或在移动设备上运行,玩家通过与这个程序交互来达到

Max的博客 1696

转帖 开源游戏服务器调研

汇总贴 2013年优秀的开源引擎与开源游戏项目 http://mobile.51cto.com/aengine-431122.htm http://www.oschina.net/search?scope=project&q=%E6%89%8B%E6%B8%B8 当前的几种开源游戏服务端介绍 http://www.oschina.net/question/1986738_224...

weixin_30652491的博客 185

基于 NeRF 的 App 上架苹果商店,照片转 3D 只需一部手机,网友们玩疯了

原文标题:《基于 NeRF 的 App 上架苹果商店!照片转 3D 只需一部手机,网友们玩疯了》只用一部手机,现实中的 2D 照片就能渲染出 3D 模型?没错,无需再手动上传电脑或安装激光雷达,苹果手机自带 App 就能生成 3D 模型。这个名叫 Luma AI 的“NeRF APP”,正式上架 App Store 后爆火:小如 3D 装饰,兼具灯光和形状细节:大到整个墓园的 3D渲染版,都能被很好捕捉:这样无论是风景、3D 物体还是人物,都可以被很好地保存进手机,并快速生成对应的 3D 模型。

2093
上一篇: 2D开源游戏引擎调研报告(一)
下一篇: 2D开源游戏引擎调研报告(三)
此曲只应人间有
博客等级 码龄7年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值