用法
TouchGal 的萌萌点机制目前具有下面的作用
- 仅限萌萌点 > 20 的用户可以发布 Galgame 相关资源。
- 更改用户名需要消耗 30 萌萌点。
获取
TouchGal 的萌萌点可以通过下面几种方式获取
每日签到
只有注册用户可以在 TouchGal 进行签到,签到方式为点击头像,然后点击签到
签到会自动获取在 [2, 7] 区间的萌萌点, 概率遵循正态分布
这是我们目前的正态数字生成函数
export const randomNormalInt = (min: number, max: number) => {
const mean = (min + max) / 2
const stdDev = (max - min) / 6
const weights = []
for (let x = min; x <= max; x++) {
const w = Math.exp(-0.5 * Math.pow((x - mean) / stdDev, 2))
weights.push(w)
}
const sum = weights.reduce((a, b) => a + b, 0)
const r = Math.random() * sum
let accum = 0
for (let i = 0; i < weights.length; i++) {
accum += weights[i]
if (r <= accum) return min + i
}
}
这是 randomNormalInt 一个示例的测试结果
Distribution (counts):
[
524, 2681, 9461,
23185, 40015, 48086,
39966, 23322, 9644,
2594, 522
]
ASCII Histogram:
0 | █
1 | ███
2 | ██████████
3 | ████████████████████████
4 | ██████████████████████████████████████████
5 | ██████████████████████████████████████████████████
6 | ██████████████████████████████████████████
7 | ████████████████████████
8 | ██████████
9 | ███
10 | █
Stats:
Sample Mean: 5.0021
Sample StdDev: 1.6561
Expected Mean: 5.0000
Expected StdDev: 1.6667
发布 Galgame
发布一个 Galgame 项目将会获得 3 萌萌点,目前只有站点管理员可以创建一个新的 Galgame
发布 Galgame 资源或补丁
发布一个 Galgame 资源或补丁您将获得 3 萌萌点,删除这个资源,获得的萌萌点会被同步删除
被点赞
您发布的 Galgame、评论、评分、资源 均可以被其它用户点赞,这些项目被点赞您均会获得 1 萌萌点,如果其它用户取消点赞,则获得的 1 萌萌点会被同步扣除
