Godot 游戏引擎个人评价和2024年规划(无代码)

2024-02-07 13:20

本文主要是介绍Godot 游戏引擎个人评价和2024年规划(无代码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • Godot C# .net core 开发简单评价
    • Godot相关网址
    • 可行性
  • Godot(GDScirpt) Vs Cocos
  • Godot VS Unity
    • Unity 的裁员
    • Unity的股票
    • Unity的历史遗留问题:Mono和.net core
    • .net core的开发者,微软
  • 个人的独立游戏
    • Steam平台分成说明
    • 独立游戏的选题
      • 美术风格:2D+像素
      • PC端,Steam发布
      • 目前的游戏规划
  • 总结

前言

今天是上班的最后一天,我也学不动了,暂时也不想学什么新东西了。这篇文章就简单来说明一下我对于Godot的评价和之后的规划

Godot C# .net core 开发简单评价

Godot相关网址

Godot Twitter 账号

Godot 社区

Godot 官网

Godot 4.2 更新文档:Current state of C# platform support in Godot 4.2

在这里插入图片描述
对应的翻译
随着。net新版本的出现,平台支持变得更好。对移动平台的NativeAOT支持仍处于试验阶段,目前还没有对web平台的支持。. net 9.0版本将包括对NativeAOT的一些改进,我们可能会看到对web平台的初步支持。我们将在2024年11月看到它的发布。

使用NativeAOT只是我们为Godot c#项目添加更多平台支持的方法之一,使用Mono运行时是另一种可能性。在未来的Godot版本中,我们想尝试重新引入一些在Godot 3中可用的Mono嵌入,作为支持移动和web平台的另一种方式。

请尝试Godot 4.2,如果你发现任何bug,请告诉我们。

可行性

Godot 的.net core 开发是可行的。问题就是C# 对应的文档有点少,至少中文互联网的教程是十分缺失的。而且由于.net core 8.0刚刚发布不到半年,Godot 从Mono 架构转化为.net core 的架构到稳定也需要一段的时间。但是我已经测试过了,可以使用Visual Studio和nuget进行对Godot的开发。详细的可以看我的Godot 专栏。能使用.net core和Nuget的意义非常大,

Godot CSDN 专栏

Godot(GDScirpt) Vs Cocos

作为轻量级游戏引擎,Godot 和Cocos的生态位是一样的。Cocos更加偏向于微信小游戏,Godot 的3d能力更有前途。而且Cocos 最近几年的也不太行。Cocos的生态更多的是偏向于微信小游戏,H5小游戏。而且Cocos 3D是极其不成熟的。而且Cocos也支持C# ,上限比Cocos高多了

Unity收费事件后,为何大家选择了Godot而不是Cocos?

在这里插入图片描述

Godot VS Unity

说到Godot ,就不得不提Unity了。Godot的出圈爆火的原因是Unity 作死的按照安装次数收费。
Unity最近几年的问题也很多,比如恶心的Unity Hub必须绑定登录,Unity中国就是收费的培训班,Unity最近几年一直吃老本。所以作为一个商用引擎,本身的吃相也比较恶心

怎样看待unity 连年亏损?

在这里插入图片描述

Unity 的裁员

在这里插入图片描述

在这里插入图片描述

Unity的股票

在这里插入图片描述

Unity的历史遗留问题:Mono和.net core

由于早期的C# 因为决策的原因,.net Framework不能跨平台。Unity 使用的Mono版的C#。.net core的推出之后,我个人认为Mono已经完成了历史使命。

  • .net core 的性能比Mono好。而且.net core 是由微软开源开发的,支持的是最宽松的MIT协议
  • .net core 有Nuget库的生态。虽然Unity的生态好,但是Unity的生态是配套插件,商城美术资源的生态。Godot的生态是发展了十几年的.net core的生态+C# 最新的高级语法糖。

当然,听说Unity也在转移使用.net core 重构底层架构,这我只是听说。而Unity由于历史遗留问题,至少需要2-3年才能将这个庞大的引擎从底层重构。

.net core的开发者,微软

微软的股票因为云服务和AI的风口,股票已经增长了50%。
在这里插入图片描述

而且微软也在布局游戏业务,收购了暴雪。所以微软肯定会继续推动游戏编辑器的支持。至少未来可能会对Godot 做适配,因为微软已经对Unity做了适配。当然也可能脑抽了自己开发一个游戏引擎。由于MAUI的前车之鉴,我建议微软还是考虑一下再说。至少先把.net core的跨平台生态先扶持起来

个人的独立游戏

Steam平台分成说明

独立游戏开发如何上架steam?

我开发的游戏终于收到了Steam的汇款 看看一个月一共收到多少钱

在这里插入图片描述

我的独立游戏收入有多少?

在这里插入图片描述

  • 添加一个新游戏需要100$的保证金
  • Steam分成+各种手续分成。到手大概60%-70%。
  • 如果是个人账户,每年的外汇上限是5W美刀。大概35万人民币。如果认为自己的游戏非常有信心,可以去开一个公司账号。但是大部分人应该不用考虑这个问题。

独立游戏的选题

美术风格:2D+像素

因为3D要做好,难度特别大,模型,贴图,材质,穿模。每个都需要很大的经历。作为独立游戏,不应该把大量的时间放在模型等美术资源的制作上面。想法的表达才是最重要的。

PC端,Steam发布

虽然Steam的抽成比较高,算上中间银行的手续费,30%-40%的抽成。但是你可以把你的游戏卖到高收入地区,而且Steam帮你打通了游戏宣发这个难点。

手机端的问题就是变现难。因为国内游戏版号的问题,国内的手机游戏如果没有备案是不能充值的,只能赚广告商的钱。这个Cocos比较成熟,而Godot 目前缺乏广告商的接入。所以手机端变现比较麻烦。

目前的游戏规划

打算先复刻几个经典小游戏,先熟悉一下Godot的代码

  • 贪吃蛇
  • 马里奥
  • 俄罗斯方块
  • 斗地主

顺便了解一下Godot程序的发布等功能。但是由于个人的精力有限+顺便等待Godot 新版本对应C# .net core的支持的增强。我估计我的独立游戏24年应该不会做出来,最快25年,而且是业余时间做由于。独立游戏最大的问题就是缺乏社交,你全全是你自己一个人做游戏。我会将独立游戏变成我玩游戏的平替,因为我觉得做游戏可能也比较好玩。

总结

我认为Godot还是非常具有潜力的,2D方面应该是非常的成熟了,3D就是保上限。出于个人的期望,我希望微软能赞助Godot引擎的开发或者收编Godot。这样就能真正实现C# 编写万物的可能了(除了底层的系统和嵌入式代码)。

这篇关于Godot 游戏引擎个人评价和2024年规划(无代码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/687859

相关文章

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析