2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

ノベルゲームエンジンRen'Pyで日本人向けゲームを

1 :名前は開発中のものです。:2010/10/08(金) 19:21:46 ID:AkPhMdd6.net
海外でノベルゲーム作成ツールとして有名なRen'Pyのスレです。
なかったようなので立てました。
クロスプラットフォームで、一通りの機能を揃えている。
Pythonが出来る人なら奥深くまで作り込める。
ゲームを作る際は、始めにtranslations.rpyやフォントを用意し、日本語化しましょう。

公式サイト
The Ren'Py Visual Novel Engine
http://www.renpy.org/wiki/renpy/Home_Page

Ren'Pyで作成されているゲームの情報
Ren'Py Game List
http://games.renpy.org/
久住女中本舗:Ren'Py
http://kuzumi.exblog.jp/tags/Ren%27Py/
かたわ少女
http://www.katawa-shoujo.com/
↑のスレ
かたわ少女 2
http://yuzuru.2ch.net/test/read.cgi/gameama/1270724408/

258 :名前は開発中のものです。:2015/05/09(土) 17:24:07.57 ID:4Jp5S05HK
透過で変換時に黒くなるのか
複数レイヤーの問題よりこっちが問題だった

259 :名前は開発中のものです。:2015/05/29(金) 23:38:17.35 ID:ZuHcqYqJ.net
NVLで文章の途中に
背景画像を変更したいのですが
どなたかご存知ないでしょうか?

260 :名前は開発中のものです。:2015/05/31(日) 12:25:43.71 ID:1lL13o+D.net
>259
いまいち何がしたいのか分からない。
文字の表示と同時進行で何かをしたいと言うこと?

261 :255:2015/05/31(日) 16:49:08.81 ID:VXZw55ko.net
>>260
"はい、(1)そのとおり(2)です。"
(1)や(2)のタイミングで
背景画像を変更したいと考えています

262 :名前は開発中のものです。:2015/05/31(日) 18:36:59.99 ID:1lL13o+D.net
"はい、(1){nw}"
scene test1
extend "そのとおり"
scene test2
extend "です。"

263 :名前は開発中のものです。:2015/05/31(日) 18:37:35.50 ID:1lL13o+D.net
>262 訂正

"はい、(1){nw}"
scene test1
extend "そのとおり{nw}"
scene test2
extend "です。"

264 :255:2015/05/31(日) 19:18:47.51 ID:VXZw55ko.net
>>263
有難うございます!
これで僕の作品も extend!

一日中ググって試して
結局判らなくてふて寝したのに
3レス以内に解決とか
大変助かりました

265 :名前は開発中のものです。:2015/05/31(日) 21:56:03.48 ID:1lL13o+D.net
renpyはいまのところグーグル先生に聞くよりマニュアル読むか直接人に聞いた方が早い。

266 :255:2015/05/31(日) 23:41:06.31 ID:VXZw55ko.net
英語力がネックですわー
ドキュメント軽くさらっても extend すら見つからん
そんな感じですが、少しずつ頑張っていきます

また聞きに来ることもあると思うので
その時はよろしくお願いします

267 :255:2015/06/01(月) 00:07:40.29 ID:SCZQGB/t.net
テキストとか文章で探してたけど
台詞とかナレーションで探すべきだったんだな

いろいろと恥ずかしすぎるわ自分orz

268 :10人に一人はカルトか外国人:2015/06/01(月) 07:29:51.90 ID:ukKcw1Qb.net
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖国参拝、皇族、国旗国歌、神社神道を嫌うカルト

10人に一人はカルトか外国人

「ガスライティング」で検索を!

269 :名前は開発中のものです。:2015/06/02(火) 21:02:45.81 ID:RpgdM4Z6.net
名作シミュレーションRPGのような作品が作れる!期待のゲーム制作ツール「SRPG Studio」
http://www.moguragames.com/entry/srpgstudio/

SRPG StudioはシミュレーションRPGを割りと簡単に製作できるツールです。
基本はファイアーエムブレムが作りやすくできてるとのこと。

270 :名前は開発中のものです。:2015/06/03(水) 22:44:09.00 ID:pulBZrTsB
立ち絵差分をDynamicDisplayableでできたらと作っている途中なんですが
show時や同タグ時の置き換えでトランジションを掛ける方法ありませんか?

