文章目录
前言
今天是上班的最后一天,我也学不动了,暂时也不想学什么新东西了。这篇文章就简单来说明一下我对于godot的评价和之后的规划
godot c# .net core 开发简单评价
godot相关网址
对应的翻译
随着。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(gdscirpt) vs cocos
作为轻量级游戏引擎,godot 和cocos的生态位是一样的。cocos更加偏向于微信小游戏,godot 的3d能力更有前途。而且cocos 最近几年的也不太行。cocos的生态更多的是偏向于微信小游戏,h5小游戏。而且cocos 3d是极其不成熟的。而且cocos也支持c# ,上限比cocos高多了
godot vs unity
说到godot ,就不得不提unity了。godot的出圈爆火的原因是unity 作死的按照安装次数收费。
unity最近几年的问题也很多,比如恶心的unity hub必须绑定登录,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平台分成说明
- 添加一个新游戏需要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# 编写万物的可能了(除了底层的系统和嵌入式代码)。
发表评论