ゲーム専用のオブジェクト志向っぽいスクリプト言語。
公式サイト
http://hoge1000.kake.info.waseda.ac.jp/tonyu/
Vectorの新着ソフトレビュー
http://www.vector.co.jp/magazine/softnews/020227/n0202273.html
関連サイト
http://www.geocities.co.jp/SiliconValley/1833/
http://ryota222.hp.infoseek.co.jp/cgi-bin/wiki/wiki.cgi
初心者向け講座
http://ryota222.hp.infoseek.co.jp/cgi-bin/wiki/wiki.cgi
以下参考になりそうなプログラム。ほとんどソースのみ
もぐらたたき風3Dシューティングゲーム
http://tonyu.kake.info.waseda.ac.jp/uploadcenter/img/1799.zip
リアルタイム戦術シミュレーション
http://homepage2.nifty.com/notatnumber/files/SSF_EXT_v055beta.zip
RPG
http://tonyu.kake.info.waseda.ac.jp/uploadcenter/img/3317.lzh
シューティング
http://khex7495v.kir.jp/Game/CyBreaker/CB_Ver101.zip
http://www5e.biglobe.ne.jp/~a_p/game/mmm105.zip
ドット絵エディタ
http://tonyu.kake.info.waseda.ac.jp/uploadcenter/img/3272.zip
http://tonyu.kake.info.waseda.ac.jp/uploadcenter/img/2186.zip
タイピング
http://2shin.net/cgame/game/game/TonyuType.lzh
ぷよぷよ風パズル
http://tonyu.kake.info.waseda.ac.jp/uploadcenter/img/3112.lzh
ブロック崩し
http://hpcgi3.nifty.com/nobiro/lime/lime.cgi?control
http://hpcgi3.nifty.com/nobiro/lime/lime.cgi?sokai2
Tonyu(豆乳)でゲーム製作-2-
■ このスレッドは過去ログ倉庫に格納されています
05/02/06 14:35:02ID:66Eqt5GR
05/02/06 14:38:27ID:HvF8RED6
___________
// \\
/ / .ヽヽ
l l l l
| | | | :
.| |______,,─=─____| | ::::::
|___ -'''''  ̄ ̄ ̄ ___| :::::::::::::
|_l__ヽ /__l__| ::::::
|_l_`ニ/ 。 ヽニ'__l__| ..............:...............
`l''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''l' ..:::::::::::::::: :::::::::::::::..
|''''''l''''''''''''''''''l'''''''l ̄ ̄ ̄l'''''''''l''''''''''''''''l'''''''|:::::::::::::::: :::::::::::::::::
|::::::|::::::::::::::::::|::::::|___|:::::::::|:::::::::::::::|:::::::| :::: :: ::: ::
|;;;;;L,,,,,,,,,,,,,,,'──────-`;;;;;;;;;;;;_l;;;;;;;| :: :::: ::: : :::: :::: :: :
|::lニl|::::::::::::l──────-l:::::::::::::lニl::::|::::::::: ::: :: :
`ニニ───────────:::::::::::::::::::::
|:::::::::::| (::○::::::::::::::::::::::::::::
|:::::::::::| |:::::::::::|
`─-' `─-'
なんだかわかりませんが、
とりあえず黒煙を撒いておきますね デリカ
05/02/06 14:52:58ID:+JStAXyN
>>1
Z
Z
4名前は開発中のものです。
05/02/06 16:07:14ID:66Eqt5GR05/02/06 19:47:56ID:UYpoofg4
>>
乙
乙
05/02/06 20:13:11ID:+JStAXyN
前スレの888でうpったACT素材っぽいのが更新したんで乗せときますわ。
ttp://uploader.zive.net/file/12056.lzh
ttp://uploader.zive.net/file/12056.lzh
05/02/06 20:40:13ID:ID3uqL19
9名前は開発中のものです。
05/02/07 04:53:44ID:BPKns4Ql とりあえず、即死判定にならないように書き込み。
05/02/07 11:06:30ID:lgunUPPK
マップにチップを並べて、実行する時マップが壊れる時が
あるのは使用なのかな
あるのは使用なのかな
11名前は開発中のものです。
05/02/07 17:17:30ID:CKbkKr/+ ところで前スレはへのリンクは貼らないのか
05/02/07 19:20:01ID:7u/qbeKM
05/02/07 21:16:20ID:qB1/dDVA
05/02/07 23:14:04ID:Z8Epn3lg
そういえば、サイズによって変な動きするとか何とか本家BBSの過去ログで見た気がする。
05/02/08 10:05:20ID:PGZ6fGGJ
マップが16x12の場合
□□□□□□□□□□□□□□□□
(略)
□□□□□□□□□□□□□□□□
■の位置(16x12からはみ出た位置)にパターンを置くと
□□□□□□□□□□□□□□□□■
(略)
□□□□□□□□□□□□□□□□■
■■■■■■■■■■■■■■■■■
実行時にこうなる
■■■■■■■■■■■■■■■■■
(略)
■□□□□□□□□□□□□□□□■
■■■■■■■■■■■■■■■■■
原因は多分これ。
□□□□□□□□□□□□□□□□
(略)
□□□□□□□□□□□□□□□□
■の位置(16x12からはみ出た位置)にパターンを置くと
□□□□□□□□□□□□□□□□■
(略)
□□□□□□□□□□□□□□□□■
■■■■■■■■■■■■■■■■■
実行時にこうなる
■■■■■■■■■■■■■■■■■
(略)
■□□□□□□□□□□□□□□□■
■■■■■■■■■■■■■■■■■
原因は多分これ。
05/02/08 14:25:01ID:AP/rBp96
サンクストン!!!
05/02/08 21:11:41ID:UyHz7HHY
プログラム経験ないけど豆乳やってみようかな。。
05/02/09 17:51:42ID:db0hRnw9
function test(x,y)
{
if(x>=0&&x<10&&y>=0&&y<10)
{
print("x"+x+"y"+y);
test(x+1,y);
//ここから
test(x-1,y);
test(x,y+1);
test(x,y-1);
//ここを削除するとエラーが起きなくなった
}
}
↑を実行すると読み込み違反が起きる
これでは再帰が使えないので困る
{
if(x>=0&&x<10&&y>=0&&y<10)
{
print("x"+x+"y"+y);
test(x+1,y);
//ここから
test(x-1,y);
test(x,y+1);
test(x,y-1);
//ここを削除するとエラーが起きなくなった
}
}
↑を実行すると読み込み違反が起きる
これでは再帰が使えないので困る
05/02/09 18:02:14ID:okbAhi/R
>>18
test(9,0);はtest(8,0);を呼び、test(8,0);はtest(9,0);を呼びます。
つまり、永久に呼び続けることになります。
Tonyuは16階層ぐらいまでしか関数呼び出しを使えません。
それ以上深くなると呼び出し元を覚えているメモリが溢れてしまいます。
test(9,0);はtest(8,0);を呼び、test(8,0);はtest(9,0);を呼びます。
つまり、永久に呼び続けることになります。
Tonyuは16階層ぐらいまでしか関数呼び出しを使えません。
それ以上深くなると呼び出し元を覚えているメモリが溢れてしまいます。
21名前は開発中のものです。
05/02/10 00:34:14ID:4gR3QPbc >>1見るとやっぱ厨房が多いでつね。
けどクオリティ高いのもいくつかあったりwwwwwっうぇ
けどクオリティ高いのもいくつかあったりwwwwwっうぇ
05/02/10 07:26:45ID:o493u5hr
あくまで道具に過ぎないからな。ユーザの質が道具で決まるわけじゃない
05/02/10 15:25:17ID:3GHEoTOv
スタック領域が64(256バイト)
関数を呼ぶたびに引数の数+ローカル変数の数+1消費
関数を抜けるとその関数を呼ぶときに消費した分回復
function A(a,b,c,d,e,f,g,h,i,j)
{if(a)return A(a-1,b,c,d,e,f,g,h,i,j)*2;else return 1;}
↑A(7)なら2+10+10+10+10+10+10=62で大丈夫
A(8)だと2+10*7=72でエラー発生
64なんてあっという間に使い果たしてしまう。
256バイトと言うのはいくらなんでも節約しすぎ。
スタック領域を設定する関数が欲しい
関数を呼ぶたびに引数の数+ローカル変数の数+1消費
関数を抜けるとその関数を呼ぶときに消費した分回復
function A(a,b,c,d,e,f,g,h,i,j)
{if(a)return A(a-1,b,c,d,e,f,g,h,i,j)*2;else return 1;}
↑A(7)なら2+10+10+10+10+10+10=62で大丈夫
A(8)だと2+10*7=72でエラー発生
64なんてあっという間に使い果たしてしまう。
256バイトと言うのはいくらなんでも節約しすぎ。
スタック領域を設定する関数が欲しい
05/02/11 02:59:31ID:h3qzSvz3
再帰が使える仕様なのに実際には使えないなんて面白い仕様だなw
そもそもなんで豆乳ってわざわざ自前で(しかもやたら小さい)スタックなんか持ってんだろう?
そもそもなんで豆乳ってわざわざ自前で(しかもやたら小さい)スタックなんか持ってんだろう?
05/02/11 03:05:16ID:HnOecms1
そんなプログラムに詳しいなら
面白いゲーム作ってよ。
面白いゲーム作ってよ。
05/02/11 13:08:27ID:6Vz429DJ
VMが自前でスタックを持たなくて、ほかの何が持つんだ、と。
05/02/11 14:25:26ID:acEFUjTr
豆乳は一つのオブジェクトに一つのスレッドをモつんでしょ?
てことは、全てのオブジェクトにそれぞれスタックを割り当てないとダメ。
オブジェクト一つ一つだから、あまり多くを割り当てるとマズイ。
ってことじゃねーの?使ったことは無いんで実際は知らんけど。
てことは、全てのオブジェクトにそれぞれスタックを割り当てないとダメ。
オブジェクト一つ一つだから、あまり多くを割り当てるとマズイ。
ってことじゃねーの?使ったことは無いんで実際は知らんけど。
28名前は開発中のものです。
05/02/13 05:26:12ID:dNS9lmQx05/02/13 05:28:49ID:BGU4Cjy+
おまえらわざわざ苦労してるんだねぇw
05/02/13 13:37:47ID:mu5oEbAX
05/02/13 14:17:57ID:iz1d69bG
ttp://prog-etc.bbs.thebbs.jp/1106912195/
the掲示板という大規模掲示板サイトのプログラム板に
ここと似たスレがあり、公式で活躍してるごま太郎がいた。
the掲示板という大規模掲示板サイトのプログラム板に
ここと似たスレがあり、公式で活躍してるごま太郎がいた。
32墓穴
05/02/13 15:58:57ID:6h9BpMmJ >>30
開発環境のうんたらについて同感。
だいたい、作者が「初心者がプログラムに親しむための」と言っているんだから初心者が楽しめばそれでよさげな。
Cと比べられても困るよな^^;
ryota氏のサイトが「準備中」だとか。
以前、彼のサイトでHSPとtonyuとの速度比較の話があったんだけど、実験結果では同等の速度だったとか。
なんだかんだ言っても透明処理なんかのことを考えるとやっぱりトロい気がしてなんないけども、ちょっと救われた気分だった(笑)
開発環境のうんたらについて同感。
だいたい、作者が「初心者がプログラムに親しむための」と言っているんだから初心者が楽しめばそれでよさげな。
Cと比べられても困るよな^^;
ryota氏のサイトが「準備中」だとか。
以前、彼のサイトでHSPとtonyuとの速度比較の話があったんだけど、実験結果では同等の速度だったとか。
なんだかんだ言っても透明処理なんかのことを考えるとやっぱりトロい気がしてなんないけども、ちょっと救われた気分だった(笑)
3328
05/02/13 17:15:42ID:dNS9lmQx05/02/13 21:29:22ID:mu5oEbAX
//日本語入力テストサンプル(Enterの判定甘いです)
extends PanelChar;
$TextEditor.setPosition(4,4,200,16);
$TextEditor.edit();
t = "";
$TextEditor.setText(t);
while (1) {
if($TextEditor.isEditing()){
if(getkey(13)){
gt = $TextEditor.getText();
if(t==gt && gt!=""){
$panel.fillRect(4,32,320,240,$Blue);
$panel.drawText(4,32,t,$clWhite);
$TextEditor.setText("");
gt = "";
}
}
t = gt;
}else{
$TextEditor.edit();
}
update();
}
//それにしても1行・1単語単位の入力処理は向かないね。
//J+IとかZ+Iとかに分けないと>>1タイピングっぽくは動かせないと思う。
//(あんまり豆乳さわってないのがバレバレで申し訳ない)
extends PanelChar;
$TextEditor.setPosition(4,4,200,16);
$TextEditor.edit();
t = "";
$TextEditor.setText(t);
while (1) {
if($TextEditor.isEditing()){
if(getkey(13)){
gt = $TextEditor.getText();
if(t==gt && gt!=""){
$panel.fillRect(4,32,320,240,$Blue);
$panel.drawText(4,32,t,$clWhite);
$TextEditor.setText("");
gt = "";
}
}
t = gt;
}else{
$TextEditor.edit();
}
update();
}
//それにしても1行・1単語単位の入力処理は向かないね。
//J+IとかZ+Iとかに分けないと>>1タイピングっぽくは動かせないと思う。
//(あんまり豆乳さわってないのがバレバレで申し訳ない)
05/02/13 22:54:12ID:t9vBAheF
05/02/13 22:55:23ID:L/GULwb0
>>32
シューティングで弾500個とか出したらtonyuじゃHSPにはとてもかなわないような…
シューティングで弾500個とか出したらtonyuじゃHSPにはとてもかなわないような…
3728
05/02/14 00:05:27ID:dNS9lmQx05/02/14 13:17:56ID:JdMY6LJR
それはSTG作る人には耳よりな情報だね
なにかとオブジェクト多いジャンルだし
速度が出るならわざわざフレームレート落とすこともなくなるし
なにかとオブジェクト多いジャンルだし
速度が出るならわざわざフレームレート落とすこともなくなるし
■ このスレッドは過去ログ倉庫に格納されています
