むしろjavascriptでゲーム作ろうぜ
■ このスレッドは過去ログ倉庫に格納されています
まあこういうのがあるわけだが。リバーシにはちょっと感動した。 ttp://www004.upp.so-net.ne.jp/sekiuchi/js/ 漏れが知ってるので凄いのはこれくらい ttp://www2s.biglobe.ne.jp/~club_tom/game-rand/ga-java.htm ttp://plaza.harmonix.ne.jp/~jimmeans/gameindex.html ttp://www.school.ac.jp/s22home/s22saeki/index.html ゲームじゃないけど以前作った占い。 ttp://forgamedev.zombie.jp/uploader/up5/img/131.lzh >>10 その手のやつ俺も作ったことあるよ。揃えたナンバーによって倍率変えるようにして。 で後から気付いたんだけど、このスクリプトは「ボタン押しっぱなし→ボタン外で離す」で簡単にインチキできるのね。 なんか虚しくなっちゃったよ。JavaScriptではどうにもならないもんかね。 でもブラウザゲームはなんかレトロな感じが好きだ。 CGIと組み合わせたらだいぶゲームっぽくなるだろうけど、JavaScriptだけじゃあ単純なアクションゲームが限界かもね。 やっぱスコアの記録とかしたいしなぁ。Cookie使うか? >>14 ここのシューティングがCookieでスコア記述してる。 http://www5b.biglobe.ne.jp/ ~clap/download/d_index.html でもブラウザでやるんならJava+CGIが良いんじゃない? だれかMozillaのXUL(+JavaScript)でゲームを作ってやろうという剛の者は居らんのか!? http://games.mozdev.org/ >>10 目押しがムズイ。 でも良いよね。いい意味であっさりしてて。 あのさ。 ずっと前、有明で体のライン出ぎみの私服着てたら 東館を知らないレイヤーに延々と付いてこられたことのあるキモタクですが、 あれは一体何?キモタクでも男なら構わんのか。 しかも触るか触らないかのとこを、それでも必ずうっすら擦るように 股間を通り過ぎまくられて混乱したんですけれども。 あれっぽっち触って何が楽しかったのだろうか・・・??? ttp://www3.sppd.ne.jp/lena/web/field-of-time.htm これなんかどうよ。 >>19 やろうとも思ったけどXULの将来性に疑問を感じてやめた。 JavaScriptでもそれなりのゲームは作れるよ。 以下は僕が作成したゲームでWeb上で公開しているもの。 テトリスやブロック崩しなどの簡単なものが多い。 http://www.geocities.jp/wired_explorer/_ja/programs/scripts/index.html >>71 javaとjavascriptはちがいますよ まあ、このあたりだろ。 ttp://www3.sppd.ne.jp/lena/myworks/home-of-time.htm ttp://www.smokymonkeys.com/triglav/index.html このスレあぼーんばっかじゃん!! しかも>>30 はなぜか生きてるし。 遊び方:カーソル左右で移動、リターンキーで回転 プレイ環境:おそらく IE 5.01 以上? <body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y() {C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/ A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1 if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t %7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;) Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X [i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script> 簡単なRPG程度ならクッキーの数列からセットされてる配列読み出せば何とかなると思うけど 問題はそれが面白いかってとこだね。 クッキーの数列からセットされてる配列とはなんぞや? >>85 複数の配列の値を結合して文字列としてクッキーに保存って意味かな? でもわざわざ"数列"って書いてるから、それをさらに式に直すのか? JavaScriptで作られているお手軽RPG ttp://autographs-museum.com/game/ Netscape 4.7でinnerHTMLのような動作ができるが、 IEと動作を合わせるのがとってもめんどくさい。 Netscape 4.7使ってる人ってもういないかな? 格ゲーつくってますけど、質問です。(一応通信対戦可) どうしてもあるユーザが強くて難易度設定が確定できません。 そのユーザは、特に変わったキー入力をしてはいないらしいのですが、 どうしても納得いかないのです。 パラメータ設定値や、送られてくる送信データは問題ないのですが、 画面に表示される相手キャラクタの画像がたまに止まるみたいなのです。 止まるというのは、フリーズでなく相手キャラクタが静止している という事です。 その間にコンボキー入力を連続で行っているみたいなのですが、 本人が使用しているPCのモニターの前で確認する訳にもいかず(私は東京、当人は鹿児島の人です。)、 困っています。開発言語はJavaScriptですが、ブラウザからキー入力情報を 取得できる技法ってありますでしょうか? ブラウザの機能では、無理なのであれば、別の製品を教えていただけたらと思います。 ブラウザのキー入力自動抽出ソフトとか? すごくパソコンが遅いんじゃないの?pen200メガヘルツとか。 ナロードバンドでデータ受信に時間がかかってその間止まってる とか。 いろいろ考えるとまだネットでつないだアクションゲームは 厳密にランキングとかつけるまでは無理みたい。せいぜいRPG だけという現状もそういうのを反映しているのかも。 アクションやシューティングは入力がシビアだから、古い環境で ウエイトがかかるような人が有利になってしまいます。 RPGは時間とは無関係なパラメータばかりなのでネットゲームとして 存在していられるのでしょう。 JAVAScriptでノベルゲーの型だけ作ってみたら (サンプルのないサウンドノベルツクールみたいな状態) 型のソースだけで約60KBいきました。 ナローバンド相手にしたら 読込の間に「遅えよ!」と画面を閉じられそうだと思いました。 コメント等を削除して40KBまで削れました。 それでもオープニング画像などの読込時間を考えれば 遅いと言われて画面を閉じられそうだと思いました。 >>97 ,98 隠しフレーム作って、そっちに型入れとくのはダメなの? そしたら一回読み込むだけで済むのに そういう仕様で作ってなさそうな気もするので意味ないかも知れないけど フレームで処理やイベント区切ることはできる思いますが、 JAVAScriptでゲーム作るなら、タダでブラウザ上で動かせる、 くらいしか利点がないと感じたわけです。 作ってみて実感したというわけです。 >ゲーム作成計画 >概要 > ゲーム題名(仮) ファイターン プロレスリング > (格闘バトルオンライン) > > 種類 カードゲーム > > ソフトについて フリーウェア > できれば完全オープンソース > リンクについて 無断ンリンクOK > 免責事項 自己責任でやってください >中途半端な これは「始まってすらいない」と言う 対うまマスク対戦まで作った。 記録のとこみてちょ。 5連勝すべし。 http://www3.ocn.ne.jp/ ~wow/index.html 作ってみたよ。 えーと、JavaScriptでゲーム作るスレはここでしょうか? しばらくここで製作していい? ありがとん。 早速うpしました。 ttp://gamdev.org/up/img/3021.zip 一人用の簡単なパズルゲームです。 普通のブラウザでも遊べますが、PSPインターネットブラウザでのプレイに 合わせてチューニングしています。PSP環境がある人は是非! 実のところ、JavaScritptを覚えたのは今月に入ってからの初心者で、 かなりヘッポコピーなアプリです。 いくつかミニアプリを勉強しながら作っていきますので、よろしくお願いします。 むぅ。煮詰まった。 どうやらPSPブラウザ・オフラインモードではcookieの保存ができないようだ。 ツールメニューには「保存したcookieを削除する」というコマンドがあるのだが、 cookie保存のほうがまだ実装されてないっぽい? セーブデータ保存できないのはいろいろとつらいなぁ・・・。 しばらくIEベースで作っていくか、まだJavaScriptで試したいこといくつかあるしね。 ttp://gamdev.org/up/img/3043.zip いわゆる3D迷路を作ってみた。 これにバトルシーンくっつけてRPGモドキにする予定。 データセーブはパスワードにでもするとして、 移動シーンと戦闘シーンとの切替がPSPブラウザI/Fだと面倒そう。 どうやってストレスなく戦闘へ移行できるようにしようかねー。 <meta http-equiv="Content-Type" content="text/html; charset=x-sjis"> <SCRIPT language="JavaScript"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <SCRIPT type="text/javascript"> でいいよ dispWa0(); dispWa1(); dispWa2(); dispWa3(); dispWa4(); もうちょっと考えるべきかな >>114 なるほど・・・アドバイスさんくす meta定義はよくわからなかったので参考にします。 dispWa()は、いっしょにするとゴッチャゴチャになったので あとで修正できるように開いて書いた。 ttp://gamdev.org/up/img/3111.zip 少し前に作ってあげてなかったやつだけど、 0.5マス先まで見えるようにして、マップもつけてみた。 これ以上凝るとPSPブラウザの場合、処理速度に問題が。 PSP持ってないからどう動作するのかわからないんだけど、 PCでやってると矢印キーorテンキーでも操作できると快適かも これ以上凝ると…ってことは、ランダムマップは無理かいね PSPブラウザの場合、十字キーの操作でリンクスポットにジャンプするから、 この仕様だと前進と左右方向転換にカーソル当てるの楽なんですよ。 PC対応は、悪いけど考慮してない。 PCのフィールドだともっとすごいコードたくさんあって勝てないから、 そっちはスルー。あくまでもPSPブラウザ特化で個性出すつもり。 ランダムマップは、できればやりたい。 これ以上凝ると・・・と書いたのは表示上の問題。 マップを作るときに待たせることになるけど、一旦作って配列に落としちゃえば そのあとの移動時は処理速度変わらないし。 ランダムマップ生成のアルゴリズムはどうするか、これから考えないとね。 軽くてそれなりにバリエーションあるやつを。 PSPに関してはほんとに知らないんだけど、データセーブってどうするの? 普通にCookie使える? >>117 お暇だったら十字キーとか押してkeyCodeとisPSPの動作確認をしてクレヨン。おながいします。 <script>document.onkeydown=function(e){if(e){document.body.innerHTML= "e.keyCode="+ e.keyCode}else{document.body.innerHTML="event.keyCode="+ event.keyCode}}</script><body onload= "document.body.innerHTML='isPSP='+(/PSP/i.test(navigator.appName))"></body> >>118 >>112 なので復活の呪文の出番かもしれんな >>119 反応ナス。 PSPブラウザはほぼ全てのキーがブラウザ機能に割り当てられているので、 スクリプトで受け取れないらしい。 ttp://www.playstation.com/manual/psp/jp/2_00/basicusage/keyassign.html あと、<emb src="aaa.mid">で音楽演奏もできないね。 ふっかつのじゅもんは、まぁそのとおり。 オープンソースで呪文どうよ?という素朴な疑問は置いといて。 ttp://gamdev.org/up/img/3215.zip ランダムマップやってみた。 それっぽい迷路が生成されてると思うがどうだろう。 どうもご無沙汰。 最近は全体のシステム構築をやってたんで「開発」は進んでなかったり。 シーンを整理してみたら、タイトル、街の中心部、ダンジョン:移動中、 ダンジョン:キャンプ中、ダンジョン:戦闘中、が最低必要だ。とか パラメータはシェイプアップしてHP、MP、STR、DEF、INT、DEXに抑えよう。とか パスワードはA-Za-z0-9?!の64種x12文字に収める。とか できるだけコンパクトにするつもり。 いろいろ拡張するのは完成させてから。 とりあえず、まだ製作続けてるよってことで。 >>122 すんません、番号間違えてました。 今まで気づかなかった・・・ ttp://gamdev.org/up/img/3125.zip 矢印キーで画像を動くようにしたいんだけど、 キー押しっぱなしで一瞬止まるのが嫌だからタイマーと組み合わせた。 しかしいろいろやってみたけど全く動かない。 初心者だから何で動かないか良く分からないんだけど、誰かアドバイスください。 http://uploader.dbcommune.com/cabinet/damepo/idou2test.html?ak=579ef913175c54d38221206403e2afda intervalT()内の最後に timerID=setTimeout("intervalT()",50);を追加する(処理を繰り返させる) だけでうまくいくと思ったが、onkeyupに記述ミス発見 × "onkeyup=movestop()"> ○ onkeyup="movestop()"> これで動くはず >>126 ありがとうございます。 しかし記述ミス修正してもまだ動きません。 こっちのブラウザ上の問題でしょうか? よく見ると処理が一度しか実行されていませんでした。 いろいろやっていくうちに繰り返しのsetIntervalと自分の関数が似たような名前になって 混乱していたみたいです。 setTimeoutを移動処理の下にも入れて無限ループしたらスムーズに動きました。 これをコピペして該当箇所と入れ替えてもダメですか? function intervalT(){ clearTimeout(timerID); img1.style.pixelLeft=img1.style.pixelLeft+RGkey-LFkey; img1.style.pixelTop=img1.style.pixelTop+DWkey-UPkey; timerID = setTimeout("intervalT()",50); } <body onkeydown = "move()" onkeyup = "movestop()"> これでもダメなら、直したやつをもう一度アップしてくれれば確認します。 PSPで動く大富豪のゲームを作ってください。お願いします。 JAVASCRIPTってどんな環境でも動くからほぼ最強だな。 JAVASCRIPTで3Dができれば最強なんだがな なんかいい方法、尻ませんか? PSPで動くJavascriptゲームを作って下さい。 これって もしかしてEXELでゲーム作るのと同じ意味? スレざっと読みました。PSPで動くゲーム! >>111 画面外でクリックして停止させてズルってのはブラウザでは避けがたいけど PSPならズルできないかも。持ってないからわからないけど。 >>140 遊んでくれてd ブラウザでもズルできないように作ってるのでゲーム性は変わらないハズです。 (入力インターフェイス違うだけ) ttp://gamdev.org/up/img/5282.zip せっかくだから、>>121-123 あたりのランダムマップウォークに手を加えた 「最新の作りかけ」置いときます。 黄色いクリスタルや謎のキャンプモードがあるけど中身空っぽです。 PSPの操作に合わせてるのでブラウザだとつらいかな。 ▲にマウス当てると前進します。 >>139 EXELって何? EXILE? EXILEでゲーム作るのと同じ意味、っていえば、まぁ同じ意味かな。 エクセルはVBAで、Javascriptではないので違うが、 インタプリタで重い環境なのに、ゲーム作ったら意外とできたっていう感動度合い的には、 同じ意味かな。 ロードモナー http://makimo.to:81/ldm/LodeMonar.html ファミコンではまった人におすすめ。 エディットやリプレイを投稿できる。 エディット投稿=スレ立て・リプレイ投稿=レスという形。 ttp://gamdev.org/up/img/5435.zip PSP向けの仕様でアクションゲームを作ってみたが、無茶苦茶重い。 左右で移動、上でジャンプ。下とボタンは意味無い。 PCでやるなら、Operaを使ってShift押しながらカーソルキーでやるといいと思う。 >>149 PSPに入れてやってみた。スコア622点 アクション要素は自分じゃ実現できなかったから感動した。 しかし動きもっさりは、もうどうしようもないんだろうなぁ・・・。 3D迷路の続きは、気が向いたらまた作る。 でもオープンソースだから誰か勝手に作ってもいいよん。 >>150 3D迷路に触発されて作ったんだけど、PSPで動かすのってなかなか面白いね。 スプライトみたいにキャラクタを移動出来るし、 透過gifで重ね合わせも容易。 やってないけど、アニメーションgif使えば歩行時のアニメも楽チンに作れるはず。 ただ、PSPではいかんせんスピードが出ないのよねえ。 また何か作ってみよう。 >>137 JavaScriptでソフトウェアレンダをやったらどうなるかと思案、 まずキャンバスを用意する時点で挫折した。 TABLEのTDタグがIMGタグを横320縦240配置し、背景色を Script側から書き換える方式は重すぎて涙がでてきた。 JavaかActiveXでレンダを用意するとかしないとフルポリゴン 無理っぽい。 IE限定なら、VMLを使えばポリゴンはなんとか書ける ttp://gamdev.org/up/img/5513.zip PSP向けの脳トレ風(?)ゲームを作ってみた。 漢字と色があってるかどうかってやつ。 >>153 Drawing Graphics with Canvas て言うクロスブラウザライブラリがある PSP向けの数独を作れる人はいますか? できれば作って下さい。 お願いします。 >>152 せめてワイヤフレームだけでも描きたいんだけど、 斜めの線分を描画する方法すらないのがカナスィ。 DrawingCanvas これ? ttp://nanto.asablo.jp/blog/2005/09/27/89628 >>158 試してみた ttp://summerclap.hp.infoseek.co.jp/jscanvas/ >>161 すご! あーでもIMGタグ以外はうまく動きませんですた やぱJavascriptで、っていうのはあきらめたほうがよいのかな。 というかFlight Erlandおもしろかったす! 1面ボスはフレアスキップで余裕でしたw 「こんなの誰もやらねえだろ」ってのを、 実際にやる奴って、やっぱ凄いんだなぁ。 http://f58.aaa.livedoor.jp/ ~lionehar/new/ こういうのも「誰もやらねえだろ」。 これいいな!使える! しかし個人的に、「またスクリプト文法覚えなきゃいけないのか・・」って感じ。 こういうノベル系のスクリプトって共通化すればいいのに、と思う今日この頃。 これからはXMLでしょう。なんていってみるテスト。 > これからはXMLでしょう。 寝言はほざいてから言ってくれw >166 >165のツールについて == 504 名前: 名前は開発中のものです。 [sage] 投稿日: 2005/11/01(火) 00:20:10 ID:UNqAEkA/ スクリプトの文法の説明書どこ? 505 名前: vvmの人 [sage] 投稿日: 2005/11/01(火) 00:47:34 ID:a2k4dHqj KAG3と一緒。 かなりの部分で未対応だけど。 ttp://f58.aaa.livedoor.jp/~lionehar/new/table.html は一応対応状況。 最新ではない。 == だそうだ。 google mapsで「ゼビウス」作ってください。 半島を爆撃したいんです。 その意見には大賛成だが、男なら自分で爆撃機を買って征ってくれ。 javascriptは 激しく動かしたり変数を大量に使うと PCがウィーンってなるんだけど、 みんな気にならない? DSブラウザってどの程度動くんだろう。 まだ本体すら入手できないけど。 181じゃないが、任天堂のWebページで注文してみた(8月4日) 送料とか配達日とかの注意事項が一切ないシンプルなページだった いつごろ届くのかな… 昨日届いた サンプル作って実行してみたが、画像の差し替え方法がまずいのかチラつく ttp://www5b.biglobe.ne.jp/~clap/ds/ flashで線描いてそれをjavascriptで<object>のwidth,heightを変更するのなら昔やった。 速度は十分出る。 スタイルシートOFFにしてる奴とかいんだっけ? 俺はスタイルシートONじゃないと表示が崩れるjavascriptゲームつくってる alert confirm prompt を使ってゲームを作れそうだが 面白いのか? alert("あなたは勇者となり世界を悪に導こうとする大魔王を倒しにいきます"); if(name=prompt("あなたの名前は何ですか?")) { alert("ここは大魔王が支配しようとしている世界"); alert("そんな中に大魔王を倒すと言い出した若者がいた"); alert(name+"「王様、僕が大魔王を倒しに行きます、いや、行かせてください」"); alert("-----------数分前-------------"); alert(name+"「王様いきなり呼び出して何かあったのですか?」"); alert("王様「"+name+"、お前が魔王を倒しに行ってきてくれないか」"); alert(name+"「そんな、嫌ですよ」"); alert("王様「そうか、ならしかたがない・・・」"); alert("ゴスッ"); alert(name+"「ぐはぁっ」"); alert(name+"「・・・・・・・・・ここは・・・・・・・・・どこだ\nあなたは・・・・・・誰ですか・・・・・私は・・・・・」"); alert("王様「お前はこの世界で最も強い剣士だ!\nそしてお前は私の一番の部下だ」"); alert(name+"「私が剣士・・・・・何も覚えていない・・・・・」"); alert("王様「お前はこれからこの世界を支配しようとしている大魔王を倒しに行くと名乗り出たのだ\nしかしなにも覚えていないようなら仕方がないこの世界は終わりだ」"); alert(name+"「僕が倒しに行きます」"); alert("-----------そんな感じ-------------"); dainisyou(); } else { alert("名前を入れたくないのならそう言ってください"); } function dainisyou() { //もう書くの疲れたぁ〜 } かなりショボイがゲームを作ってみた ゲーム↓(クリックしたらすぐに始まるから注意してくれ、それとウィンドウの大きさ最大で開くぞ) http://www5.ocn.ne.jp/ ~aedtg/game/yusya/index.html スクリプトファイル↓(保存してメモ帳にドロップすればソースがみれるぞ) http://www5.ocn.ne.jp/ ~aedtg/game/yusya/yusya.js 何度も何度も戦って、薬と武器をいっぱい買って、準備万端にして、やっと、やっと俺は... ありがとう。 >>192 ウィンドウの大きさ最大はここ↓から行ったときだった http://www5.ocn.ne.jp/ ~aedtg/game/index.html >>192 ちなみにhtmlファイルは4kbスクリプトファイルは24kb 昔のゲームブックみたいでおもしろいw >>196 おれもww 僕は>>192 だ。接続のたびにID変わるみたい。 次はポーカーを作る予定 そんで教えてほしいことがあるんだが ♠>♥>♦>♣という事と マークが代入されている変数はcということを前提にして 自分が持っているカードのマークと相手が持っているカードのマークを 比較してどっちが上かを決める式はどうしたらいいと思う? ちなみにcというのは aがランダムに出される数字bがカードの数字ということでcがマークの数字だから深い意味はないです >>202 マークの数字って変だったな ×マークの数字 ○マーク >>202 ♠>♥>♦>♣が強さを表してるんだとしたら cに代入する際 ♠の時=4 ♥の時=3 ♦の時=2 ♣の時=1 としておけば、単純な大小比較で強弱判定できるんじゃね? とりあえず表示させるところまで行った htmlファイル↓ http://www5.ocn.ne.jp/ ~aedtg/game/porkar/index.html スクリプトファイル↓ http://www5.ocn.ne.jp/ ~aedtg/game/porkar/porkar.js トランプの柄は「スーツ」という呼び名があるから覚えておくと良い いやはや、出ましたよエラー 今回初めてのエラー というわけでエラー出てますが置いときます http://www5.ocn.ne.jp/ ~aedtg/test.zip 最近プログラミングのやる気が起きないんですよね 一ヶ月ほど前までは結構やる気があったんですよ やる気があったから「勇者の冒険」(>>195 参照)が作れたみたいな たとえて言うならば javascriptを始めたころは 未来に希望を持った23歳前後の新入社員 現在は 未来に希望がなく出世も望めない47歳前後のサラリーマン サラリーマンの気持ちはあくまで想像です 僕13ですから まぁポーカーはそのうち進めます 皆さんで勝手に作っていただいてもかまいません ttp://f58.aaa.livedoor.jp/~lionehar/new/ 今のとここんな感じす。 やる気がなくなってるのは、ネットの情報のせいもある。 たくさんの情報を得るとそれだけでかりそめの達成感を得てしまい 物事へのやる気がなくなるんだ。時間も減るし。 ゲーム作ってる間はネット触らない方がいい。 俺もシナリオ作ってる間はネットで遊ばないようにしてる。 そうか?俺はネットのおかげで技術的には大助かりだがね。 javascriptに関しては全てネット上の情報だけでやってきたし 他言語の時も困った時はぐぐるなり掲示板利用するなりして助かってきた。 ネットなきゃないで書籍あさったり先輩から聞くなりしてどうにかするんだろうけど おおよその場合ネットの方が早く見つかるから効率がいい。 自分が作ろうとしていたそのものが見つかることもよくある。 現在製作中のゲーム↓ http://www5.ocn.ne.jp/ ~aedtg/zip/irairabou/irairabou1.zip ゲーム完成しました http://www5.ocn.ne.jp/ ~aedtg/zip/irairabou/irairabou2.zip 10分ほどやってみたが難しいなこれ、まだ鍵まで行けない せっかくHTMLベースで作ったんだからWebページで公開してみては? やっぱイライラしながらやるとダメだな〜。 心を落ち着けよう・・・ 第四階層のバグ修正しました 再ダウンロードは>>217 のアドレスからで大丈夫です じゃあここに入れてもらって何か作るよ。 ついでに、3Dの面の作り方見つけたから CSSのBoaderを使うと直角三角形が出来るそいつの組み合わせで三角形が作れるらしい。 マリンスイーパ既出かな?練習がてら作ってみたの晒してみる http://www.nonchang.net/js/_game_sweeper.html 連続で開くための再帰処理がヘタレ実装だ。うまい方法が思いつかない 単純にネスト深くするとどうにもブラウザによって動かなくなるしなぁ。処理を分割するしかないか 再帰が重いなら自分で配列をスタックに見立ててループの中でぶん回せば いいじゃんって思うけど、そんな簡単に解決する問題じゃないの? なるほど、thx 旗立て実装と自前配列での処理試してみるよ javascriptでアクションゲーム作るとなるとクラスわざわざクラス作る必要がでてくるな。 javascript でOOPすると、this連発でUZEEEE >>231 with を使うと大幅に実行速度DOWNな罠 >>233 クロージャを使うと thisを使わずにうまく書けました ttp://www.nya-taloda.jpn.org/2MB/src/up17992.zip ロックマンでよくある”消えるブロック”を作ったお( ^ω^) でも効果音もティウンティウンもクリアの判定もないお( ^ω^) これはいいね ぜひクリア判定つけてくれ 上のぼるのちょっと難し過ぎるかな ttp://www.csync.net/service/file/view.cgi?id=1170925315 改良したお( ^ω^)1画面に収まりきらない大きな部屋を作っても、 きれいにスクロールするようにしたお( ^ω^)相変わらず効果音も ティウンティウンもクリアの判定もないけど、許してお( ^ω^ ) 乙ー しかしMac Safariだとスクロール重っ/ Firefoxエラ―出ますな WinIEだとスムースなのかな? 実は丁度今おれもスクロール実装で泣いてます 描画サイズQVGAでさえ、CSSトリック使ってもcanvas要素+exprolerCanvas使っても激重 どうしたものか あ、ちなみに確認環境はMac mini(G4 1.42GHz/mem1GB)という貧弱環境です ゲ製にいるマカーなんて所詮可哀想な子なんです スルーしてやってください >>>240 ごめんお(> <)俺の環境(IE6.0)以外での動作は考慮してないんだお。 >>242 いやいや、シェア的に当然の流れですしどうかお気に病まず ttp://www.csync.net/service/file/view.cgi?id=1171142980 クリア判定と死亡判定を追加したお( ^ω^ )全部で5ステージ作ったお。 >>245 すごいな。俺の環境じゃスクロールするとスローになってブロックについて行けなくなる。orz >>248 実はうちの環境でも、もう少しブロックを増やすとスローになるお( ^ω^) 糞ノートPCは本当に地獄だお(> <) 処方箋としては、[^ω^].htmlのソースにある <img src="stages/img/toumei.gif" style="position:absolute;top:0;left:0;"> を削除すると、処理が格段に軽くなるお。ただし、スクロール中に主人公の表示が 少しブレるようになっちゃうお(> <) 過疎ってるな。 ttp://briefcase.yahoo.co.jp/bc/wkymtt/lst?.dir=/87af 弾撃てるようにした。けど重い。501MHzが駄目なのかな? 過疎はともかく現状ではちょっとコメントしにくいな ガンガレ シューティングっぽいデモ http://www.janis.or.jp/users/segabito/sht/Shooting2.html IEだとスクロール→キャラクター移動の順番だとカクカクするけど キャラクター移動→スクロールの順番だとカクカクしにくいお( ^ω^) RPGモドキを作ったお( ^ω^) ttp://www.csync.net/service/file/view.cgi?id=1174149315 RPGモドキ、クリックで調べるようにはできないか? 押し間違いが多くて困る テトリスもどき作ったお( ^ω^) ttp://www.csync.net/service/file/view.cgi?id=1176217453 >>257 調べるためのキーは1つしかないのに、それでも押し間違えるとは( ^ω^)? クリックで調べるようにしたら、壁の向こうにある宝箱も取れるようになって ゲームが崩壊するお。 あいや、説明不足か。 zとxを押し間違えたりするので、 目の前の宝箱をクリックで調べられたらいいな、と。 つまり、Z=クリック という訳なんだが。 説明不足でスマンカッタ おもしろそうなスレなのに伸びてないね。 てこ入れに昔、自分用に作ったSTGを上げてみる。 ttp://gamdev.org/up/img/9478.zip 全5面、マウスとスペースキーで操作してくれ。 ここはブラウザ実装のjavascriptじゃないとだめなの? spidermonkeyやrhinoやwxjavascriptとか実装なんていくらでもあるけど。 いいんじゃね、そもそも過疎ってるし。 ってか、それ全部Mozilla系じゃん。 JScriptを信用しろと? 他にまともな実装も無いし。 未来の仕様で遊びたいならES4-RI、 最新仕様を触りたいならSpiderMonkey、 実用的なのはjavaだけどRhinoだとおもう。 Rhinoは3Dバリバリでもなきゃ速度は気にならなかったけど wxjavascriptはGUIツールキット自体がちょっと不安だった。 いいなら、いつかネタ投下してみるよ。 >>269 話の流れ分かってるか?しかもあんな変な仕様のNetFrontで動かすのか。 やあ、みんな、元気にジャバスクってるかい? オレは今日、Aptanaを入れてみたよ いろいろな機能があって便利なんだけど、いかんせん重すぎだぜ。 オレのPCではEclipseを動かすのはつらいってことを忘れてたよ。 ってことで、みんなはどんな開発環境つかってる? え?Javascriptでゲームは作ってない!?そんなつれないことは言わない、言わない。 旧netscape debuggerかrhinoのjsd。 やあ、みんな、今日も元気にジャバスクってるかい? やっぱりテキストエディタ等で書いて、ブラウザやデバッガ使うってのが主流のようだね。 オレも実際そうだしね。 ちなみにオレはMicrosoftScriptEditor(Officeについてたやつ)とブラウザを使ってるよ。 べつにMSEじゃなくても良いんだけどね。 せっかくAptana入れたんで、現在STGを製作中だよ。 もう少し形になったら、ねた代わりにアップするんでよろしく!! >>279 ちょっとだけやってみたけどいい仕事してますな。 俺もギャルゲ系の作りかけてたけど、クロスブラウザ化にめっさ苦労した。 IE限定ならフェードイン・アウトとか画像処理に凝れるんだけどねー。 > 280 感想ありがとう。古いネタなのにやってもらえてうれしいです。 ゲームの進捗データはテキスト化してURLに持たせているので、 ブックマークしてもらえれば続きからできる仕様(になってるはず)です。 やあ、みんな、今日も元気にジャバスクってるかい? オレは力尽きたよ・・・ ってのは冗談で、Aptanaでのシューティング作りに飽きただけさ。 途中だけど、何とか形にしたから公開するぜ。 http://murasakikyabetu.web.fc2.com/shooting/ >>279 URLの決めうちで先をみれないようにとか、BGMをFlashでとか いろいろ工夫してて、良い感じだね。 これからもお互いジャバスクリプターとがんばろうぜ!! >>282 ●●● ← こんなボスを倒す所までやった。 弾幕がいいね。 Aptanaってはじめて聞いけど結構使いやすそうだね。 JavaScript で Qix 作ってるんだけど、塗りつぶし判定で再帰かけるとスタックオーバーフローで落ちます。 なんかうまい方法はないだろうか。 こんな感じ 関数(x,y) { 座標[x][y]の色が白なら黒にする。 座標[x+1][y]の色が白なら関数(x+1,y)を実行 座標[x-1][y]の色が白なら関数(x-1,y)を実行 … } 出来た。 マトリクスを文字列につなげてパターンで置換してやれば、数倍の早さで隣のマスの塗りつぶしが出来る。 また配列に戻してやればおっけー。 JavaSE6でJavascript標準搭載されてるんだから JOGL使ってJavaSound使えば3Dもoggもバリバリやりたい放題で速度もまったく問題ないぜ! 一応ブラウザ限定なんてかかれてないよな? ecma-262スレではアレは劣化品と有名 mozillaのRhinoと互換性ないYO! やあ、みんな、今日も元気にジャバスクってるかい? シューティングをバージョンアップしたぜ。 これで俺の中では完成さ。 http://murasakikyabetu.web.fc2.com/shooting/ >>284 昔、俺も作ったことがあるけど、そのときは自前スタックというかループでぶん回したような気がするぜ。 それから単純な再帰でやるよりも、スキャンライン的なやり方のほうが早いと思うぜ。 まあ、もう解決してるみたいだから、どうでも良いかもしんないけど。 はじめまして^^ 皆さんのゲームの出来の良さに驚きました。 私も負けずに下らない物を世に放って行きますね。 http://tamabougame.web.fc2.com/ 残念ながらIE6・7でしか動作確認してません。Linuxでは動きませんでしたToT >>287 java版とくらべると話にならんほど重いな。 ttp://gamdev.org/up/img/10245.zip 動作条件: Mozilla RhinoとJOGLにパスが通っていること。 昨日は、人気作品「タテカタ3」(トレ〜ラ〜付き)でリリースしました。 今日は、自信作「箱サッカ〜」をたった今リリースしました。 今の実力の限界の能力です。 とりあえず、実力云々に以前にウィンドウサイズを勝手に変えるのをなんとかせい。 >>293 さん 試してくれて、有難う御座います。^^ 早速、ご指摘のサイズと位置変更の命令を削除しました。^^; アクセス数が少ないのは、これが原因だったのかも?と考えると嬉しいアドバイスです。 ( ^ω^) 気分転換にゴルフゲーム作ったぜ。 マウスボタンを押している間力をためて、離すと打つぜ。 <html><body style="font-family:monospace;"><script>e=document;function d(b,r){ t=!b?"/.":b==1?"|.":"|_";for(x=2;x<20;++x)t+=x==15?"P":x==b?".":"_"; e.body.innerHTML=t+(r||"")};e.onmousedown=function(){g=new Date();d()} e.onmouseup=function(){p=Math.floor(((new Date()).getTime()-g.getTime())/100); c=0;i=setInterval('r="";if(c>=p||c>=20){clearInterval(i);r=c==15?"o":"x"}'+ 'd(c++,r)',100)};d()</script></body></html> ノートン先生大激怒 というネタはさておき、ちゃんとゴルフしててウケた アニメもするしPB-100のゲームを彷彿とするな >297さん 面白かったです。^^ ソースが読めない^^; PB-100とかテラナツカシスwwww俺も持ってたぜwwww READY P0 >>298 ,299,300 感想どうも。 ポケコンはやったこと無いが、同時代からプログラムはやってるんで ついついこういうものを作ってしまう(^^; >>300 そんなに変なことはやってないんで、改行さえ入れれば難しくは無いと思うぜ。 ?を使った条件分岐が読みにくいかもしれんが。 >>297 いいねぇ、こういうの マイコンBASICマガジンとか、思い出しちゃったよ うん、JavaScriptでやれる範囲でゲーム制作って ベーマガ時代のノリ思い出す 手軽さといい 妥協と設計の妙といい 機種依存性の代わりにブラウザ依存性がある点といい コード交換しあう点といい JavaScriptかわいいよJavaScript お前らたまにでいいのでカシオのゲー電に付いてたインベーダを思い出してあげて下さい。 俺は未だに現役だぜ! >>297 GJ! 勝手に短縮してみた <body style="font-family:monospace" onload="r='';g=function(b){f=!b?'/.':b==1?'|.':'|_';for(x=2;x<20;x++)f+=x==15?'P':x==b?'.':'_';document.body.innerHTML=f+r};g()" onmousedown="t=new Date;r='';g()" onmouseup="p=(new Date-t)/100;c=0;i=setInterval('if(p<c){clearInterval(i);r=c==15?\'o\':\'x\'}g(c++)',100)"> >>308 改良thx。 すべてbodyタグに入れてしまうのか、確かにこれだと短くなるね。すばらしいアイデアだ。 こうして見るとオレのプログラムにはまだまだ無駄があったんだねぇ。 ただ、これだとOperaでは動かない気がするんだが。 たいして短くなってないけど <body style="font-family:monospace" onload="r='';g=function(b){f=b?b-1?'|_':'|.':'/.';for(x=2;x<20;x++)f+=x-15?x==b?'.':'_':'P';document.body.innerHTML=f+r};g()" onmousedown="t=new Date;r='';g()" onmouseup="p=new Date-t;c=0;i=setInterval('if(p/100<c){clearInterval(i);r=c-15?\'x\':\'o\'}g(c++)',100)"> >>310 え、動かないんですか……。Operaはよく分かりません >>311 それかなり好きです。 このあたりが限界ですかね? 300の壁を打ち破る猛者はいないか >>310 すまん、オレの勘違いだった。 documentじゃなくてdocument.bodyのonmousedownになるんだね。 282バイト(一行)になったw まだ少しだけ無駄があるかも <body style="font:1em monospace" onload="g=function(b){f=b-19?'|':'/';for(i=20;--i;)f+=i-5?b-i?'_':'.':'P';document.body.innerHTML=f+r};g(r='')" onmousedown="d=new Date;r='';g(c=19)" onclick="p=new Date-d;t=setInterval('if((p-=99)<0){clearInterval(t);r=c-5?\'x\':\'o\'}g(c--)',99)"> >>289 面白い。 オフラインで出来ないのが残念。 オレの保存の仕方が悪いんかな? >>316 ひとつ上の階層からzipでダウンロードできるやん 15パズル作ったお( ^ω^) 強引なやり方だけど、リプレイを保存することもできるお( ^ω^) ttp://www.csync.net/service/file/view.cgi?id=1194072914 >>282 凄すぎて吹いた。 JavaScriptでここまで出来るとは驚いた。 さすがにJavaScriptで作ってると 「Flash使え」とか「C++使え」とか言われなくなるから安心。 ActionScriptは3.0でECMAScriptとしても割としっかりしてきたから、Flash使えと…… おれはJavascriptの方が好きだけどね。 スロットゲームできた <body onload=n=[1,b=2,x=3];setInterval('for(i=3;b<i--;)if(i<x)n[2-i]+=n[2-i]-7?1:-6;b+=b?-1:2;document.body.innerHTML=x?n:n+(n[0]-n[1]|n[1]-n[2]?"\\nx":"\\no")',50) onmousedown=x+=x?-1:3> >>327-328 サンクス 自信作だったんで素直に嬉しい mousedown を click に変えるのはタブーねwww あえてタブーを <body onload=n=[b=x=0,0,0];setInterval('for(i=3;b<=i--;)if(x<=i)n[i]=n[i]%7+1;b=b%3+1;status=x-3?n:n+(n[0]*7-n[1]*6-n[2]?"x":"o")',50) onclick=x=++x%4> AjaxでA-JAX作れば、ネタとしてはいいと思う >>329 onkeydown のほうが短いし,連続押しで選択状態になることも無い。 <body id=B onload=n=[x=0,0,0,];setInterval('for(i=x%=4;i<3;)n[i]=n[i++]%7+1;B.innerHTML=x-3?n:n+(n[0]*7-n[1]*6-n[2]?"X":0)',50) onkeydown=x++> id=Bとかww グローバル使うのは・・・・・・ねぇ・・・・ >>311 ,315 235バイト。 <body onload=(g=function(b,r){f=b-1?'|':'/';for(x=0;++x<20;)f+=x-15?x-b?'_':'.':'P';O.innerHTML=r?f+(b-15&&'X'):f})(0) onmousedown="t=new Date;g(c=1)"onclick="t=new Date-t;i=setInterval('g(++c,t/99<c&&!clearInterval(i))',99)"><tt id=O> http://satoshi.blogs.com/life/2007/11/iphoneipod-touc.html JavaScript(?)でさめがめ作ってた人がいた。 ライブラリとかもオープンソースにするらしい。 iPhone用らしいけどPCでも動くらしい。 いまいち分からんのだが、もし誰か使ったら感想くり。 グローバル変数をついつい多用してしまう・・・orz オブジェクト指向プログラミングができる人ってスゲーな javascriptのオブジェクト指向ってJavaとかより難しく感じるんだけど C++やJavaの延長で考えると難しいな。 考え方を変える必要がある。 プロトタイプベースで関数型大好きな俺は異端か・・・。 いや、ほかがプロトタイプベースで関数型を理解していないに違いない!反語・・・。 サンタを撃ち落とすゲーム作ったぜ http://mint.45.kg/script/index.html のひとつめのやつ まだまだ未完成だけど季節外れになるまえにうp 1分くらいで終わる極小ゲームを2つ作ったよ 操作方法も画面のどこでもいいからクリックするのみ あ〜、いつかでかいことやっちゃいたいぜ http://ameblo.jp/summerclap/entry-10064144311.html http://ameblo.jp/summerclap/entry-10065302182.html WindowsのIE6.0、Firefox2.0、Opera9.0、Netscape7.1で動作確認 試しにWiiで動かしてみたら何の修正もなく動いて感動した 前にミニゲーム作ったときは散々苦労したけど、 Operaやネスケで動作確認しながら作ったのが功を奏した感じだ しかし<IFRAME>タグを使ってるとWiiリモコンでのスクロール関係が怪しい 特に極端なズーム表示をするとフォーカス関係もなんか怪しい そんでアメブロとは別にもっとシンプルなページを用意しといた あとWiiで動いてるスクショもうp http://ameblo.jp/summerclap/entry-10065691122.html >>353 クリックするタイミング以外の要素が一切ないゲームなんで、 バランスの取りどころが少なかったと自覚してる、ゴメンな >>354 いや、これはこれで面白かった。 非難してるわけではないので念のため。 みっつめ http://ameblo.jp/summerclap/entry-10065748890.html 今回はこれでおしまい 出来栄えはともかく予定通り作れてよかった 次はアプレットで一ヶ月くらいかけてなんかやりたい >>355 楽しんでもらえたなら嬉しいよ、またよろしくね インベーダーもどき作ったお( ^ω^) 重いかもしれん。 ttp://www.csync.net/service/file/view.cgi?id=1205482214 >>358 遊んでみたよ 動作はとても軽かった IEとSleipnirで動作を確認、Firefox,Opera,Safari,Netscapeでは動作しない 一撃でゲームオーバーとは手厳しいね、5回目のプレイで3面の終盤くらいまで行った 弾と自機が小さく、弾がたくさん降ってきても意外と避けられるのが気持ちいい 斜めの打ち返し弾とはなかなか凶悪でいいね せっかくJavaScriptで製作したんならWebで公開すればいいのに >>359 わざわざ動作確認までしてくれたのか!うれしいお( ;ω;) なるべく多くのブラウザでサポートされてるものだけを使ったつもりだったけど、 全然ダメみたいやね。firefoxではpixelLeft,pixelTopが使えないとか ついさっき知った(^o^) あと、キー入力関連を調べてみたら、ブラウザによって挙動が違いすぎてオワタ。 >一撃でゲームオーバーとは手厳しいね、5回目のプレイで3面の終盤くらいまで行った 残機制にするのが面倒くさかった。 あと、自分の場合、パッド+JoyToKeyじゃないとクリア不可能です。 ttp://www.kure.sakura.ne.jp/ 俺の回線だと読むのにどれだけ掛かるかわからんからやってない DL版ならやったけど この際、語弊承知で「ECMAScriptでゲーム作ろうぜ」の方が Javaと混同する馬鹿減らせていいのかもな 今のスレタイにしても、mozilla系の各種非ブラウザベース環境を否定できない代物だし ま、次スレは数年先かw JSで今RPG作ってる俺にはぴったりのスレだw みんながんばれwww ん、いや頭悪いほうの暗号化でdocument.writeしてるだけです XORHTMLって品をJavaScriptで再実装しただけです。 クイックハック避け程度ですけど。 ソース見られたら全部のテキストがバれちゃうので、いろいろ判っちゃうし。 興味あったら下記でもお試しください。 http://non-chang.heteml.jp/labo/JavaScript/xor.html onload中の処理が必須な奴(Flash生成系)には副作用多いので、ご注意ください。 サウンド管理秀逸だなー。soundmanager2ての使ってるのか FLASH使ってるのかな? ブラウザで音を出せる仕組みは限られてるよな それIEで動かないよね Firefoxでは動いたけど あと効果音がショットが出てないのにでてるとかが激しくなえる GameLibって使ってる人いる? ちょっと見た感じでは以下のようなメリット・デメリットを感じた。 てゆーか、JavaScriptのゲームライブラリってこれくらいしか ヒットしなかったんだが、サンプルに感動したので ちょっと使ってみようかなと。 [メリット] ・ドキュメントが整備されている(英語だけど) ・サンプルが素晴らしい。 [デメリット] ・OOで書かれていない。 ・2004年あたりから更新していない。 ・日本語の情報が皆無。 http://coliss.com/articles/build-websites/operation/javascript/691.html 面白そうだね 更新止まってるというのはちょっと不安ではある >>378 ウチだとそんな事起こらないぞ それよりCPU負荷の少なさがヤバイ soundmanager2試してみたけど うちではIE7だけダメだった。IE6は分からん。 Firefox3.0.1,Opera9.52,Safari3.1.2はOK。 弾避けゲーム作ったお( ^ω^) 解凍パスはhardest ttp://www.csync.net/service/file/view.cgi?id=1220348216 学校の課題でテーマをCanvasタグ使って簡単な図形のグラ書いてそれをシューティングゲーム にしようとしてるんだが案外難しいね。自機を動かすまでは出来たけど弾の設定とかできない。 先生に質問しても教えてくれるんだけど、なんでそうなるかの説明がないから結局理解できん… どうしたものかな。Canvas使わない普通のシューティングのソースでもあれば少しは楽になるんだけどな。 いや、2Dのゲーム開発って一番簡単なものだろう DBとかWebアプリとかのほうがめんどい あーでも今は雑誌がないからつらいのか 昔は毎月どこかの雑誌にはSTGのソースが必ず載ってたからね ネットで情報は手に入るがソフトウェアの雑誌はほぼ全滅状態 どっちが幸せな時代なのだろう >>390 昔このスレに上がってたやつだけど、ソースもあったぞ ttp://murasakikyabetu.web.fc2.com/ 参考になるかどうかは知らん 確かにすげぇな Javascriptでここまでできるのか Javascript Super Mario Bros ttp://jsmario.com.ar/ ttp://tyage.sakura.ne.jp/sushi/ しょうもないですが作ってみました。 javascriptだと、スーファミくらいのものは作れるな。 F-zeroとかSTAR FOXとか3Dものは無理だけどね。 O3D使うとFPSとかブラウザで動くのだろうか。 ローカルにファイルを持てないJAVASCRIPTだと、テクスチャとか3Dモデルとか、 全部メモリに持つことになるから、メモリ的に厳しい その辺はHTML5のローカルデーターベースが使えそうだけど、 MSが追従する事はなさそうだからGoogle Gears導入とかが現実解かなー…… ユーザにいろいろインストール要求しなきゃいけないうちは流行らないだろうな グーグルがサンプルとして簡単なFPSゲームでも作って、公開してくれればいいんだが。 日本語で VRMLとか、マスコットカプセルとか似たようなのが多すぎ。 AJAXみたいに、ライブラリで吸収してくれれば楽なんだが。 3Dのゲームつくりたいけど、ポリゴンとか作れないから挫折する。 フリーの木の素材とか、人間の素材とかないものか。 そういうムキムキのじゃなくて、初音ミクみたいなのが・・・ 無料素材を選り好みするなら自分で作るしかないな つかゲーム差し置いて素材選り好みしてる時点で、 ホントはゲーム作りたいんじゃなくてモデリングしたいんじゃねーの? 萌え系のモデルデータの二次提供してる人も少ないながらいるぜ メタセコ素材やMMD方面探しまくりゃ見つかる 連絡取れば、余程お前のコミュニーケーションスキルが病んでなけりゃ適当な許可頂ける事だろう jake2をrhinoに移植した俺が素通り まあ意味はない ブラゲとかマゾだろ。フリーならブラウザ固定でもいいが。 メタセコイヤで、アイマスみたいなのを作ろうとして、 出来上がったポリゴンの虚しさは異常。 >>407 rhinoって、ブラウザベースに比べてどれくらい早いの?それとも遅い? >>410 速度はどうだか、Appletとしてコンパイルすればブラウザ上でも動くよ。 まあパーティクルを1万個はきつかった。 最適化が効けばほかのJavaVMで動くスクリプト言語とは比べモノにならないくらい早いのは間違いないよ。 さらに10年くらいメンテされ続けてるから安定性も高い。 ただrhinoは速度より組み込み用途で使えてインタプリタ・動的コンパイル・AOTコンパイルで動き、LiveConnectでjavaとシームレスに通信できるっていう部分が大きい。 配布物にAOTコンパイラとデバッガが付いてるのもいいね。 JDK付属のrinho、JRubyより安定してる感じだった。 フレームワーク的な硬い固定部分をjavaで書いて、書くキャラの動き等をscriptでかくのがいい気がする。 でも今ならGroovy選択しそう。 JavaAdapterの実装が致命的なので使いモノにならない javascriptでゲームつくりはじめたんだが、正直ツライわ。 C#とかJAVAと、ぜんぜんクラスの考え方が違うから戸惑う。 そもそもjsはクラスベースじゃないからなあ prototype.js使うとクラスベース的な考え方でやれる Javascriptにクラスはない(プロトタイプベース) 「クラスの考え方」したいならそういうライブラリ使えって事だが sun jvmのrhinoはフットプリントが軽いからいい。 AI部分だけをスクリプトに抜き出す手法にはうってつけかも。 そのAI部分が実行の大きな部分を占めるか実行時間が長いならインタプリタモードでしか動かないjdk6のRhinoはやめた方がいい。 あと複数のインターフェイスを実装したいなら問答無用でMozillaのRhinoになる。 フットプリントと複数インターフェイスの実装を両立したいならsmalljs.jarをビルドすればいい。 script使ってる時点で実行速度は無視でよいかと まず使い捨て前提だから ゲームでスクリプト組み込むのは開発効率優先のためだから使い捨てとか関係ない。 javascriptでゲームの話してるだろ。 いまどきjsがブラウザ実装だけだと思ってる馬鹿か? じゃあJScript.NET+DirectXが最強ですね Java標準でjavascriptはいってるしJOGLでいいんじゃない? JScriptとJavaScriptの違いも分からん奴がいるのかと思ったらここecmaスレじゃなかったか。 >>428 エンドユーザーがJOGLインスコからClASSPATH通すのって苦労なくできるのかね? JWSでやるって手もあるが。 >>429 スタンドアロンで動くならセットアップは別に難しくはない アプレット使ったとしてもいまだとアプレットもJNLP使えるってのも大きいだろうね >>429 誰か言うとは思ったがECMAスレじゃないので俺もスルーした 最新のJScriptってどの程度JS互換なんだべな js1.3+ecma262 2nd ed.+独自で止まってる。 細かいこと言うとコンテキストの扱いとか変数の扱いでecma準拠じゃない。 javascriptって、すぐ壁にぶつかりやすいよね。 attachEventでイベント呼ばれる順番が不定なんて、クラクラしたわ。 イベントはキャプチャしてターゲットしてバブルだろJK・・・とか思ったがIE独自の話されてもry ajaxがはやったのも、非同期通信よりもブラウザ毎の変態実装を隠蔽してくれるからなんだろうな。 変態ていってもmozillaはjsの本家だしoperaはCSSの実装比較的まともだしsafariは発展途上と見なしていいし 変態なのは昔から変わらずIEが群を抜く。IE7以降の準拠モードでもJScriptが独自仕様のままだし。 そろそろIE7未満は切り捨てていい気がする。 というかクロスブラウザなんて昔からやってんだからノウハウ持ってるやつはわざわざデカいライブラリ使わずとも自前でやってるだろう。 一人で多くのサイトを管理するんじゃないならそれでいける。 XmlHttpRequestも実装されてどんだけ経ってんだって話だよ。 XMLHttpRequestはとうに十分活用されてるだろと突っ込んで欲しいのかしら まあweb系の板池 ゲームじゃないけど作ってみた 一応ieとfirefoxとoperaとsafariの最新版で試した ttp://www5.pf-x.net/~wynd/app/ppp/paintpp.html ieのこと考えると頭痛くなる >>439 おまえゲイツがXmlHttpRequestなんて大昔からあるのになんで今更使われるようになったんだ。 あのころは見向きもされなかったのにとぼやいたの知らないだろ。 使われるようになったのはここ数年だろ。まだ枯れてない。 うん、知らん。ご指摘にも同意。何言いたいのかは判らん まあweb系の板池 なあhttprequestの話しただけでweb板池とかいうならecma-262以外全部web板でいいんじゃないか? ブラウザの実装なんてweb板でいいよって話になるだろ? 暴論過ぎるし>>439 がただの無知か煽ってるだけに見えるんだが。 勝手にブラウザ上の実装に限らなくていいよ 先の人については、結局何を語りたいのか判らないままなのが一番の問題 それよりこのスレタイだとJScriptがディスられてるだろ。 そういやJScript(WSH)+SDLのoyagameの話がまだ出てないな WindowsXPの更新で、JScript5.7のセキュリティ更新プログラム(KB971961)とかいうのが来た 何か問題あったのかな javascriptでNESエミュレータだって。 もう、なんでもありだな。 そうなのか。知らなかった。 素人の俺にはどうやって実現しているのか見当もつかない。 エミュってメモリとかCPUとかをソフトで実現するんでしょう? それをJavascriptでどうやって。。 すごい人がいるもんだ。 メモリは2Kバイトの配列を用意するだけだし。 たとえばLDA $200のような命令があったら、 cpu.A = memory[0x200]; // CPUのAレジスタにメモリの0x200番地を読み込む cpu.pc += 3; // プログラムカウンタを三つ進める を実行するだけ。 ここらへんはJavaScriptだからと言って特に他の言語と何かが違うわけでもない。 目新しいのは、描画をどうするかと言う問題にCanvasが使えるようになったってぐらいか。 ケチをつけてるような物言いになってしまったが ケチをつけたいわけでないので念のため。 出来るだろうなとは思っていても手を動かさない俺なんかは猿以下だし。 Canvasだと、フレームバッファまで使えるからね・・・ >455 >456 みんなやさしいな。 ちょっとイメージがつかめたよ。 命令を逐次実行する部分はイメージできるようになった。 描画はVRAMの値をCANVASに転写するのかな。 あとは、キー入力だなぁ。 周期的にボタンの状態をみにいくのかな。 コードも公開されているし調べてみます。 ありがとうございました。 img.src=で画像が表示できるのはわかったんですが それをふたつ続けると後の奴しか表示されません たくさん画像を出すにはどうしたらいいんでしょうか? var img1 = new Image(); var img2 = new Image(); img1.src=foo; img2.src=bar; 本を読みながらやってるんですけど まずドキュメントとかオブジェクトとかエレメントとかの意味がわからないです・・ 小学生でもわかるようにいうとどういう意味ですかね?? あらかじめ画像をたくさん出しておいて使い分ける document.createElementでIMGを生成する Canvasで直接描く styleうんたらとかdocument.createElementとかは画像ごとに書けばいいの? 区切ったり、書く場所とかはどうしたらいい? あらかじめ画像をたくさん出しておいて使い分けるのと document.createElementでIMGを生成する ってどう違うんですかね? JavaScriptで画像を使うときはdocument.createElementうんたらと うんたらappendchildっつーのは必ず書き込まないといけないんですよね? まず自分で基礎を勉強してから来てくれ。 うんたらかんたらしなくちゃいけないんですよね?とかイミフ。 英語の意味が分からんとか論外。 何が分からんのかも何をやってるのかも見てて判らんわ。 なんか本やサイトによって書き方が微妙に違うからよくわかんないよ 仕様を覚えれば他人のブレなんかは気にならない。 生理的に受け付けないコードは別だが。 わかりました! var img1 = new Image(); var img2 = new Image(); を関数の外に書けばよかったんですね! ありがとうございます 動かなくなると鬱になるけど 原因がわかったらすげーうれしいっすね 米マイクロソフト、IEで[F1]キーを押すと発生する重大なぜい弱性 ttp://headlines.yahoo.co.jp/hl?a=20100303-00000000-rbb-sci こういうのが出てくるとブラウザゲーの印象が悪くなりそうで嫌だな VBScriptのMsgBox関数でF1キーを押してもwinhlp32.exeが起動するだけだと思ってたんだけど、 どこに脆弱性があったんだろう js使ってる時点でIEなんて切り捨ててるからどうでもいい。 jsでゲームなんて特化した目的ならIE切り捨てても支障はないしむしろあらゆる制約から解放される。 WebGLやCanvasでのハードウェアアクセラレータが効くようになればIEは内部D3Dで実装するだろうから 細かい挙動が違うなんてのがいまから目に見えてるしxmlですら いつになったらまともに扱えるか分からん、CSSもろくに仕様満たしてないIEはとっとと絶滅してくれ。 なんかifだらけになっちゃったけどこんなもんすかね >>472 VBS詳しくないから予想だけど、ヘルプ参照先を悪意あるURLに指定あるいはリダイレクトしてるとかかな てかVBS使ってるサイトってどんだけあんの? クロスブラウザ対応したらVBSなんて真っ先に切り捨てられるのでは >>474 状況にもよるがそんなもんだ 関数に別けて分散・共通化するなりすれ spanタグを配置しておいて中身をinnerHTMLで入れ替えるとか 桁の数だけimgタグを配置しておいて、srcに数字画像か空画像を指定するとか innerHTMLっていう意味がぐぐってもわからないんですが 俺って頭悪いんでしょうか >>480 単体でinnerHTMLだけ調べても意味が分からないのは無理もないよ JavaScriptでHTMLを操作する方法をゼロから解説してるサイトを探した方がいいと思う 参考までに、サンプルを書いてみた <script language="JavaScript"> var score = 0; function addScore(point) { score += point; document.getElementById("spanScore").innerHTML = score; } </script> 点数 <span id="spanScore">0</span><br><br> <span onclick="addScore(1);" style="background-color:yellow;">クリック</span> 最近はjavascriptにもinnerHTML実装されたのか。知らなかった。 ちょっとしたゲームセンターというサイト 7年前から更新されてないようなんですが 作者のかたは就職されて忙しくなったのでしょうか? あまりjavascriptのゲーム製作サイトって見つからないんですが 今時ではあまり流行らないんですかね? 流行り廃りで言うなら、むしろ今の方が若干流行ってるくらいだと思うけどな。 jQueryで作ったゲームとかぼちぼち出てきてるし、 さらにjQueryをゲーム用に派生したgameQueryとか出てきてるし。 http://gamequery.onaluf.org/ getElementByIdのおかげで作りやすくなったんじゃね? DOM Level 2なんていつから実装されてると思ってんだ。 APIよりスペックが格段に上がって重い処理でも気にならない程度の速度で実行できるようになったからいろいろやりだしただけ。 それとは別に遅咲きのXMLHttpRequestも大きいが。 でもやっぱCanvasとWebGLが来るまでは待ち、みたいなとこあるよな CanvasとWebGLは早いとこ機能統合や仕様のすりあわせをやってくれんとまたアホな互換性のなさを生み出すだろうな。 Canvas今のところレンダリング結果が一致しないからきつい 止まってるね 規制があったから仕方ないか 最近VBAに浮気してしまっててやばい 将来的にはPCの性能が上がりまくって ゲームはjavascriptで作る時代が来ると予想 HTML5 でそれも現実的になって来たね。2D canvas だけでなく WebGL もあるし。 スレ的にはここを活用するのもいいんじゃないかな http://jsdo.it/ http://d.hatena.ne.jp/tily/20100119/js_sound いまのところ、javascriptでゲームを作ってすべてのぶらうで動かすのは サウンド関係がネックなのかな? javascriptを使うこと自体がネックだろ FlashやSilverlightやJavaアプレット使えば確実に同じように動くのに Android2.1でimageのtransform系がバグってるのは回避できないのか。。。 画像なしでブロック崩し作ったぜ ttp://www.death-note.biz/up/o/19372.html >>505 パドルがどこまでも伸びるのがいいなw たまにブロックを壊したボールが物凄いスピードで落ちてくるんだけど(30dot/フレームくらい)条件は何? >>506 赤や白のブロックを消すと一時的に当てたボールだけ30px/フレームになるぜ あと伸ばしすぎると愚(称号リセット)や滅(残機0)を避けれなくなるぜ というかJS以外NGなのか? それ結構ハードル高いよな? というかできるかもしれんが、やる意味アルノCa? CGIのほうがいい方が・・・ ハッ!JSのほうが互換性が高いことに今気づいた! 最新のブラウザだけをターゲットにするなら結構なんでもできるよ canvasとかゲームにぴったりのAPIだし速い 現状、Windows限定なんかより遥かに動作環境狭くなるけどなw いや、動作環境はJTML5+JavaScriptの方が圧倒的に広いよ パソコンとスマートフォン・タブレット、さらに一部の携帯までほぼ「すべて」が対象になるから 夢見すぎ 結局環境別に実装されてる機能とそうでない機能を調査したり動作確認したり まー今動いたらDLL地獄だろうが俺のためにみんな踏み台になってくれ >>511 いや、ゲームの場合はマウスイベント周りとCanvas・ストレージ系の機能さえ動けばどうにでもなるから、「ほぼすべて」を対象にするのは簡単だよ 無意味に非互換化したタッチイベントとインライン再生不可のニセvideoタグ装備のゴミブラウザが標準になっている変態iOSさえ除外すればだがw これはやばいな canvasのブラウザごとの挙動の違い ttp://d.hatena.ne.jp/mindcat/20100815/1281877127 WebGLとか夢物語もいいとこ 本気でこんなもん互換取れると思ってるんだろうか >>505 すごい面白かったです。 アイテム豊富すぎw ヒャッハー! 完璧に互換とれたぜ 式グラデーション ttp://www.death-note.biz/up/p/20010.html そりゃImageDataがブラウザで挙動変わったらびっくりだわ すごいけどブロック崩しまだ途中だったのに消さないで下さい >>521 サンクスです! これで固すぎる上に回復とかするボスもじっくり倒せます。 時間の表示はクリック時じゃなくて毎秒行われたほうがいいと思う ワンクリ目で死んだ あと残り1マスで爆弾踏んでもコングラッチュレイション出た >526 一般的な仕様ではワンクリック目では死なないようになってたんだな。 そこらへん何も考えてなかったのでワンクリック目で死ぬ事もあるという仕様だったんだけど、 残り1マスでのバグと併せてなおしときました。 canvas使ったシューティングゲームで一通り機能の実装が出来たから公開してみる。 (音については未実装) ie9, Chrome11, Opera11, Firefox4, Safari5で動作確認済み。 http://www006.upp.so-net.ne.jp/esh/stg/main.html マウスで移動、左ボタンでショット、ホイール押したらBomb >>528 ぐはwwwすげwwww キャラはputImageData? 透過処理どうやってんの? >>529 透過処理ってのが半透明にする奴の事いってるんだったら、 globalAlpha変更しながらdrawImageで表示させてるよ。 Canvasのリファレンス見ると、putImageDataだと globalAlphaの値は無視されるっぽいな。 JavaScriptでアバターチャット作ってます。 遊びに来てください。canvas使ってないのでIE8でも動きます。 http://tommie.dip.jp/ >>528 すごいなw canvas使ったほうがいいな(あたりまえかw >>531 サーバー側はNode.js使ってるの? >>531 すごい。 なんか面白いものができそうだな。 自分が動くと他のキャラも動く??みたいな挙動が 微妙だけど。ちょっと期待 3DSのブラウザがcanvasを採用するっぽい あとドットバイドット表示モードをサイト側で指定できるとか ttp://www.nintendo.co.jp/3ds/hardware/features/browser.html canvasってまったく触ったこと無いけど予習しとこかな ドットバイドット表示はターゲットデバイスの解像度が決めうちできる場合の スマートフォンのブラウザでの指定のしかたと一緒だね。 ゲーム作るとしたらあとはJavascrptの処理速度がどのくらい出るかだろうね。 iPhone4だと>>528 の奴が1桁fpsだったからなぁ。 まあアクションじゃなければ余裕なんだろうけど。 >スマートフォンのブラウザでの指定のしかたと一緒だね スマフォも使ったことなくて知らんかった、thanks >iPhone4だと>>528 の奴が1桁fpsだったからなぁ。 それはちょっとショックだ 作りたいのはアクションだけど、1画面中のオブジェクトが20個ぐらいなら 何とかなるんじゃないかと希望的観測を持ってる キーイベントが拾えない仕様だったら即アウト 確かにキーイベントが拾えるなら楽しそうだな。 要はコントローラが使えるのと同じだからなー やっと3DSの更新が来た 会社休み取って待ってたからやきもきしたぜ 以前Wii用に作成したテストページを表示してみた 表示は快適だけどアニメーション表示はかなり重いかな 今のところマウスイベントはクリック以外受け取れてないが、 少なくとも十字キー4方向とAボタンは認識できることを確認した ちょっとワクワクしてきたよ俺 Microsoft的にはSilverlightを使わせたいだろうからなぁ >>543 うん、それは別の話だよね それくらい俺でもわかるよ >>546 記事読んだけど、>>535 の3DSのブラウザの実行速度気にしてるのと、 どう関係あるの? まあMobile Safariの処理速度なんてPC用のSafariでも遅い方なんだから、 iOS5になっても大して変わらないと思う。 >>547 その専ブラぶっこわれてるんじゃないの。ウェブブラウザで見てみ。 何が変わるかは記事に書いてある通りで、Nitroが採用されるから高速になる。 Safariが遅いって何の話? 今年3月の時点でブラウザで実行だと すでにNitro有効だと書いてある。 携帯がwebGLに対応したら意図的に携帯ぶっこわすことも可能? >>279 こういうの作りたいんだけど、何から手をつけるのかすら分からない・・・ >>556 自分は、以下の順番で作りました。 1.まずは、表示したい画面を静的にhtmlで作る。 2.その画面を、javascriptで動的に生成する。 3.シナリオデータから次々に生成されるようにする。 経験上、一番大変なのは、お話を用意する部分です。 >>559 ちなみにどれくらい時間かかりました? > 一番大変なのは、お話を用意する部分です。 漠然と考えることはできても、文章に起こすとなると難しそうですね >>560 559じゃないが自分が作った時も1~3と同じような順番でシステムだけ1日 後で気付いたときにその都度バグ修正や機能追加してる シナリオはシステムを動かすサンプル用に短いのを数日で書いた 面白いお話を用意するとなると何日かかるか分かりません 自分にとってもお話が最大の難関です >>560 完成までだと、1ヶ月くらいです。 モチベーションを維持するのが難しかったです。 幸い目指す完成形があったので、続けられました。 お話の用意が大変な場合は、下記の手法もいいかもしれません。 http://www17.plala.or.jp/p95095yy/wnov/mathg/ これは(↑)、お話は、Webで公開されているものです。 (許可はいただいています) お話の作者さまに見せる楽しみがあるので、続けられるかもしれません。 あと、背景もキャラもフリーの物をお借りしてます。 ここは例えば実行処理部をJavaScriptで処理して、 ファイル処理などを他の言語でやったりする物の話題は スレチでしょうか? Javascriptでゲーム作ってるんだったら、 話題が無いよりはいいんじゃないかな? >>564 回答ありがとうございます。 では安心して書かせていただきます。 まだゲームの域に届いてないしろものですが、UPするとモチベが沸くかと 思い利用させていただきます。 http://cgi.members.interq.or.jp/asia/k24/ でJavaScriptで開発に勤しんでおりますです。 まだ何もできないですが、末永く見守ってくださいです。 よくわからないけど他のスレでいじめられたので逃げてきました ここ数日間WebGL周り調べてたけど大体こんな感じだった クロスプラットフォームでネイティブコード吐けて sm2.0までの3d対応 サウンド対応 opencl対応予定 まだ実際にやってないけど アプリケーションキャッシュや chromeless xulrunnerあたりでネイティブ化できるらしかった 上に書いてあるセキュリティの問題はアプリ化することで回避できると思う canvasも使えるし悪くないのではないでしょうか あっちのスレ怖い どこのスレか知らないけど、 WebGLはブラウザ上で動くということに価値があると思う。 アプリ化するんだったら、OpenGL使ってネイティブで書けばいいんだから。 自分が良いと思うんだったら、それを使って何か作ってみればいい。 活用が広がればセキュリティ問題も解決されて発展していくだろうし。 (まあセキュリティ問題があるから活用されないという考え方もあるが) javascriptでexe作れたらうれしいと思ったけど違うのか CanvasもWebGLも、htaで使えれば最高なんだけどなぁ・・・ WebGLなんかCでOpenGLを直接叩くのと変わらないんだから ネイティブでいいんだったらC++で適当なゲームエンジン使ったほうが遥かに楽だ ゲームではUI記述言語みたいなのもそんなに使いどころがない それが JS の記述性の高さが半端無いんだわ モジュールが無い(名前空間は作れるけど)とかイテレーションが簡単に書けないとかに関係無く、 クロージャの使いやすさが完全に他の言語を圧倒していて、何で 21 世紀にもなって C/C++ を 書かないといけないんだという気分にしてくれるんだわ プログラマにとったら、エンジンとかフレームワークとかより、ライブラリが揃っていてなんぼな 訳だし、何で JS が注目されているかは、多少コーディングの経験があれば簡単に分かる話だと思われ 自分で好き勝手に枠組み作りやすくで楽しいのはわかる JavaScriptって役に立つライブラリそんなに多いか? それこそエンジンやフレームワーク的なものを作りたがる人が多い印象 言語の特徴のせいかな ゲームって本気で言ってるの? javascriptでゲーム なめてんだろ?おい、ごみだな あれだろ?テトリスとかオセロとかごみゲームだろ? わかってるんだよ そもそも日本のゲーム開発者がゴミゲー出してて 本業がゲームじゃないLL使いのゴミみたいなお前らが 面白いゲーム作れるわけじゃない 面白さを求めてない?ふざけるな ゲームなめてるだろゲームはおもしろくないといけないからな せいぜい、ブロック崩しやノベルゲー、紙芝居系、ターン式RPGが限界だろ おもしろい大人数対戦型のアクションゲームを作ったらほめてやるけどな なめてるかどうかはさておき、javascriptでゲームは現代的だと思うけどね >>576 べつに仕事でやってるわけじゃないし、そんなこと急に言われてもなぁ 本格的なゲーム作るなら他の言語の方が向いてるってのは否定しない javascriptの何が良いってプログラミング知識なんか無くても それっぽい物が何となく作れてしまうところだと思うわ (IE以外の)ブラウザで動くから色々なOSの人に遊んでもらえるし iPhone含めたスマホのブラウザで動くものを簡単に作れるとか楽し過ぎる 趣味の小規模ゲーム作りには手軽でいいと思うよjavascript 「作ろうぜ」ってスレなんだから、 「Javascriptではゲーム作れない」って話題をわざわざ持ってくるのはおかしい。 JavaScriptでゲーム作るとき、 メインループは、どう書いてる? 俺のは、こんな感じ。 var timer; var interval = 1000/50; window.onload = function() { clearTimeout(timer); timer = setInterval(loop, interval); draw(); }; 俺はこうだな var timer,theday; var wtime=0; window.onload = function(){ clearTimeout(timer); for(;;){ theday=new Date(); if(theday.getTime()-wtime>17)break; }; wtime=theday.getTime(); timerid=setTimeout("ruup()",15); //処理 }; setTimeoutがいい加減だから短めにとって予定時間まで空ループ 実行してないけど、今考えた。 ttp://ideone.com/exWRh 参考: ttp://www.tnksoft.com/reading/classgame/engine/01/015.php メインループ>>528 ではこんな感じの実装にしてる。 呼び出しはHTMLから<body onLoad="main()"></body>で function main() { var fps = 60; //fps var oldtime = Date.now(); var framenum = 0; loop(); function loop() { //処理 if (framenum > fps) framenum = 0; newtime = Date.now(); if (framenum == 0) oldtime = Date.now(); framenum++; targettime = Math.round(oldtime + framenum * (1000.0 / fps)) waittime = (targettime - newtime <= 0) ? 1 : targettime - newtime ; setTimeout(main_routine, waittime); } } 予定時間に合うようにsetTimeoutの間隔を調整しながらループさせてる。 どれもセオリーから外れてるよ パフォーマンスが最高なのは、最短時間でtimeout回して(これからはrequestAnimationFrameだけど) 前回からの経過時間でfpsを算出するvfr。 ビジーループなんて絶対にやってはいけない。 未だに空ループでウェイトをとる人間がいたとは驚きである requestAnimationFrameってのがあるんだ。知らなかった。 試してみるよ。 つまり>>584 は、こうなるわけだな。 window.onload = function(e) { function anima() { requestAnimationFrame(anime); draw(); } anima(); }; でも、これだとFPSを指定できないな・・・。 もう少し調べて改良してみよう。 遅くなったけど、 これか! window.requestAnimFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(/* function */ callback, /* DOMElement */ element) { window.setTimeout(callback, 1000 / 60); }; })(); こんな感じかな?(ブラウザ別対応部分は端折ってる) window.onload = function() { var oldtime; var newtime = Date.now(); main_routine(); function main_routine() { oldtime = newtime; newtime = Date.now(); update(newtime - oldtime); //前回からの経過時間に応じたゲーム進行処理 draw(); //ゲーム描画処理 requestAnimationFrame(main_routine); } function update(elapsedTime){} function draw(){} } >>594 操作方法を教えてください。 CTRLを押下したらすげー滑らかに動くんだけどどういうこと? (行番号:cynthia.js) 70: function handleKeydown (e) { 73: switch (e.keyCode) { 75: case 17: turboState = true; break; で、ゲームループが 230: setTimeout(arguments.callee, t < 33 && !turboState ? 33 - t : 0); こうなってるから、Ctrlキー押したらノーウェイトで動くんだろ。 それにしても完成度の高いプログラムは素人には色々勉強になるな。ありがたい。 お前らはほんとにゴミだな 所詮jsガキのかじり ごみごみゴミゴミギオゴミゴミゴmゴイgモgミ 死ね >>599 それ通常モードより練習モードの方が面白いよ >>594 すごいね、Flash,Java,SilverlightをOFFにしたFirefoxでちゃんと音が鳴るんだけど どういうコントロールを使ってるんだろう サンプルじゃなく完成品のソースって中々読む気になれない 自己レスだけどHTMLAudioElementってのがあるのか Audio周りだけでもIE9,Chrome,Firefox,Opera,Safariの全部で ちゃんと音がなって動くのがすごいと思う。 それぞれで対応してるオーディオコーディックやらプロパティやらが違うから、 自分で作る時は互換性取りきれなくてブラウザ決めうちになるし。 oggとmp3両方用意しておけばどっちかには対応してると思う これもそうしてるみたい これから勉強するのに、AC3とHTML5だとどっちがいいと思う? javascript 波形 でググるとすごいことやってる人が >>608 ずっと前なんで忘れたけどけっこうがんばりました 役がわけわからなくなってきたとこでやめたかも知れんw この連鎖中にも操作が必要って所が新鮮で面白かったけど これオリジナルなん? オリジナルだけど勝手にパクっていいよ debakkuって変数を1にすると全役見れるよ いや連鎖中に操作できるってのはマジカルドロップとかMrスウィーツとか昔からあるよ 面白かったのはゲーセンにあったマネーアイドルエクスチェンジャー 連鎖中にせり上げできるから理論的に無限に連鎖できる マジか パクって俺が富豪になっても恨むなよ しかしよう作りこむな 初心者の俺が本気でゲームを作ろうと思う。 ジャンルはシューティングゲーム。 ってかジャバスク知らんから、 パパっと学んでくるわ パパっとは学べんだろうなあ ママッとでも微妙 動けばいいって程度なら問題ないけど ジャバスクの天下だな モバイルでもPCでもこれからフラッシュの変わりに多くのゲームが必要とされる ワイが聞いた情報によると、もうじき中国はバブルがはじけて昔の貧乏な中国に戻るらしいで もう経済は破綻してて、取り戻すのは無理なんだそうや その世界ではごっつい有名な政府関係者筋から聞いた確かな情報やで まあお前ら頭の良い連中には、今さらなくらいのネタやな、 お前らからすればもう常識的なくらいの知識やろ? 2009年にjavascriptで作ったスーパーマリオが その完成度からネットで騒がれたみたいです。 http://www.nextglobaljungle.com/2009/02/javascript.php 自分は知らなかったのですが、 保存している方、どうか配布して頂けないでしょうか? 実際プレイしてみたいのと、ソースを見て勉強したいのですが、、、 まさか、javascript専門のゲーム投稿サイトができるなんて、 スレがたったころは想像もできなかったなぁ。 2003年 1-81 まで81レス(ただしだいぶ途中あぼ〜ん含む) 2004年 82-104 まで22レス 2005年 105-130 まで25レス 2006年 131-234 まで103レス 2007年 235-349 まで114レス 2008年 350-394 まで44レス 2009年 395-457 まで62レス 2010年 458-502 まで44レス 2011年 503-602 まで99レス 8年で一レス消化できるかできないか このペースだと埋まるのに3-4年は掛かるなw >>622 >javascript専門のゲーム投稿サイトができるなんて、 どこにある??見つからない あれ有料だろ 作るのはただだけど商品化しようとしたらライセンス料5万もとられるじゃん ざっとためした感じたしかに簡単にゲームは作れる・・・ シンプルだ けれど中枢部分所詮はゲームエンジンなんだよな 完全にオリジナリティーに走るには向いてない enchant.jsが最近調子に乗ってるようだが あれ実際どうなん? ぱっと見まともなゲームはまだ作られてないっぽいけども けれど実際いいゲームもいくつかで出してるぞ。若い人間が飛びついてるし斬新なアイデアや 技術的にオープンだから学習効率が高く、さらにオールプラットフォームだ。シンプルなゲームつくるには十分だよ あの会社はあれをどうしたいんだろうな、商用で使えるほどではないっぽいし… 単なる若手育成頑張ってますアピール、宣伝なのかな つーか本が売れててびびった、誰が買ってるんだ 商用で販売するつもりなんじゃね。使える人間と知名度が上がれば買う人間も出てくるだろうし、 ただ長くは商売するような雰囲気ではなさそうな感じを受けるなセミナーの様子とかをようつべで見てると。 とにもかくにも、javascriptが広まってくれればいいのでは お手軽に、高度なプログラム環境が体験できるんですから Webとの連携も楽チン、でもブラウザごとの互換性はもっと 高めてほしい・・・ ドット絵のシンプルなゲームなら十分だろうな。svgが弱いからアニメーション部分ではまだflashに分があるように見える。 あとは音な。中身分解してファイルみたらswf(フラッシュ)が使われてる。ここがおそらく弱点っぽいな JSとFlashの組み合わせでゲーム作る仕組みなのかな じゃあiPhoneでは動かないってことかね、そもそもスマホ対象ではない? 音源のみswf使ってるってことだよ。だから本体のゲームはスマホすべてで動くが 音がならない端末がでてくるってこと JSでグラディウス1面だけ作ったサイトがあったな。ああいうのはできるの? 素人でも作れるようなライブラリが本まで出して調子に乗りすぎ。実際学生が一人で作ったらしいし。 社長のブログを駆使したハッタリ技術がうますぎる。それはむしろ見習いたいが。 調子とかどうでもいいから早くなんか作って見せてくれよ 全然カスみたいな作例しかまだないじゃないか すごいものを作るためのライブラリじゃなくて 簡単なものが速く作れますってのが売りなんじゃないのか でももうちょっと機能を使い込んだ例は見てみたい ここまでできるんやで!的な 意外とあっけなくラスボスまで行っちまった ここまでできるもんなんだなあ 作ってみました ジャンルはよくわかりません 障害物を避けながら目的地を目指す感じです http://dreamcity.ddo.jp/ ~doume/exploit/ kとiは操作が逆じゃないのか?普通 でなければjとlが逆かどちらかだと思う 障害物にぶつかったあとしばらく操作できなくなるのはいいとして それが切れると何故か一瞬で方向転換してしまう rで止まったときにもしばらく操作が効かなくなるのは仕様かな? これも一定時間経つと操作できるようになるからよくわからない 説明の文から察するに中学生(高校生?)くらいかな? だとしたら相当すごいと思う。がんばって! >>652 視点操作はフライトシミュレータを参考にしています 今後、いくつかの操作方法を選択出来るようにしようかと考えています 操作を受け付けない理由としてはエネルギが考えられます(canvasの下に表示) これが操作内容に必要な量を下回っている時は操作を操作を受け付けません 既存の作品でいうとアーマードコアとかのそれを参考にしています 英語のレベルは中学生以下です 恥ずかしい >>651 ピッチコントロールの上下反転をなくして、色々な表示をcanvasの上に配置してみました 説明不足でもエネルギの件は理解しやすくなったと思います Firefox11 音が出るタイミング(wasdで移動など)でエラー 動作が完全に止まる -- [12:45:23.569] uncaught exception: [Exception... "An attempt was made to use an object that is not, or is no longer, usable" code: "11" nsresult: "0x8053000b (NS_ERROR_DOM_INVALID_STATE_ERR)" location: "... /exploit/sound.js Line: 36"] oggしか対応してないから当然っちゃ当然だが 両対応出来るようにしといたほうがいいよ >>655 oggファイルを用意して対応してみました 充分な試験をしていませんが、動作しているようです 音源の数が膨大になる前に指摘を頂けて助かりました ダメでもないけど、金取っては売れんだろうな あと開発元の会社がうさんくさい感じがする MITライセンスだからきちんと表示すれば商用利用おkだな 売れるかどうかは作者のアイデア次第としか… Arctic.jsやjActionとの比較など気になるんだけど このスレの過疎っぷりじゃ試した人いないかな… どれも似たり寄ったりなんじゃ enchant.js DOM Arctic.js canvas enchant.jsは3D機能がある >>659 はお金出してenchant.js買う人はいなそうだ、の意味ね >>663 enchant.jsの3Dてアプリ版だよね?ブラウザでできるの? ttp://9leap.net/games/1109/ こんな感じでできるんじゃ webGL使ってるみたいだけど >>665 うーん、動かないな。後でまたやってみよう ケロケッツのささかまブラザーズをみんなでプレイ KEROCKETS(ケロケッツ) kerockets(ケロケッツ)はゲームを作ったり、プレイしたり、音楽や絵を投稿して、楽しむゲームコミュニティサイトです。 ささかまブラザーズTM http://www.kerockets.jp/games/detail/3623 ┌(┌ ^o^)┐ホモォ http://www.kerockets.jp/games/detail/1833 貼るのはいいけど、自分が作ったとかすごいとか 何が言いたいのかコメントも書かないか? Node.jsでSocket.io使えばWebsocketとかCometとか関係なく、 ブラウザが使える能力使って通信できるはず。 本職でゲームつくっている人たちからフィードバックほしいっす 簡単に作れるんだったら、簡単に追いつかれるってことで、差別化にならないのでは。 休止中ですが、一応引っ越したので過去の遺物サイトを載せて起きます。 【URL】http://www42.atpages.jp/golemboxte/golem/ スレ汚しすいませんです。 それはshopでnewのpcをbuyするしかない。 js は goog の env が nice で cool >>678 ruleをforgotしてた,but作者ブログをclickすれば、ruleがshowed you. http://web-research.appspot.com/enchant/enchant-gl_physics-physprite3d-physphere.html このページ、Google Chrome(バージョン22.0.1229.94)で表示させたら、 「このウェブページの表示中に問題が発生しました。続行するには、ページを再読み込みするか別のページに移動してください。」 ってメッセージが出るんですけど、なぜですか? enchant.jsかChromeにバグがあるのでしょうか? それとも、ビデオカードがオンボードのせいでしょうか? デバイスマネージャでディスプレイアダプターを調べたら、 「Intel(R) G33/G31 Express Chipset Family」と書かれてるのですが。 自分でもプログラム組んで、色々いじってみたのですが、どうしても、Chromeが止まる事があります。 enchant、というか、ammo.jpに、バグがあるとしか、思えないのですが、誰かご存知の方、いらっしゃいませんか? >>683 681のリンク表示させてみてください。 物体が接触した瞬間に、かなりの確立でChromeが止まってしまいます。 原因解ったら是非教えて下さい! 試してみたら、 Chromeのバージョン21.〜の時は落ちなかったけど、 立ち上げなおしてバージョンが最新版になったとたん 落ちるようになったからChromeのWebGL周りでなにか問題があるんじゃない? ちなみにFirefoxだと問題なく動いた。 >>685 返信ありがとうございます。 ボクが使って落ちるのも、ChromeVar22.〜なんですよね。 最初ボクも、WebGL周りに問題があるのかと思ったのですが、物理演算を使わない3D表示だと、落ちることは無いみたいなんですよね。 物理演算を使っている部分に問題があるのではと思っているのですが、まだボクも、はっきりしたことが解らなくて。 682の書き込みで、使われている物理演算ライブラリをammo.jpと書いてたのは、ammo.jsの間違いでした。すみません! 今日Chromeが、バージョン23に上がって落ちなくなってるぽい。 >>687 本当ですね!ご報告ありがとうございます!! ってことは、やはり、685さんが仰ってた通り、WebGL周りのバグだったのでしょうか・・・ マインクラフトみたいなの作れるオープンソースあるよね ∧_∧ ( ・∀・) | | ガッ と ) | | Y /ノ 人 / ) < >__Λ∩ _/し' //. V`Д´)/ ←>>39 (_フ彡 / enchant jsでスマホアプリ作ってる。全然使える。 vn-canvasとかRPG JS使ってる人はいませんか? >>701 ルールもシンプルで一見さん相手に高評価を取れるいいゲーム。 ステージが30もあってちゃんと作りこまれてるのが非常に好印象。 このシステムは調理次第で一瞬のブーム作れるかもね。お疲れ様 >>701 最近のスマホゲーの流行のUIに合わせて どこでもスワイプ(っていうのか知らんけども)に対応してみました。 画面のどこをスワイプしてもプレイヤーが動くよ。 タップするとエンター扱いになります。 http://www.ukaibutton.com/cleanpuzzle/ >>702 遊んでくれてありがとうございます。 エラーで書き込めなかった。 >>704 おー、すごいですね。 スマホゲーのUIは奥が深い。 JavaScriptの統合開発環境みたいなの拾ってきたw DX Studio http://www.dxstudio.com/ Freeバージョンはそのまま使えて、開発ライセンスは登録が必要。 マルチプラットフォーム、EXEファイル生成可(ライセンス版のみ)w DirectX9ベースで、インストールされていない場合は自動インストール。 JavaScriptの実験用に使えるw # ただし、全部英語で、ある程度の英語スキルが要求されるw [EXEファイル可] JavaScript統合開発環境 DX Studio [転載禁止]©2ch.net http://peace.2ch.net/test/read.cgi/tech/1423340731/l50 ではブロック崩しをダウンロードして遊んでみようw [File] → [Open Library Document] → [DX Studio Online Library] のダイヤログが出てくるから好きなのを選べw Demo Blocksをダブルクリック [Tools] → [Build EXE] で [Output EXE File] にはデスクトップフォルダを選択、ファイル名は [demo_blocks.exe] を記入、[Build] をクリック、しばらくすると [Build EXE Success] のダイヤログ、[OK] でパス。 デスクトップ画面にDX Studioアイコンが現われるので素直にダブルクリックw プログラムの終了はESCキー。 そういえば最近JSでGameをMakeしてないなあ。 enchant.jsのスプライトのframeって、ゆっくり動かそうと思ったら [1,1,1,1,0,0,0,0,1,1,1,1,2,2,2,2];とかにするしかない? fpsと無関係にゆっくり動かしたいんだけど… プログラム未経験者だけど、がんばってCordovaとJavaScriptでiPhoneアプリ(RPG)作りました。 ネットで調べてtransform: translate3d(0,0,0)とか使って戦闘アニメーションもわりとグリグリ動くようにしたんだけど、 Androidに移植しようとしたら重くてガクガクです。 何かAndroidでJavaScriptゲームがサクサク動く秘策はないものでしょうか。。。 enchant jsでtouchし続けると連打になる命令ってありますか? ダブルタップ無効のやり方ググったけどよくわからないし、それでいければ問題ないんですけど >>701 のパズルゲームの開発資料を公開しました。 あと解説動画も作りました。 >>705 レスするの忘れてました、すまない。 ステージ21のテクニックも丁度解説してるので よかったらどうぞ。 といっても、2年前のレスだからもういないか。 TeraPadとFirefoxだけでゲーム作り始めたけどこれはこれで楽しいね なんというかゲーム作りという探検ゲームをしてる気分になる それもこれもHTML5のとくにcanvasのおかげだー 俺はサクラエディタが好きだぞ canvas面白いよな 板復帰(OK!:Gather .dat file OK:moving DAT 702 -> 701:Get subject.txt OK:Check subject.txt 702 -> 702:Overwrite OK)1.46, 1.05, 0.89 age subject:702 dat:701 rebuild OK! cssでテロップとかフェード処理作ってる 自分でプログラムしなくてもいいので楽だ UIもHTMLにしてる なんらかの言語にhtmlとCSSの仕組みを統合してほしいくらいだ 簡単にお金が稼げる方法興味ある人だけ見てください。 グーグル検索⇒『来島のモノノリウエ』 XIPHALUGFR ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる