V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Richard14
V2EX  ›  Python

有没有用 Python 开发过游戏的老哥,想低成本开发视觉小说是使用 renpy 好还是 pygame 好?

  •  
  •   Richard14 · 2021-07-13 01:58:59 +08:00 · 1959 次点击
    这是一个创建于 1011 天前的主题,其中的信息可能已经有所发展或是发生改变。

    脑海中设想了一个大致上类似于 gal 的游戏,但是希望引入一些多样化的系统,比如制作一个类似于 RPGVX 的那种回合制战斗的界面(以及一些其他的类似的难度不太大的不同界面),但游戏整体仍以 SLG 的对话部分为主体。

    没钱没时间,感觉用 py 开发实现起来可能会快一些。目前知道的框架有 pygame,还有 renpy 好像是专门用来做视觉小说的,前几年 monika 那时候挺火的,据说大部分效果也都能做。但是我看了一下 renpy sdk 的说明文档,感觉可定制性还是太小了。

    我希望这个框架能支持游戏在不同分辨率下的运行、以及播放文字、音乐、图片、视频、并选择选项的功能。最好能够将资源整体加密打包,这样也许不只可以作为同人游戏还可以商业销售。有没有做过类似项目的老哥说一下这种需求用哪个框架做比较好?

    streamrx
        1
    streamrx  
       2021-07-13 02:42:20 +08:00 via iPhone
    做这种游戏 重要的事剧情和插画 ,你用什么语言什么框架都不重要
    woctordho
        2
    woctordho  
       2021-07-13 02:51:58 +08:00 via Android   ❤️ 1
    你要的功能 Ren'Py 基本都能做到,如果要加战斗系统的话,可以直接用 Python 写后端逻辑,并且调用 Ren'Py 的前端,比如 Sunrider 这个游戏就是这么做的

    顺便,想做 galgame 的话可以跟 CnGal 这个组织联系一下,能找到很多有经验的人
    woctordho
        3
    woctordho  
       2021-07-13 02:53:14 +08:00 via Android
    @streamrx 日本人以前做的 galgame 引擎,比如 KRKR 和 ONS,现在我们已经意识到它们有很多局限了,用 Ren'Py 这样现代的引擎会方便很多
    Richard14
        4
    Richard14  
    OP
       2021-07-13 03:43:31 +08:00
    @streamrx 老哥想当然了,虽然有理,但很多时候这些东西不可控,作为程序员只有程序还算可控。
    LeeReamond
        5
    LeeReamond  
       2021-07-13 03:46:07 +08:00   ❤️ 1
    @woctordho 老哥知道这个后端逻辑+调用前端的方式有什么地方可以看的教学么,我只是粗略调研了一下觉得 rpy 提供的那个官方教学里只写了一些 gal 相关的功能,然后又看了看官网提供的项目,界面都高度同质化,让我感觉似乎它不支持自定义页面的功能。
    woctordho
        6
    woctordho  
       2021-07-13 03:59:41 +08:00 via Android   ❤️ 1
    @LeeReamond 在 Google 之类的地方搜 Ren'Py 战斗系统之类的可以搜到很多教程,甚至可以去搜英文和日文的教程

    b 站上也可以搜到很多视频教程

    renpy.cn 这个网站也有很多有用的内容,不过要登录才能搜索

    Ren'Py 的 UI 系统叫做 screen,想自己动手做的话可以看看官方文档里的相关内容

    不过你的游戏里如果战斗系统比 galgame 的比重更大,可能还是用 RPG Maker 比较方便。。
    sudoy
        7
    sudoy  
       2021-07-13 10:00:27 +08:00
    试试 kivy ? kivy 对触碰有很好的兼容,https://kivy.org/#gallery
    yunyuyuan
        8
    yunyuyuan  
       2021-07-13 17:31:08 +08:00
    要节约时间最好还是用现成的游戏框架,这方面我不懂。但是 pygame 是真的难用,我之前用 pygame 写过扫雷,数独,贪吃蛇,飞机大战,它就是个空壳,除非你有大把的时间去从零封装自己想要的 UI,否则还是别想了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5186 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:08 · PVG 16:08 · LAX 01:08 · JFK 04:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.