Project1

标题: 光线效果-让地图更生动 [打印本页]

作者: 过眼云烟    时间: 2011-7-13 12:37
标题: 光线效果-让地图更生动
尽管原件中有许多带有光线的效果,但过于僵硬死板,个人感觉不够生动
雾效果可能是最被RMXP制作者忽略的效果之一把,
有时候,如果加上迷雾效果,就会做出像《神言虚幻》那样唯美的效果。

步骤:
作者: 510035021    时间: 2011-7-13 13:26
查看8,回复0,我是第一个回复的,顶吧
作者: 上贺茂润    时间: 2011-7-13 14:01
好创意撒,变暗的,不太好吧,如果是想让场景显得灰暗最好用正片叠底,显得明亮用柔光,可以在亮点的地方添加一个光晕,然后半径为4的高斯模糊可以做出譬如煤油灯,哥特瓦斯灯的效果
LZ的好主意让润想到的还有用覆盖新的图层添加划痕或者纹理的方法,然后在图层混合的计算里在红通道计算50%的混合模式,可以做出比如空轨里的回忆图或者场景纪念图,其他的再研究再说咯
作者: DeathKing    时间: 2011-7-13 14:09
对,我也一直赞同大家的游戏中加入这种光效元素,玲姐的《没有神的世界》就是个很好的例子!
作者: R-零    时间: 2011-7-13 14:28
动态光效更强
作者: 小角色    时间: 2011-7-13 14:35
好是好,不过错区了,明天转移~
作者: 纸飞机哟    时间: 2011-7-13 15:16
是个好东西啊,不过这样的话,工作量貌似又会变大了···
作者: 越前リョーマ    时间: 2011-7-13 15:28
主要是很偷懒所以懒得做XD
作者: satgo1546    时间: 2011-7-13 15:32
哇~效果不错~收藏了:lol
作者: R-零    时间: 2011-7-13 18:15
只要修改了脚本就可以用动态的fog了啊
作者: Majirefy    时间: 2011-7-13 18:59
Nice work!
效果不错。
作者: 纸飞机哟    时间: 2011-7-14 18:25
R-零 发表于 2011-7-13 18:15
只要修改了脚本就可以用动态的fog了啊

果断求方法,顺便求超过640*480的地图截法 = =
作者: R-零    时间: 2011-7-14 20:27
纸飞机哟 发表于 2011-7-14 18:25
果断求方法,顺便求超过640*480的地图截法 = =

这个算额外帮助吗?
超过640×480的截图方法:
下面是截图脚本的原版:
  #==============================================================================
# ■ module Screen
#------------------------------------------------------------------------------
#  处理画面截图的模块。
#==============================================================================

module Screen
  # 声明 API
  @screen = Win32API.new 'screenshot', 'Screenshot', %w(l l l l p l l), ''
  @readini = Win32API.new 'kernel32', \
  'GetPrivateProfileStringA', %w(p p p p l p), 'l'
  @findwindow = Win32API.new 'user32', 'FindWindowA', %w(p p), 'l'
  module_function
  #--------------------------------------------------------------------------
  # ● 截图
  #--------------------------------------------------------------------------
  def shot(file = "rplay", typ = 1)
    # 根据类型生成扩展名
    if typ == 0
      typname = ".bmp"
    elsif typ == 1
      typname = ".jpg"
    elsif typ == 2
      typname = ".png"
    end
    file_index = 0
    dir = "Graphics/Pictures/"
    # 生成文件名
    file_name = dir + file.to_s + typname.to_s
    # 生成截图文件(x,y,width,height,文件名,窗口句柄,类型)
    @screen.call(0,0,640,480,file_name,handel,typ)
  end
  #--------------------------------------------------------------------------
  # ● 获取游戏窗口句柄
  #--------------------------------------------------------------------------
  def handel
    game_name = "\0" * 256
    @readini.call('Game','Title','',game_name,255,".\\Game.ini")
    game_name.delete!("\0")
    return @findwindow.call('RGSS Player',game_name)
  end
end







修改第31行那几个熟悉的数字就行了








动态fog…………本人是懒人,想要的直接加qq 1371455177
作者: 纸飞机哟    时间: 2011-7-15 14:29
R-零 发表于 2011-7-14 20:27
这个算额外帮助吗?
超过640×480的截图方法:
下面是截图脚本的原版:

经过我的测试,此脚本貌似无用···
我把截图的大小改为1000*1000,然后在游戏中调用截图脚本,截图是成功了,
只是没有达到理想的效果,截到的图以游戏画面左上角为开始,把游戏画面截了下来,
多下来的画面截到的是黑屏···
作者: 脂肪大人    时间: 2011-7-15 20:19
本帖最后由 脂肪大人 于 2011-7-15 20:21 编辑

这的确是提高画面质量的好方法
希望楼主能在图像技术区多发布这样的教程
作者: 过眼云烟    时间: 2011-7-15 21:04
脂肪大人 发表于 2011-7-15 20:19
这的确是提高画面质量的好方法
希望楼主能在图像技术区多发布这样的教程 ...

谢谢脂肪大人,你也算是我仰慕已久的人物了,你这么说,非常荣幸
作者: Losses    时间: 2011-7-15 22:33
求图块素材XD
作者: PCNinja    时间: 2011-7-15 23:28
厲害厲害
作者: Ftz。小寂、    时间: 2011-7-15 23:33
这个效果超赞!我想这个光线效果也适合做恐怖向游戏的吧?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1