返回首页
最新
一个用Python编写的命令行工具,通过OpenRouter API利用AI模型,根据版本库中暂存的更改生成提交信息。
在过去的三年里,我一直在创建一种新的2D游戏编程语言,其多人游戏功能完全自动化。这个想法是,即使是对“远程过程调用”一无所知的人,只需设置 `maxHumanPlayers=5`,就可以制作一个多人游戏,而这一切“就能正常工作”。关键在于整个游戏模拟,包括所有并发线程,都可以以确定性方式执行,并为回滚网络代码进行快照。
通常,在编写多人游戏时,你需要关注“多人游戏的规则”,例如避免非确定性,或不修改客户端没有权限的实体,但这些对那些只想直接进入游戏制作的人来说实在太难了。因此,我的想法是,如果我们将多人游戏融入编程语言的底层结构中,可以使整个语言在多人游戏方面是安全的。在Easel中,整个世界是密封的——你无法做任何破坏多人游戏的事情,这意味着它非常适合那些只想制作游戏而不想学习网络知识的人。我见过有人在使用Easel编程的第一天就制作出多人游戏,因为基本上你不会出错。
这个项目中还有许多其他有趣的内容。它是用Rust编写并编译为WebAssembly,因为我认为网络的零下载特性是让许多人聚集在一起进行多人游戏的更好方式。网络连接通过Cloudflare Calls进行点对点传输,这意味着Cloudflare会汇总消息并减少客户端的带宽需求,从而使游戏能够容纳更多玩家。
我在创建这个语言时也受到我使用React的经验的启发,下面是一个让船只在失去生命值时从绿色变为红色的示例代码:
```plaintext
with Health {
ImageSprite(@ship.svg, color=(Health / MaxHealth).BlendHue(#ff6600, #66ff00))
}
```
上述代码片段中有很多隐藏的魔法使其有效——它创建了一个异步协程,每次Health发送信号时都会循环,而ImageSprite由编译器隐式分配ID,以便每次循环时知道更新哪个。这一切让你可以在更高的抽象层次上工作,在我看来,使代码更易于理解。
谈到异步协程,我认为在其他游戏引擎中它们的使用不够,因为它们的生命周期与任何东西都没有绑定——这会带来一个风险,即它们可能超出其实体的生命周期而导致游戏崩溃。在Easel中,每个异步任务的生命周期与其实体相同,这就是我们称之为行为的原因。清晰的生命周期语义使得在Easel中安全地使用异步任务成为可能,这也是为什么Easel游戏通常由成千上万的并发执行的行为组成。在我看来,这使你的代码更加清晰易懂。
这只是个开始,还有更多内容可以讨论,过去三年是漫长的旅程,但我暂时就说到这里!我希望即使是那些对Easel的多人游戏功能不感兴趣的人,也能发现它是一个关于下一代游戏编程语言如何工作的有趣提案。
编辑器在你的网络浏览器中运行,且可以自由尝试,因此我非常希望看到更多人尝试制作一些游戏!点击“试试看”按钮打开示例项目,看看你是否能更改代码以完成README中列出的建议任务。
在从零开始启动一个大型项目或产品时,你们是如何防止自己被庞大的代码量或工作量所压倒的?<p>我有一个不好的习惯,就是试图通过估算自己一天能写多少代码来应对这种情况,并观察这种量随着时间的推移是如何累积的。这样,当你看到在两到三个月的时间里可以写出“x行代码”时,会让你觉得这段代码量足以完成项目。<p>我不确定这是否是处理事情的理想方式。
我个人觉得,花费大量时间来搭建一个权威的多人游戏服务器实在令人沮丧,因为我本可以将时间用在实际的游戏玩法上。<p>作为一名正在从事独立项目的游戏开发新手,我很好奇这是否是行业内普遍存在的问题,还是并不算太大的问题。你是从事什么类型的游戏开发?你也认为这是一个主要问题或时间浪费吗?
嗨,HN,我是Fran。大约一年前,我推出了Planitly(<a href="https://planitly.com" rel="nofollow">https://planitly.com</a>),这是一款基于人工智能的旅行规划工具,得到了社区的热烈反馈。
自那时以来,我一直在努力改进AI,扩展功能,使旅行规划变得更加轻松。
我们解决的核心问题:旅行规划通常是一个碎片化且令人不知所措的过程。大多数人希望能有一个反映他们独特风格的个性化旅行,但往往没有时间去研究和整理所有信息。
Planitly的解决方案:我们利用AI在几分钟内为您提供详细的个性化旅行行程。只需告诉我们您要去哪里,停留多长时间,以及您的整体偏好(例如,“美食冒险”、“历史深度游”、“家庭乐趣”)。
自上次以来的主要改进:
- 更加细致的个性化:我们的AI现在更好地理解并融入细微的偏好(例如,“我更喜欢步行游而不是博物馆”,“帮我找当地咖啡馆,而不是连锁店”)。
- 推荐质量提升:我们[改进了数据来源/优化了AI算法],提供更好的活动、餐厅和隐藏景点的建议。
- [提到另一个重要改进,例如,用户界面/用户体验的全面升级、更快的生成速度、TripAdvisor集成等,具体可在您的主页上查看]。
- [可选:如果有针对过去HN反馈的明显改动,可以在此提及]。
在Planitly上突出的功能:
- 智能旅行规划:基于AI的个性化行程。
- 便捷的旅行分享:通过链接分享计划。
- 实时推荐:(如果这是旅行期间的实时功能)。
- TripAdvisor集成:直接访问可信的评论。
我们的定价模型(入门版与创始人通行证):
Planitly提供了一个入门版(免费)计划,让您体验核心的规划魔力。创始人通行证([链接到定价/详情])适合希望[例如,享受无限计划、高级功能、支持我们开发]的用户。目前是[一次性付款/订阅]。
我期待您的反馈:
- 整体用户体验和生成计划的便捷性。
- AI生成推荐的质量和相关性。
- 我们的定价模型以及创始人通行证所提供的价值。
- 您认为AI旅行规划工具缺少的任何功能。
期待听到您的想法!
Fran
嗨,HN(黑客新闻),
我是Kartik,一名独立开发者,正在开发Feedaura——一款智能反馈工具,帮助独立创作者了解用户的真实想法,并优先处理需要修复或构建的内容。
我希望能与其他正在构建SaaS或独立产品的独立创始人建立联系。我很乐意合作、交流想法,如果你想提升用户反馈流程,我也可以提供Feedaura的免费测试访问。
如果你感兴趣,请在这里回复我,或者在X平台上联系我 @kartikmalikdev。让我们互相帮助,打造更好的产品!
免费试用Feedaura:- https://feedaura.in