271 :名前は開発中のものです。:2015/06/28(日) 19:36:06.79 ID:JXGQPNU0.net
renpyってunityに移植って難しい?

272 :名前は開発中のものです。:2015/06/29(月) 09:36:35.27 ID:8dFC2Bx4.net
>>271
あまり詳しくないけどUnityのノベルゲームエンジンは吉里吉里互換だろ。
カメラやATL使うと苦労はするんじゃないかな。吉里吉里で面倒くさいアニメーションがRen'Pyだと簡単にできて感動した覚えがある。

けど出来なくはない。

273 :名前は開発中のものです。:2015/08/27(木) 16:02:19.13 ID:z8KhJQcK.net
Ren’Pyのギャラリー実装について質問です。
http://ja.renpy.org/doc/html/rooms.html
↑このページを参考にギャラリーを作ろうとやってみてるけどさっぱりできません。
そもそもg = Gallery()などはどこに書き込めばいいのでしょうか?
初歩的な質問ですが、答えてもらえれば幸いです。

それともうひとつ、ギャラリー実装に関する情報が載っているおすすめのサイトなどあったら教えてもらえると助かります。

274 :名前は開発中のものです。:2015/08/28(金) 16:53:51.68 ID:9HMHk+gd.net
>>273
>そもそもg = Gallery()などはどこに書き込めばいいのでしょうか?
 init pythonブロックならどこでもいいよ初期化時に実行してくれる。
>それともうひとつ、ギャラリー実装に関する情報が載っているおすすめのサイトなどあったら教えてもらえると助かります。
 少なくとも日本語で解説しているサイトはないはず。
 次のサイトはソース公開でサンプルを公開しているから、ソース読んでなんとか参考にするといいかな。
http://nyaatrap.blog.fc2.com/blog-entry-82.html
http://akakyouryuu.com/%E9%85%8D%E5%B8%83%E7%89%A9/renpy/

275 :名前は開発中のものです。:2015/08/30(日) 20:18:03.16 ID:Fdqx0UDl.net
>>271
一般論でいうと
「柔軟に細やかなあれこれができます!!」という代物は
他へ持っていきづらいデリケートなものになる

あまり機能を使わずにパパっと作っただけなら力技で行けるかもw

276 :名前は開発中のものです。:2015/09/04(金) 01:02:46.49 ID:t5MnfHfT.net
>>273
ギャラリーについては公式ドキュメントの段階ですでに
Pythonの基礎知識ないとほとんど無理なくらいの情報しかない
これ誰かがチュートリアル作ってくれないとプログラマ以外の利用は難しい

277 :名前は開発中のものです。:2015/09/06(日) 01:55:42.23 ID:5oXcRAaG.net
ttp://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=31289
こちらの直接入力できるテキスト入力を使っているんですが
入力変更するたびにボタン範囲から外れて入り直さないと
キャレットが見えなくなり入力が出来なくなるのですが
ボタン位置にマウスを乗せたまま入力し続けることは出来ませんか?

278 :名前は開発中のものです。:2015/09/06(日) 05:57:33.50 ID:PDOJ0Lbs.net
>>277
リンク切れしてない?

279 :名前は開発中のものです。:2015/09/06(日) 10:25:06.93 ID:5oXcRAaG.net
ttp://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=31289
すみません、リンク切れていました
こちらで大丈夫だと思います

280 :名前は開発中のものです。:2015/09/07(月) 09:43:02.37 ID:j0+tTD1k.net
リンク先のスクリプト試してみたけど、普通に入力できた。
定期的にスクリーンを読み込みし直すような処理してない?
原因がわからないようなら文字入力のたびにrenpy.set_mouse_posを呼ぶという方法もあるけど

281 :名前は開発中のものです。:2015/09/07(月) 22:38:54.26 ID:dUJLJr+V.net
>>280
試して下さってありがとうございます!
changedのdefにrenpy.save_persistent()を書いていたのが原因でした。
無事修正し普通に入力できるようになりました!

追加でお聞きしたいんですが、
・spriteが動いている時に右上の閉じるを押していいえを繰り返してると
 点滅することがあるんですが修正することは可能ですか。
 チュートリアルのStarFieldが発動している時にもなりました。
 他のyesnoプロンプトでは今のところなりません。

