Tonyu(豆乳)でゲーム製作-2-

■ このスレッドは過去ログ倉庫に格納されています
05/02/06 14:35:02ID:66Eqt5GR
ゲーム専用のオブジェクト志向っぽいスクリプト言語。

公式サイト
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
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
4名前は開発中のものです。
垢版 |
05/02/06 16:07:14ID:66Eqt5GR
リンクミス

初心者向け講座
http://ea.uuhp.com/%7etaka/kouza/
05/02/06 19:47:56ID:UYpoofg4
>>
6ミス
垢版 |
05/02/06 19:48:27ID:UYpoofg4
>>1
05/02/06 20:13:11ID:+JStAXyN
前スレの888でうpったACT素材っぽいのが更新したんで乗せときますわ。
ttp://uploader.zive.net/file/12056.lzh
05/02/06 20:40:13ID:ID3uqL19
>>7

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
ほい前スレ。
Tonyu(豆乳)でゲーム製作
http://pc5.2ch.net/test/read.cgi/gamedev/1015143101/
05/02/07 21:16:20ID:qB1/dDVA
>>10
正直豆乳は全然知らんが、それはお前が実行時に壊してる
だけじゃないのか?
05/02/07 23:14:04ID:Z8Epn3lg
そういえば、サイズによって変な動きするとか何とか本家BBSの過去ログで見た気がする。
05/02/08 10:05:20ID:PGZ6fGGJ
マップが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);
//ここを削除するとエラーが起きなくなった
}
}

↑を実行すると読み込み違反が起きる
これでは再帰が使えないので困る
05/02/09 18:02:14ID:okbAhi/R
>>18
test(9,0);はtest(8,0);を呼び、test(8,0);はtest(9,0);を呼びます。
つまり、永久に呼び続けることになります。

Tonyuは16階層ぐらいまでしか関数呼び出しを使えません。
それ以上深くなると呼び出し元を覚えているメモリが溢れてしまいます。
2018
垢版 |
05/02/09 20:21:34ID:zYZCIwHN
>>19
ぅゎ、ひどいミスorz
これじゃ動かないわけだ。

関数呼び出しは30階層位まで大丈夫みたいだった。
21名前は開発中のものです。
垢版 |
05/02/10 00:34:14ID:4gR3QPbc
>>1見るとやっぱ厨房が多いでつね。
けどクオリティ高いのもいくつかあったり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バイトと言うのはいくらなんでも節約しすぎ。
スタック領域を設定する関数が欲しい
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:dNS9lmQx
>>1のタイピングの
main.tonyu

function keychk(variable,shift)
......

の部分が分からんのだが
誰かおせーて。
05/02/13 05:28:49ID:BGU4Cjy+
おまえらわざわざ苦労してるんだねぇw
05/02/13 13:37:47ID:mu5oEbAX
>>28
押されたキーのキーコードが何であるかをgetkey()で取得し、そのキーコードと
shiftキーの状態からアスキーコードを算出し、文字と比較している。
合っていれば1を、違っていれば-1を返す。
キーコードはaもAも関係ないのでこういう処理が必要になる。
>>1のタイピングではCAPSキーの判定はしていない。

>>29
苦労は買ってでもしろって言うからな。
それが無料でできるなんてすばらしいじゃないか。
開発環境の優劣なんていう話にはしないでくれよ、無意味だから。
05/02/13 14:17:57ID:iz1d69bG
ttp://prog-etc.bbs.thebbs.jp/1106912195/

the掲示板という大規模掲示板サイトのプログラム板に
ここと似たスレがあり、公式で活躍してるごま太郎がいた。
32墓穴
垢版 |
05/02/13 15:58:57ID:6h9BpMmJ
>>30
開発環境のうんたらについて同感。
だいたい、作者が「初心者がプログラムに親しむための」と言っているんだから初心者が楽しめばそれでよさげな。
Cと比べられても困るよな^^;

