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
[Aider + Claude + Invoke + Udio :从头到尾使用 AI 创建游戏!(音乐、代码、动画)
2024-07-07
这些文章的共同点是我在两者中都使用了Claude 3.5 Sonet,因为它是最强的编程模型之一。但这并不意味着它是唯一的模型, 还有许多开源的LLMs在与Claude竞
。
所以今天,我将使用开源LLMs通过AER创建一个游戏。和上一个文章一样,我将使用Invoke AI创建游戏精灵和图像:
通过ElevenLabs生成音效:
通过Udio生成音乐:
还将创建开始屏幕、结束屏幕和所有一个完整游戏所需的元素。
现在问题来了,我将创建什么游戏,以及将使用哪个模型呢?如果我们查看Aider排行榜,可以看到排名第一的是Claude 3.5 Sonet,而第二名是Deep Seek Coder V2。
虽然这个模型有一个2000亿参数的变体,但即使是小的Deep Seek Coder V2模型也表现良好,因为在我的测试中,它是我见过的最好的编程模型。
所以我会用它。那么我要创建什么呢?我要创建一个太空射击游戏,许多人可能在旧时代玩过这个游戏。
基本上,有一艘飞船发射激光,敌人不断从上方生成,玩家需要击杀这些敌人,如果飞船碰到任何敌人,游戏就结束了。
这不是特别创新的东西,但更多的是一个概念验证。我还将使用Lightning AI( 一个云环境,代码开发和托管在这个上面 )来使一切正常运行,他们提供免费22小时的GPU,所以你可以免费完成我将展示的所有步骤。
让我们开始吧,看看如何操作。
首先,我们需要安装Ollama。为此,请访问Alama网站,点击下载按钮,选择你的操作系统并进行安装。
安装完成后,前往模型页面,现在点击Deep Seek Coder V2模型并复制安装命令,然后将其粘贴到你的终端中,它将被安装。
安装完成后,发送一条消息检查它是否正常工作。一旦完成,我们需要安装Aider。
只需运行这个 pip install aider-chat 命令即可安装。
安装完成后,创建一个新文件夹ER并初始化GitHub仓库。现在只需运行这个export Ollama API base URL命令,
一旦完成,你可以使用AER与模型运算符并添加斜杠和模型名称。
在我的情况下是Deep Seek Coder V2,所以我会保留它。现在让我们让它创建游戏,顺便说一下,我将使用HTML、CSS和JS,所以让我们让它生成这些代码。 现在发送提示:
它正在生成中,让我们稍等一下。
好了,它现在生成完毕了:
让我们看看代码。嗯,这看起来不错,
现在让我们运行它并检查。
嗯,这看起来真的很酷,它完成了所有基本功能,虽然太简单了,没有暂停游戏按钮,也没有开始屏幕,所以让我们要求它添加这些内容。
好了,它现在完成了这些任务,并且比之前更好玩了。
它更有挑战性,有暂停按钮和开始屏幕,还有一些小的bug我也修复了,我还修复了字体使其看起来更复古。
现在让我们添加图像和精灵,为此我们首先要求Aider做出更改并给我们图像的文件名和分辨率以生成。
好了,它做出了更改并给出了要生成的图像列表。
所以让我们生成这些图像。我将使用Invoke AI来生成它们,这是开源的,你可以轻松地在你将使用的Lightning Studio上进行配置。
你也可以使用任何其他图像生成器(MJ、Comfy UI等),如Playground或其他。现在让我们生成图像。首先让我们生成背景。
好了,这是它第一次生成的背景,我喜欢它,所以我们保留它。
我还生成了飞船精灵,并在一次生成了八张图像,我喜欢其中的这两张,所以我们保留它们。
无论如何,我还生成了外星人图像,
我喜欢这个。还生成了红色外星人图像,我也喜欢这个。
我还生成了这个子弹图标。
所以这些是精灵和背景,我将它们上传到Lightning Studio,
现在游戏看起来是这样的,
真的很酷,它运行得很好。现在让我们也生成音乐,为此我们使用Udio,你可以去那里免费生成歌曲。然后你可以使用ElevenLabs生成子弹发射和击中音效,这也是免费的。
好了,现在我将它们上传到Lightning Studio,
现在让我们要求Aider将这些音效集成到游戏中。
好了,现在完成了。
之后,我还要求它添加静音按钮和其他一些修复。
现在让我给你一个最终的演示。
在主页面你可以看到“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时代的个人力量)
点这里👇关注我,记得标星哦~
一键三连「分享」、「点赞」和「在看」
科技前沿进展日日相见 ~