・sayスクリーンをHideInterface()時にwindowだけでなく文字ごとMoveTransitionできますか。
 atのshow・hideでできるかと思ったのですが文章は一回ごとにshowしますし
 HideInterface()時にWithしようとも思ったんですが文字は移動してくれませんでした。
 またWithのMoveTransitionでlayers=['screens']にしているせいで選択肢表示時に
 一緒に動いてしまうのでこの方法も難しいんでしょうか。

・DynamicDisplayable変更時にトランジションまたはATLできますか。
・起動を早くするためには何をすればいいですか。
・gameフォルダ外の容量削減はできますか。

282 :名前は開発中のものです。:2015/09/08(火) 08:15:45.13 ID:pEAkfNI2.net
>・spriteが動いて
本家でバグ報告お願い。
>・sayスクリーンをHide
どうやってHideInterface時にトランジション指定したの?
>・DynamicDi
出来る。
>・起動を早く
初期化時に変な処理をしない限り起動時間はほぼ変わらない。
>・gam
出来ない。

283 :名前は開発中のものです。:2015/09/08(火) 21:26:57.92 ID:1pf2ov4b.net
・sprite時の点滅
 すみません、フォーラムをぎりぎり解読している程度の英語力なのでバグ報告は難しいです。

・Hideinterface時のトランジション
 WithやHideのトランジションが反応してくれるので
 key "h" action [With(Dissolve(0.2)),HideInterface(),With(Dissolve(0.2))]
 こんな感じに設定にしています。
 想像しているものと違ったら申し訳ない。

 ただdisslove・blinds・wipe等は動いてくれるようですがmove系はうまく動いてくれません。
 たとえば上記の前後のDissolve(0.2)を
 MoveTransition(0.2,enter=Transform(ypos=1.5, yanchor=1.0),
leave=Transform(ypos=1.5, yanchor=1.0),layers=['screens'])にしたところ、
 動いてくれる場合と全くトランジションが反応しない場合が交互に出てきています。
 MoveTransitionの理解不足なのかこうなってしまう理由を全くつかめていません。
 say含め策があればよろしくお願いします。

・DynamicDispayable変更時のトランジションかatl
 本当ですか!可能でしたら教えていただけると嬉しいです!
・起動を早く
 画像定義分は仕方ないとして他の処理で変なことしていないか探ろうと思います。
・gameフォルダ外
 ですよね、色々できる分容量食うんだろうなってのは承知だったんですが
 commonの画像だけでもビルド時に移動させてみて支障でないか試そうと思います。

284 :名前は開発中のものです。:2015/09/09(水) 02:02:52.49 ID:uu3yKPc4.net
6.99.5でビルドすると起動に0.5秒もかからんなぁ
前のバージョンは3秒くらいかかってた
容量はプラットフォーム別にすればほとんどなくなると思うんだけど
DDでトランジションできるなら俺も知りたい

285 :名前は開発中のものです。:2015/09/09(水) 08:53:13.95 ID:zlvXhtRI.net
変換を駆使してトランジションと同じ事をすればいい。もっとスマートな方法もありそうだけど
init python:
def test(st, at):
st = st%2
if st < 1:
return Fixed(At("A", alpha(st)), At("B", alpha(1-st))), .05
else:
return Fixed(At("B", alpha(st-1)), At("A", alpha(2-st))), .05
transform alpha(alpha):
alpha alpha

286 :名前は開発中のものです。:2015/09/09(水) 09:29:36.39 ID:zlvXhtRI.net
その方法は思いつかなかった。ありがと。
> key "h" action [With(Dissolve(0.2)),HideInterface(),With(Dissolve(0.2))]
config.choice_layerの設定を変えて選択肢だけ別のレイヤーにすればまとめてトランジションされることはなくなるはず。
>動いてくれる場合と全くトランジションが反応しない場合が交互に出てきています。
キーマップがリセットされてる気がするけど原因がわからない。本家に聞くのが一番早いと思われ。

287 :名前は開発中のものです。:2015/09/09(水) 21:49:12.00 ID:2q5EdH5O.net
6.99.5早くなっていました!
前の時下手したら5-10秒近くかかるときがあったのでこれは対策あるなら聞いておかないとと思ってたんですが、
これだったら問題なさそうです。

