1 分•作者: donohoe•大约 2 个月前
返回首页
最新
1 分•作者: blondie9x•大约 2 个月前
1 分•作者: am-gm•大约 2 个月前
GitHub 仓库:<a href="https://github.com/ArcadeMakerSources/ArcadeMaker" rel="nofollow">https://github.com/ArcadeMakerSources/ArcadeMaker</a>
(首先,我想说我做这个项目是为了好玩和挑战。我一直想创造自己的语言。这个项目没有任何商业目标之类的。)
所以,这个项目是一个 2D 游戏引擎(MonoGame 后端),灵感来自 GameMaker 8。它包含自己的 IDE(使用 WinForms 构建)以及一门我自行编写的解释型编程语言。
这门语言——无疑是项目中最大的挑战——是一种简单的动态类型语言。刚开始的时候,我对此类项目的构建一无所知。我甚至不知道我是在做一个解释器;起初我称之为编译器。这是一个个人挑战,我想在不使用任何资源或教程的情况下弄清楚一切。我的想法基本上是:“我需要编写一个软件,它能读取一个包含代码的文本文件,然后执行其中的指令。”
不知何故,我做到了。起初,运行一个计算到 100 万的空循环需要 7 秒。经过大量的性能优化和系统重构后,同一台机器现在可以在 2-3 秒内运行一个 3000 万的循环。这是一个相当不错的进步。
这门语言本身有点不寻常,我想分享一个我非常喜欢的小功能:循环计数器。
```
foreach item in ['a', 'b', 'c'] : counter c
{
println(c + ": " + item)
}
// 输出:
// 0: a
// 1: b
// 2: c
```
这不是一个复杂的功能,但非常有用。
这是一个 YouTube 视频,展示了我如何使用该引擎构建一个小游戏。
如今,我几乎没有时间来开发这个项目了,所以我决定将其开源。我希望大家能觉得它有趣,并帮助它成为一个真正有用的东西。我正在寻找贡献者!
我知道现在有很多 AI 生成的项目在分享,所以请,请,在假设这是其中之一之前,快速浏览一下代码。我保证很容易看出这是由人类编写的。
欢迎任何反馈。
20 分•作者: xeonmc•大约 2 个月前
53 分•作者: riordan•大约 2 个月前
1 分•作者: adulion•大约 2 个月前
1 分•作者: ashurandi•大约 2 个月前
1 分•作者: dijksterhuis•大约 2 个月前
1 分•作者: rbanffy•大约 2 个月前
1 分•作者: redaantar•大约 2 个月前
我下载了一门课程,但遇到了如何跟踪学习进度和记住上次看到哪里这个难题。与其坐下来完成它,我反而找到了拖延的方法——于是我制作了一个工具,可以精确记录你在视频中上次看到的位置、当前所在的视频和章节,还能让你做笔记和收藏视频。现在我可以回去继续学习这门课程了。我再也没有借口了。这个应用是开源的,所以你也没有借口了。https://ckourse.com/
2 分•作者: pacMakaveli•大约 2 个月前
1 分•作者: svrnm•大约 2 个月前
2 分•作者: TURNMY•大约 2 个月前
1 分•作者: rs9000•大约 2 个月前
1 分•作者: jawns•大约 2 个月前
3 分•作者: duttonw•大约 2 个月前
在过去四周内,我注意到我所支持的网站上,这个用户代理字符串的请求量激增。<p>过去四周内有2000万次请求,平均每天约50万次,其中大部分看起来是在尝试“黑客攻击”……<p>用户代理:Mozilla/5.0 (compatible; Applebot-Extended/0.1; http://www.apple.com/go/applebot)<p>例如:
/key.pem
/nginx_status
/.hermes/config.yaml
等等
5 分•作者: brnbs•大约 2 个月前
1 分•作者: ztextzksnarks•大约 2 个月前
1 分•作者: Udo_Schmitz•大约 2 个月前
1 分•作者: maurits•大约 2 个月前