Skip to content

ETS2LA C# 三月开发日志

上个月很大一部分时间我都在忙大学的事情。下一章节会讲这对发布时间表有什么影响。虽然时间很紧,我们还是在一个大型功能上取得了进展,我觉得很多人会很兴奋。我也会聊一些关于 ETS2LA 未来的重要消息。

也欢迎来到文档站点!之后所有开发日志都会放在这里。

发布计划

这大概是你最关心的问题,所以先说这个。计划依然是在今年上半年发布 ETS2LA C#! 虽然我在大学里事务很多,但一二月的进度基本抵消了我这个月没能投入的时间。

许多开发者一直在帮我们保持进度,在他们的帮助下,我们有一些非常令人兴奋的消息可以分享。

ETS2LA C# 将原生支持 Linux!

参与开发者:
Tumppi066Roccovaxtruckermudgeon

@Roccovax@truckermudgeon 的帮助下,我们把 SDK 迁移到了 Linux。这是我们原生支持 Linux 计划的最后一步。我大部分时间都用来把 ETS2LA C# 适配到 Linux,这工作量很大,但也意味着我现在可以用我喜欢的系统来开发。这次改变也终于让我们可以支持 Steam Deck 这类掌机。

ETS2LA Python 在 Linux 上运行(图片来自 Roccovax)


ETS2LA C# 搭配 Linux SDK(图片由我拍摄)

Q: 你会更新已有的 Python 版本以支持 Linux 吗?
A: 不会,我个人没有时间维护。如果有其他开发者想接手我不会反对。

接下来呢?

我的下一步是完成我们的 SDK,还有一些待办事项没有处理完。当你收到 ETS2LA 的更新时就会看到这已完成。这个更新会包含修改后的跨平台 SDK。理想情况下你不会感觉到变化,但如果你发现更新后有问题请告诉我们。

然后我可以继续整理我们可访问的全部游戏数据。为了按计划推进,我希望在下一篇开发日志前把所有所需数据整理成易用的格式。之后就只是实现第一批自动驾驶插件的问题了,我们也能开始邀请更多 beta 测试者。

一条重要公告

最后,我有一条关于 ETS2LA 资金来源的重要公告。你知道 ETS2LA 是开源项目,除了我们的 Ko-Fi 捐助之外没有其他资金来源。这一直是很好的资助方式,但作为大学生生活也比较困难。我确实需要钱生活,找兼职会挤占本就很紧张的时间。为了解决这个问题,去年我们在 ETS2LA 窗口里加入了广告。但我自己不喜欢,而且收益很低(一次 Ko-Fi 捐助就超过了几周广告收入)。

那计划是什么?

我会在 ETS2LA C# 中加入一个可选订阅,用于额外的服务器端功能。细节我们还在讨论(理想情况是 C# 发布后再上线),但目标是让你获得否则无法提供的功能。下面这些是我们目前“基本确定”的点,但还没开始实现,所以未来会调整。

  • 订阅是可选的,且不包含任何自动驾驶功能。这是我的热爱项目,我多次承诺不会让 ETS2LA 变成付费,现在和未来都会坚持这个承诺。
  • 订阅收入将用于服务器成本,这意味着 ETS2LA 网站和应用窗口中的 Google 广告会被完全移除
  • 订阅将包含这些功能:
    • 随时随地远程访问 ETS2LA 可视化界面。
    • 使用同一界面远程控制你的卡车。
    • 云端设置保存。
    • 在 TMP 游戏时 AR 叠加层和右侧地图上的支持者徽章。
    • 给第三方开发者的远程 API(包含以上功能)。本地 API 仍然免费,保持不变。
  • 订阅价格会合理(等于或低于 Trucky 的 Angel 会员)。
  • 订阅只有一个价格,没有等级,也没有年付折扣。我们不想强迫你承诺 12 个月。你不再使用时可以随时取消订阅。
  • 某些高用户地区(如中国)会有区域定价。

下面是一个以你可能关心的问题为主的总结。如果还有疑问,请在我们的 Discord 里问我,我愿意讨论相关内容。

Q: 这会影响我已有的功能吗?
A: 不会,你已经拥有的功能不会被拿走。

Q: 以后新增的功能会不会只能订阅后使用?
A: 它会不会产生成本(例如服务器开销)?如果有,那么很可能会放在订阅内;如果没有(比如本地完成的自动驾驶功能),那就会像现在一样对所有人免费。

Q: 服务器端后端会开源吗?
A: 不会,为了保护用户隐私并遵守 GDPR。不过我们会提供部分可用接口的文档供第三方开发者使用。我们内部维护了一份文档,如果我哪天不再运营服务器,会公开它(虽然我并不希望发生这种情况)。

Q: 这是不是意味着 ETS2LA 会被“劣化”?
A: 我跟你一样讨厌那样。挪威消费者委员会最近发布了一段视频,基本表达了我对公司毁掉产品的看法。放心,只要我还在负责,ETS2LA 永远不会变得糟糕。

关于 AI 与开源

还有一件很重要的事要说。最近 AI 在编程圈是热门话题,很多开源项目因此面临被关闭的风险。就连 TailwindCSS 也不例外。而它的影响力远比 ETS2LA 大,几乎所有现代 Web 项目都会用到。

为了在未来保护 ETS2LA 不被 AI 或其他不良行为者伤害,驾驶插件将转为闭源,至少是“仅开放源码可读”。注意这仅指控制卡车转向的代码,输入与输出仍然对第三方保持一致,他们仍能开发等效插件,不会受到影响。做出这个决定是为了防止有人利用开源代码做出恶意的竞品来压价。这是个令人遗憾但必要的决定,以确保 ETS2LA 的长期发展。我希望我能持续多年继续开发 ETS2LA。

Q: 这是不是意味着整个项目都要闭源?
A: 不是,只有驾驶插件闭源。ETS2LA 的其他部分仍会保持开源。

Q: 这个决定是因为订阅吗?
A: 不是,我们已经考虑一段时间了。即使核心团队否决订阅,这个决定也会做。别忘了我不是一个人做所有决定 👍

社区亮点

好了,把这些有点沉重的东西放一边,让我们看看你们用 ETS2LA 做出的精彩成果吧!这是我在开发日志里新开的栏目,用来展示这些项目。如果你有值得展示的项目,请联系我们,让它被更多人看到!

墨染 - SimHub 仪表支持 环境可视化显示

*来源不可靠*

Leo (leopri) - Range Rover Interface

*来源不可靠*

Luuukske - MonoCruise

来源: https://github.com/luuukske/MonoCruise