今試した6.99.5のwinのみでgame以外の容量が27mbぐらいあるんですが
これが些末なぐらいゲーム自体の容量ががっつりある方なのかな。
そうでなくビルドの仕方が間違っているようだったり何かありましたら是非教えてください。

なるほどすごい!DDでtrans.と同じような扱いですか、ありがとうございます!
レイヤー分け考えていませんでした、move関係がもし解決したら試してみようと思います。
となるとMoveの記述は問題ないんですね、本家かー
気になった方が報告してくれることを祈りますorz

288 :名前は開発中のものです。:2015/09/10(木) 00:49:34.99 ID:40vv6qvD.net
movetransitionはlayers="screen"で実行した時にkey actionが使えなくなるバグみたい
overlayとか別のレイヤーに設定すればそのバグも回避できるはず

>27mb
ちっちゃすぎて無視してたw

289 :名前は開発中のものです。:2015/09/15(火) 22:58:27.88 ID:MDE8cjMQ.net
Ren'Pyの新バージョンでた。
主な変更点はテキストがベクター表示になったこと。拡大してもぼけなくなった。
後、いつのまにかApp Storeの審査を通った作品が出たらしい。これでiOSでもちゃんと使える。

290 :名前は開発中のものです。:2015/09/16(水) 14:02:21.58 ID:TozJ632l.net
>>289
http://www.renpy.org/doc/html/changelog.html#ren-py-6-99-6

>主な変更点はテキストがベクター表示になったこと。
そんなこと書いてないぞ。拡大された時にはその解像度に合わせて描画し直すようになっただけ。
そもそもベクター表示ってなんだよ。今まではビットマップフォントでも使ってたのかよ。

On all platforms, Ren'Py now renders text at the display resolution, rather than the resolution the game was set to.
The result is that text remains sharp even when upscaled significantly.
Creators should be aware that due to variability in character size and kerning, this can cause changes in text layout and word wrap as the window is scaled.

291 :名前は開発中のものです。:2015/09/16(水) 22:01:11.87 ID:Aedeaoze.net
フォントは基本的にベクトルデータだもんね

292 :名前は開発中のものです。:2015/09/17(木) 06:14:36.91 ID:vdZ1+1zg.net
生成したビットマップ画像を拡大してたからドットが荒かったりぼやけたりしてた
Nスクとか吉里吉里もこの方式だったね

293 :名前は開発中のものです。:2015/09/23(水) 04:52:43.31 ID:E26h3n0M.net
以前ギャラリーについて質問した者です。
メインメニューにギャラリーボタンを表示させ、スチルが表示できるようになったのですが、どうもunlockが働いていないようなのでそれについて質問です。

screen.rpyの中に
init python:
# Step 1. Create the gallery object.
g = Gallery()

g.button("dar")
g.image("スチル1")
g.unlock_image("スチル1")

このように書いてあるのですが、ここからさらに「このスチル1を見たらアンロックが解除されギャラリーにスチルが表示される」という機能を実行するには何がたりていないんでしょうか。

294 :名前は開発中のものです。:2015/09/29(火) 17:36:07.74 ID:kRPtBqYT.net
unlock_imageはimageとunlockを同時にやる関数だからそれだとg.image("スチル1") いらない。
"スチル1"を表示してそれをみればアンロックされるはず。

295 :名前は開発中のものです。:2015/10/08(木) 01:56:02.91 ID:ZLu0H9iH.net
_preferences.skip_unseen = Falseで未読の部分のときでもTrueのときと同じように
ctrl押し続けでスキップを出来るようにしたいんですが
どなたかご教授願えませんでしょうか。

296 :名前は開発中のものです。:2015/10/08(木) 14:06:57.70 ID:7LB/yK50.net
>>295
設定に関係なく強制的にスキップ禁止にしたいの?

297 :名前は開発中のものです。:2015/10/09(金) 00:04:04.16 ID:l+ete+af.net
設定に関係なくctrl長押しのみ強制的にスキップ可能にしたいです

298 :名前は開発中のものです。:2015/10/12(月) 08:52:03.87 ID:7AKMoXR4.net
未読でのスキップ停止はrenpy/character.rpyの362行目
if interact and (not renpy.game.preferences.skip_unseen) and (not renpy.game.context().seen_current(True)) and renpy.config.skipping == "fast":
renpy.config.skipping = None
で処理されてるので、Ctrlキー押下時は設定に関係なくスキップする。
Ctrlキーの状態を知る方法は用意されていないので、キーの押し離しで適当な変数の真偽が変わるようにキーマップを作る。