ryota氏のサイトが「準備中」だとか。
以前、彼のサイトでHSPとtonyuとの速度比較の話があったんだけど、実験結果では同等の速度だったとか。
なんだかんだ言っても透明処理なんかのことを考えるとやっぱりトロい気がしてなんないけども、ちょっと救われた気分だった(笑)
3328
垢版 |
05/02/13 17:15:42ID:dNS9lmQx
>>30
Thx
タイピングってメンドイな..
日本語に対応するにはどうしたらいいでつか?
「じ」だったら J+I か Z+I とか..
05/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タイピングっぽくは動かせないと思う。
//(あんまり豆乳さわってないのがバレバレで申し訳ない)
05/02/13 22:54:12ID:t9vBAheF
>>33
http://ryota222.hp.infoseek.co.jp/cgi-bin/wiki/dl.cgi?jinput.lzh

拙作だが参考になれば。
05/02/13 22:55:23ID:L/GULwb0
>>32
シューティングで弾500個とか出したらtonyuじゃHSPにはとてもかなわないような…
3728
垢版 |
05/02/14 00:05:27ID:dNS9lmQx

>>34-35
Ryota氏かな?サンクス。
さらに複雑になったな(;´Д`)
他のタイピングもその方法なのだろうか...

>>36
いつだか忘れたけど
公式で誰か弾幕作ってた人が居て、
HP見に行ったら何かの命令をはずしたら処理が軽くなったとか書いてあった気がする。
どこのHPだか思い出せなくてスマソ
05/02/14 13:17:56ID:JdMY6LJR
それはSTG作る人には耳よりな情報だね
なにかとオブジェクト多いジャンルだし
速度が出るならわざわざフレームレート落とすこともなくなるし
39名前は開発中のものです。
垢版 |
05/02/14 18:58:12ID:aN8Gmrvw
なんか俺が試しに作った処女作の未完成版。
http://ababa.client.jp/game.zip
05/02/15 06:48:02ID:Lin1MK5l
最初バルカン押しっぱなしで戦っててなんだよこれと思ったけど
ミサイル→エナジータメ→音を聞いて回避→ミサイル→
が分かってくると楽しい。誘導弾を壁にぶつけさせたり
Qボタンの早いミサイルって敵に当たる?
4139
垢版 |
05/02/15 19:15:38ID:+MrFfSFJ
ミサイルのホーミング性能これじゃやばいと思うんだがかわしたあともっとスム
ーズに敵の方向に移動させたい、どうすればいいだろうか、やっぱ加速度じゃな
くて等速で敵の方向まで少しずつ向かせるほうがいいのか。でも等速にしてしま
うとどうもミサイルって感じがしなくて嫌だ、どうしたものか
4228
垢版 |
05/02/15 19:35:32ID:2Cbln3bt
>>41
http://tonyu.kake.info.waseda.ac.jp/uploadcenter/joyful.cgi?mode=res&no=2903
これなんてどうでつか?

>>38
ちょっと探したけどやっぱHP見つからない...
たしかfor in...文によるあたり判定だったと思うけど
05/02/17 14:00:12ID:b5q/r0NC
Hosyu!Hosyu!
05/02/17 16:03:18ID:8HgWiXfH
>42
本家のUPBBSのNo.1540のレスの事かしら?
今は[直接移動] [58]の所で見られる。
05/02/17 20:31:57ID:033u3baB
見てみた。フレームマネージャ−を使って高速化するという記事のとこだね。サンクス。
05/02/23 21:17:24ID:SiWRy1DD
age
47名前は開発中のものです。
垢版 |
05/02/25 19:20:06ID:KqRGgDmE
イラン戦絶対勝つよな?でもなぁ…
05/03/01 20:27:10ID:7SJj9vcR
「あきら」と名乗る者からspamが来た。
「あらき」かと思ってしまったorz
05/03/02 05:00:25ID:l1qY63fd
あらきあきら
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況