Aider + DeepSeek-Coder-V2 :使用 AI 生成星球大战游戏(Ollama)

技术

Aitrainee | 公众号:AI进修生

🌟使用 Aider 和 DeepSeek-Coder-V2 免费创建功能齐全的游戏(Ollama)。我将在 Lightning AI 上完成所有操作,它免费提供 22 小时 GPU 时间,在这将帮助阅读文章的任何人免费跟进。

🌟我将使用 Aider 作为编码助手,从文本中完成所有操作而无需任何编码。我还将使用 Udio 和 ElevenLabs 来生成音乐和音效。你还可以将其与开源 LLM(如 DeepSeek-Coder-V2、Qwen2、Llama-3 和其他此类 LLM)一起使用。

Hi,这里是Aitrainee,欢迎阅读本期新文章。

昨天我讲解了如何使用 Aider(简称AER) 创建应用程序,几天前我还介绍了如何用AER创建游戏。

[Aider + Claude 3.5 Sonnet:使用 AI 生成全栈应用程序(NextJS + Supabase)

2024-07-13

picture.image](http://mp.weixin.qq.com/s?__biz=MzkyMzY1NTM0Mw==&mid=2247490221&idx=1&sn=4137aa182028ed9ccf31378902a39090&chksm=c1e0976df6971e7b91c2b9e3d9a001c2c24a611117cc63cf54d77cb82607db18c9e94845d330&scene=21#wechat_redirect)

[Aider + Claude + Invoke + Udio :从头到尾使用 AI 创建游戏!(音乐、代码、动画)

2024-07-07

picture.image](http://mp.weixin.qq.com/s?__biz=MzkyMzY1NTM0Mw==&mid=2247489838&idx=1&sn=c8354773a3bffeddeeecd3f2f95beb2d&chksm=c1e094eef6971df85cf44949630447c0c490c854719674ce0a2ee267565b5ef98f4f132230f4&scene=21#wechat_redirect)

这些文章的共同点是我在两者中都使用了Claude 3.5 Sonet,因为它是最强的编程模型之一。但这并不意味着它是唯一的模型, 还有许多开源的LLMs在与Claude竞

picture.image

所以今天,我将使用开源LLMs通过AER创建一个游戏。和上一个文章一样,我将使用Invoke AI创建游戏精灵和图像:

picture.image

通过ElevenLabs生成音效:

picture.image

通过Udio生成音乐:

picture.image

还将创建开始屏幕、结束屏幕和所有一个完整游戏所需的元素。

现在问题来了,我将创建什么游戏,以及将使用哪个模型呢?如果我们查看Aider排行榜,可以看到排名第一的是Claude 3.5 Sonet,而第二名是Deep Seek Coder V2。

picture.image

虽然这个模型有一个2000亿参数的变体,但即使是小的Deep Seek Coder V2模型也表现良好,因为在我的测试中,它是我见过的最好的编程模型。

所以我会用它。那么我要创建什么呢?我要创建一个太空射击游戏,许多人可能在旧时代玩过这个游戏。

基本上,有一艘飞船发射激光,敌人不断从上方生成,玩家需要击杀这些敌人,如果飞船碰到任何敌人,游戏就结束了。

picture.image

这不是特别创新的东西,但更多的是一个概念验证。我还将使用Lightning AI( 一个云环境,代码开发和托管在这个上面 )来使一切正常运行,他们提供免费22小时的GPU,所以你可以免费完成我将展示的所有步骤。

picture.image

让我们开始吧,看看如何操作。

首先,我们需要安装Ollama。为此,请访问Alama网站,点击下载按钮,选择你的操作系统并进行安装。

picture.image

安装完成后,前往模型页面,现在点击Deep Seek Coder V2模型并复制安装命令,然后将其粘贴到你的终端中,它将被安装。

picture.image

安装完成后,发送一条消息检查它是否正常工作。一旦完成,我们需要安装Aider。

只需运行这个 pip install aider-chat 命令即可安装。

picture.image

安装完成后,创建一个新文件夹ER并初始化GitHub仓库。现在只需运行这个export Ollama API base URL命令,

picture.image

一旦完成,你可以使用AER与模型运算符并添加斜杠和模型名称。

在我的情况下是Deep Seek Coder V2,所以我会保留它。现在让我们让它创建游戏,顺便说一下,我将使用HTML、CSS和JS,所以让我们让它生成这些代码。 现在发送提示:

picture.image

它正在生成中,让我们稍等一下。

好了,它现在生成完毕了:

picture.image

让我们看看代码。嗯,这看起来不错,

picture.image

现在让我们运行它并检查。

嗯,这看起来真的很酷,它完成了所有基本功能,虽然太简单了,没有暂停游戏按钮,也没有开始屏幕,所以让我们要求它添加这些内容。

picture.image

好了,它现在完成了这些任务,并且比之前更好玩了。

它更有挑战性,有暂停按钮和开始屏幕,还有一些小的bug我也修复了,我还修复了字体使其看起来更复古。

现在让我们添加图像和精灵,为此我们首先要求Aider做出更改并给我们图像的文件名和分辨率以生成。

picture.image

好了,它做出了更改并给出了要生成的图像列表。

picture.image

所以让我们生成这些图像。我将使用Invoke AI来生成它们,这是开源的,你可以轻松地在你将使用的Lightning Studio上进行配置。

你也可以使用任何其他图像生成器(MJ、Comfy UI等),如Playground或其他。现在让我们生成图像。首先让我们生成背景。

picture.image

好了,这是它第一次生成的背景,我喜欢它,所以我们保留它。

我还生成了飞船精灵,并在一次生成了八张图像,我喜欢其中的这两张,所以我们保留它们。

picture.image

无论如何,我还生成了外星人图像,

picture.image

我喜欢这个。还生成了红色外星人图像,我也喜欢这个。

picture.image

我还生成了这个子弹图标。

picture.image

所以这些是精灵和背景,我将它们上传到Lightning Studio,

现在游戏看起来是这样的,

真的很酷,它运行得很好。现在让我们也生成音乐,为此我们使用Udio,你可以去那里免费生成歌曲。然后你可以使用ElevenLabs生成子弹发射和击中音效,这也是免费的。

好了,现在我将它们上传到Lightning Studio,

picture.image

现在让我们要求Aider将这些音效集成到游戏中。

picture.image

好了,现在完成了。

之后,我还要求它添加静音按钮和其他一些修复。

picture.image

现在让我给你一个最终的演示。

在主页面你可以看到“space king”标题在这里,如果你点击开始按钮,你将进入游戏。

你可以用鼠标导航,如果你点击,你将发射激光,如果激光击中外星人,那么外星人将消失。

还有一个红色外星人,它更快更小,难以击杀。如果外星人击中你,游戏将结束,你将看到这个屏幕。

这真的很有趣,想象一下你现在可以免费做这些事情。我是说过去制作这些游戏需要很长时间,而现在非常容易。

希望这篇文章对你有帮助,感谢阅读!

视频教程

https://www.youtube.com/watch?v=DjVJpGzQbSA

参考链接:
[1]ElevenLabs(音效):https://elevenlabs.io/sound-effects

[2]LightningAI:https: //lightning.ai/

[3]Udio(音乐):https://udio.com/

知音难求,自我修炼亦艰

抓住前沿技术的机遇,与我们一起成为创新的超级个体

(把握AIGC时代的个人力量)

picture.image

点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~

picture.image

0
0
0
0
关于作者
关于作者

文章

0

获赞

0

收藏

0

相关资源
字节跳动客户端性能优化最佳实践
在用户日益增长、需求不断迭代的背景下,如何保证 APP 发布的稳定性和用户良好的使用体验?本次分享将结合字节跳动内部应用的实践案例,介绍应用性能优化的更多方向,以及 APM 团队对应用性能监控建设的探索和思考。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论