299 :名前は開発中のものです。:2015/10/12(月) 08:52:47.75 ID:7AKMoXR4.net
>Ctrlキー押下時は設定に関係なくスキップする。
訂正
>Ctrlキー押下時は設定に関係なくスキップするようにする。

300 :名前は開発中のものです。:2015/10/13(火) 14:27:00.74 ID:mYcRPzLt.net
renpyってモバイルの安定性どうなの?
pythonがそのまま動くの?AOT?

301 :名前は開発中のものです。:2015/10/13(火) 21:08:41.79 ID:a1aNSpyD.net
>>298
keymapのみで押し(repeat?)はできても外す時のものを見つけることができなかったので
pygameを使うことにし、display/behavior.py l564あたりに
elif ev.type == pygame.KEYDOWN:
    if ev.key == pygame.K_LCTRL or ev.key == pygame.K_RCTRL:
        return True
とすることにしました。
ありがとうございました。

302 :名前は開発中のものです。:2015/11/23(月) 13:48:20.58 ID:mpRYFSyd.net
上の>>298,296みたいなゲームフォルダ以外の場所にスクリプト追加したときって
アップデートしたときに上書きされちゃうけど別所に書いてコピペし直すしか無いの?
あとちょっと重めの画像だとATLで移動させている途中に差分に変化させるとラグができるのってどうにか解消できないかな。

303 :名前は開発中のものです。:2015/11/25(水) 22:38:38.12 ID:+8951bNo.net
rpyファイルなら単にinitの数を上位にすれば上書きできるはず
pyファイルならimportをうまく使えば行けると思うけど試したことない

ATL中に画像読み込む場合は
アニメーションより先にrenpy.predictを使って画像を読み込んでおくと

304 :名前は開発中のものです。:2015/11/27(金) 18:32:21.35 ID:1y9TZo5T.net
initいけた、ありがとう!
importみてみたけどよくわからなかった…

ラグって書き方が間違ってた。
一緒にパーティクル飛ばしててもそれが一瞬止まることもないんだけど
例えばxpos1.0から0.0に3秒でアニメーション移動させてるとしたら
新しい画像が古い画像より数ピクセルから数十ピクセル後追いで左に行くんだ。
それをぴったりにできたらいいなと思うんだけど。
今この状態

renpy.predict(

305 :名前は開発中のものです。:2015/11/27(金) 21:37:26.41 ID:1y9TZo5T.net
切れてた

renpy.predict("a 2")
show a 1 at 左右移動 with None
$renpy.transition(dissolve, layer="master")
"ほげ"
show a 2
$renpy.transition(dissolve, layer="master")

renpy.predictって括弧の中ファイル名か定義したイメージ名でいいんだよな?
renpy.start_predictとかもやってみたけど変わらんかった。

306 :名前は開発中のものです。:2015/12/17(木) 17:39:56.22 ID:ourx3APY.net
Ren'Pyに興味を持ち、先日からいじっているのですが、キャラ毎の音量調節で難儀しています。
キャラ毎にボイスタグを設定してのミュート切り替えは出来ました。
しかしキャラ毎の音量調節の方法が分からないのです。
間に合わせでrenpy.music.register_channel命令でチャンネルを増やし
設定画面にスライドバーを設置して、なんとか出来るようにはしたのですが……
今度はrenpy.music.register_channel命令でmixerにvoiceを設定したチャンネルを
voice命令で使用する方法が分からず、playかqueue命令でないと音声を鳴らせない。
そうするとこの増やしたチャンネルは次の挙動にまたがって音声がなり続け(サステイン)たり、
ボイスタグによるミュートが効かなくなったりするのです。
何か情報をお持ちの方がいらっしゃいましたらお願いします。
ren'pyのバージョンは6.99.7.858です。

307 :301:2015/12/18(金) 17:03:00.68 ID:xtEfw4v5.net
すみません、301ですがなんとか自己解決できました。
しかし理想のシステムへの道はまだまだ遠い……。

総レス数 307
99 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★