设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2981|回复: 13
打印 上一主题 下一主题

[原创发布] 拟合了一条不错的day-night cycle天色变化曲线

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9622
在线时间
3220 小时
注册时间
2011-3-24
帖子
739

开拓者

跳转到指定楼层
1
发表于 2020-5-24 20:18:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

以一天24小时,每小时60分钟计算,x为:
RUBY 代码复制
  1. x = 小时数 + (分钟数 / 60.0)


按照下面的曲线就可以得到当前的画面色调了
RUBY 代码复制
  1. r = Math.sin((x - 7.5) * 0.260) * 0.5 + 0.5
  2. g = Math.sin((x - 6.0) * 0.25) * 0.5 + 0.5
  3. b = Math.sin((x - 5.0) * 0.25) * 0.45 + 0.55
  4. max = 128
  5. Tone.new(r * max - max, g * max - max, b * max - max, 0)


※在夜间向晨间过渡时会有一点青蓝色,从午间向晚间过渡时会呈现橙红色;整个夜间都是偏蓝的。

适合要做一些带有时间流逝、昼夜变化的人来使用。

评分

参与人数 1+1 收起 理由
多啦A户 + 1 我很赞同

查看全部评分

>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

2
发表于 2020-5-24 22:16:52 手机端发表。 | 只看该作者
晨间过渡是青蓝色的不知道是什么原理?现实场景看不太明显,但是摄影机拍摄的画面确确实实有一段青蓝色的过渡区间。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

3
发表于 2020-5-25 04:15:50 | 只看该作者
我直接抱走,脚本(or致谢)里挂这个帖子的链接声明一下就可以么

点评

public domain!可以随便使用,当然你注明Lanza Schneider的话我会很高兴的  发表于 2020-5-25 09:24
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 2020-5-27 00:25:59 | 只看该作者
这个代码再加上改色调的指令,然后并行处理,就能每分钟切换色调了,对吧?
但如果是特殊的世界呢?(比如色调变化并不按现实世界来的时候,现实世界从黄昏到夜晚色调会从黄到蓝到黑,但是某个诡异的世界可能就是从黄到绿再到深绿)
以及这个曲线你是怎么算出来的?(我记得好像是有个函数可以代入计算得出来,但是我并不是数学系专业所以并不清楚是什么函数)
如果方便的话,可以把计算的过程也发出来吗?
如果再深入可以结合一下天气系统,这个时候雨天/下雪天/台风/雷暴/冬至/夏至等不同情况这条曲线会需要再调整···

点评

确实是有个函数可以代任意的一组数进去算出函数的,之前看到f(5)=114514那个梗图的时候有人提过  发表于 2020-5-27 12:22
感觉首先是个三角函数,然后人工处理几个特殊情况得到的吧  发表于 2020-5-27 01:01
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2020-5-30 02:27:05 | 只看该作者
我找了个机会用va试了一下
早上9点还是大黑天,傍晚是正常的···是我哪里没弄对吗?感觉白天的时间好像太短了(或者说是早上看上去和后半夜差别不大)
  1. x = 10 + (25 / 60.0)
  2. r = Math.sin((x - 7.5) * 0.260) * 0.5 + 0.5
  3. g = Math.sin((x - 6.0) * 0.25) * 0.5 + 0.5
  4. b = Math.sin((x - 5.0) * 0.25) * 0.45 + 0.55
  5. m = 128
  6. t=Tone.new(r*m-m,g*m-m,b*m-m,0)
  7. $game_map.screen.start_tone_change(t,30)
复制代码

点评

看错了……我猜tone里面颜色的范围是0-255吧?你这里就是-128到128了  发表于 2020-5-30 23:23
你没乘255吧?  发表于 2020-5-30 23:21
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9622
在线时间
3220 小时
注册时间
2011-3-24
帖子
739

开拓者

6
 楼主| 发表于 2020-5-30 10:21:16 | 只看该作者
chd114 发表于 2020-5-30 02:27
我找了个机会用va试了一下
早上9点还是大黑天,傍晚是正常的···是我哪里没弄对吗?感觉白天的时间好像太 ...

我实验了一下,并没有出现早上9点还是大黑天的情况



>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2020-5-31 22:33:54 | 只看该作者
Mr.Jin 发表于 2020-5-30 10:21
我实验了一下,并没有出现早上9点还是大黑天的情况

天黑的原因找到了···我这里按照你的函数输出tone里面的rgb值都是负数
你可以把你那边的tone输出一下吗?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9622
在线时间
3220 小时
注册时间
2011-3-24
帖子
739

开拓者

8
 楼主| 发表于 2020-6-1 09:05:05 | 只看该作者
chd114 发表于 2020-5-31 22:33
天黑的原因找到了···我这里按照你的函数输出tone里面的rgb值都是负数
你可以把你那边的tone输出一下吗 ...


其实本来就是负数啊,这个tone只管暗,不管加亮的。加亮的话就会变得看不清,也不符合现实效果
>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

9
发表于 2020-6-1 19:32:20 | 只看该作者
Mr.Jin 发表于 2020-6-1 09:05
其实本来就是负数啊,这个tone只管暗,不管加亮的。加亮的话就会变得看不清,也不符合现实效果 ...

对比完以后我找到原因了···默认画面色调RGB是0,0,0,我测试的时候是从0,0,0手动开的切换,·而你的色调曲线RGB基本都是负的,所以不管怎么变,除了早上10点以后到下午,其他时间都没有默认的0,0,0看上去亮(这就导致看上去是没天亮一样···)

评分

参与人数 1+1 收起 理由
guoxiaomi + 1 塞糖

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-25 18:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表