[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 08/27 05:33 / Filesize : 124 KB / Number-of Response : 600
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

むしろjavascriptでゲーム作ろうぜ



1 名前:名前は開発中のものです。 mailto:sage [03/03/20 23:45 ID:8HB++g/p]
だめ?

550 名前:名前は開発中のものです。 mailto:sage [2011/06/25(土) 19:05:47.93 ID:+ZCCbIzU]
おお、ホントだ。これは失礼した。

551 名前:名前は開発中のものです。 mailto:sage [2011/06/27(月) 04:10:06.40 ID:OvLdxlhh]
携帯がwebGLに対応したら意図的に携帯ぶっこわすことも可能?

552 名前:名前は開発中のものです。 mailto:sage [2011/06/27(月) 07:12:30.96 ID:M4WY/Qb8]
ぶっ壊したり乗っ取ったりする話とは違うと思われ

553 名前:名前は開発中のものです。 mailto:sage [2011/06/27(月) 19:00:20.44 ID:3IB78/Ff]
え、同じ話でしょ?

554 名前:名前は開発中のものです。 mailto:sage [2011/06/28(火) 00:45:53.46 ID:TwvvSNI0]
rpgjs.com/

555 名前:名前は開発中のものです。 mailto:sage [2011/06/29(水) 00:02:20.08 ID:pd1vPXPN]
eblong.com/zarf/glulx/quixe/

556 名前:名前は開発中のものです。 mailto:sage [2011/07/11(月) 02:54:32.18 ID:wCGH/PIE]
>>279
こういうの作りたいんだけど、何から手をつけるのかすら分からない・・・

557 名前:名前は開発中のものです。 [2011/07/12(火) 20:47:26.76 ID:WldN3Lkl]
WebGLの入門サイトってないですか?

558 名前:名前は開発中のものです。 mailto:sage [2011/07/12(火) 21:31:20.91 ID:luCdAi29]
>>557
こことか

https://sites.google.com/site/hackthewebgl/learning-webglhon-yaku/the-lessons



559 名前:279 mailto:sage [2011/07/13(水) 05:41:42.83 ID:E4+fFfCJ]
>>556
自分は、以下の順番で作りました。
 1.まずは、表示したい画面を静的にhtmlで作る。
 2.その画面を、javascriptで動的に生成する。
 3.シナリオデータから次々に生成されるようにする。
経験上、一番大変なのは、お話を用意する部分です。


560 名前:名前は開発中のものです。 mailto:sage [2011/07/13(水) 07:31:54.08 ID:ekC9lf5i]
>>559
ちなみにどれくらい時間かかりました?

> 一番大変なのは、お話を用意する部分です。

漠然と考えることはできても、文章に起こすとなると難しそうですね

561 名前:名前は開発中のものです。 mailto:sage [2011/07/13(水) 08:21:29.76 ID:dNgdnB5z]
>>560
559じゃないが自分が作った時も1~3と同じような順番でシステムだけ1日
後で気付いたときにその都度バグ修正や機能追加してる
シナリオはシステムを動かすサンプル用に短いのを数日で書いた
面白いお話を用意するとなると何日かかるか分かりません
自分にとってもお話が最大の難関です

562 名前:279 mailto:sage [2011/07/13(水) 21:06:24.22 ID:E4+fFfCJ]
>>560
完成までだと、1ヶ月くらいです。
モチベーションを維持するのが難しかったです。
幸い目指す完成形があったので、続けられました。

お話の用意が大変な場合は、下記の手法もいいかもしれません。
www17.plala.or.jp/p95095yy/wnov/mathg/
これは(↑)、お話は、Webで公開されているものです。
(許可はいただいています)
お話の作者さまに見せる楽しみがあるので、続けられるかもしれません。
あと、背景もキャラもフリーの物をお借りしてます。



563 名前:名前は開発中のものです。 mailto:sage [2011/07/18(月) 09:44:22.97 ID:W5QhA2gW]
ここは例えば実行処理部をJavaScriptで処理して、
ファイル処理などを他の言語でやったりする物の話題は
スレチでしょうか?

564 名前:名前は開発中のものです。 mailto:sage [2011/07/18(月) 11:06:16.60 ID:a4CRLRQt]
Javascriptでゲーム作ってるんだったら、
話題が無いよりはいいんじゃないかな?


565 名前:名前は開発中のものです。 mailto:sage [2011/07/18(月) 11:44:14.08 ID:u6FdThrR]
>>564
回答ありがとうございます。 では安心して書かせていただきます。
まだゲームの域に届いてないしろものですが、UPするとモチベが沸くかと
思い利用させていただきます。
cgi.members.interq.or.jp/asia/k24/
でJavaScriptで開発に勤しんでおりますです。
まだ何もできないですが、末永く見守ってくださいです。

566 名前:名前は開発中のものです。 mailto:sage [2011/07/18(月) 19:22:29.22 ID:yw90udVV]
がんばりやー


567 名前:名前は開発中のものです。 mailto:sage [2011/07/19(火) 07:18:34.08 ID:PTVFWW0E]
よくわからないけど他のスレでいじめられたので逃げてきました
ここ数日間WebGL周り調べてたけど大体こんな感じだった

クロスプラットフォームでネイティブコード吐けて
sm2.0までの3d対応
サウンド対応
opencl対応予定

まだ実際にやってないけど
アプリケーションキャッシュや
chromeless xulrunnerあたりでネイティブ化できるらしかった

上に書いてあるセキュリティの問題はアプリ化することで回避できると思う
canvasも使えるし悪くないのではないでしょうか
あっちのスレ怖い

568 名前:名前は開発中のものです。 mailto:sage [2011/07/19(火) 22:34:07.94 ID:HdJ6pliY]
どこのスレか知らないけど、
WebGLはブラウザ上で動くということに価値があると思う。
アプリ化するんだったら、OpenGL使ってネイティブで書けばいいんだから。

自分が良いと思うんだったら、それを使って何か作ってみればいい。
活用が広がればセキュリティ問題も解決されて発展していくだろうし。
(まあセキュリティ問題があるから活用されないという考え方もあるが)



569 名前:名前は開発中のものです。 mailto:sage [2011/07/20(水) 06:15:22.81 ID:4J2EZRgl]
javascriptでexe作れたらうれしいと思ったけど違うのか

570 名前:名前は開発中のものです。 mailto:sage [2011/07/20(水) 11:45:05.92 ID:IcWP8311]
CanvasもWebGLも、htaで使えれば最高なんだけどなぁ・・・


571 名前:名前は開発中のものです。 mailto:sage [2011/07/20(水) 19:59:44.05 ID:hyxkvR6y]
QML や XUL じゃダメなの?

572 名前:名前は開発中のものです。 mailto:sage [2011/07/22(金) 11:31:48.30 ID:SegB11i1]
WebGLなんかCでOpenGLを直接叩くのと変わらないんだから
ネイティブでいいんだったらC++で適当なゲームエンジン使ったほうが遥かに楽だ
ゲームではUI記述言語みたいなのもそんなに使いどころがない

573 名前:名前は開発中のものです。 mailto:sage [2011/07/22(金) 22:55:41.97 ID:/0P44Hwi]
それが JS の記述性の高さが半端無いんだわ

モジュールが無い(名前空間は作れるけど)とかイテレーションが簡単に書けないとかに関係無く、
クロージャの使いやすさが完全に他の言語を圧倒していて、何で 21 世紀にもなって C/C++ を
書かないといけないんだという気分にしてくれるんだわ

プログラマにとったら、エンジンとかフレームワークとかより、ライブラリが揃っていてなんぼな
訳だし、何で JS が注目されているかは、多少コーディングの経験があれば簡単に分かる話だと思われ

574 名前:名前は開発中のものです。 mailto:sage [2011/07/22(金) 23:38:29.74 ID:CGi25JzD]
書いてて楽しいのは確かだねぇ

575 名前:名前は開発中のものです。 mailto:sage [2011/07/24(日) 11:04:01.26 ID:S0H8lUg1]
自分で好き勝手に枠組み作りやすくで楽しいのはわかる
JavaScriptって役に立つライブラリそんなに多いか?
それこそエンジンやフレームワーク的なものを作りたがる人が多い印象
言語の特徴のせいかな

576 名前:Perl忍者 mailto:sage [2011/07/31(日) 19:39:53.71 ID:/IYmCm8j]
ゲームって本気で言ってるの?
javascriptでゲーム
なめてんだろ?おい、ごみだな
あれだろ?テトリスとかオセロとかごみゲームだろ?
わかってるんだよ
そもそも日本のゲーム開発者がゴミゲー出してて
本業がゲームじゃないLL使いのゴミみたいなお前らが
面白いゲーム作れるわけじゃない
面白さを求めてない?ふざけるな
ゲームなめてるだろゲームはおもしろくないといけないからな

577 名前:Perl忍者 mailto:sage [2011/07/31(日) 19:41:06.07 ID:/IYmCm8j]
せいぜい、ブロック崩しやノベルゲー、紙芝居系、ターン式RPGが限界だろ
おもしろい大人数対戦型のアクションゲームを作ったらほめてやるけどな

578 名前:名前は開発中のものです。 mailto:sage [2011/08/06(土) 23:47:45.89 ID:2Q7KFtTS]
なめてるかどうかはさておき、javascriptでゲームは現代的だと思うけどね



579 名前:名前は開発中のものです。 mailto:sage [2011/08/07(日) 02:56:31.27 ID:z30IJjBe]
>>576
べつに仕事でやってるわけじゃないし、そんなこと急に言われてもなぁ

580 名前:名前は開発中のものです。 mailto:sage [2011/08/07(日) 04:45:01.15 ID:03ZeyO76]
本格的なゲーム作るなら他の言語の方が向いてるってのは否定しない

javascriptの何が良いってプログラミング知識なんか無くても
それっぽい物が何となく作れてしまうところだと思うわ
(IE以外の)ブラウザで動くから色々なOSの人に遊んでもらえるし
iPhone含めたスマホのブラウザで動くものを簡単に作れるとか楽し過ぎる
趣味の小規模ゲーム作りには手軽でいいと思うよjavascript

581 名前:名前は開発中のものです。 mailto:sage [2011/08/14(日) 10:20:27.61 ID:Ctp//zFb]
js自体言語として気持ち悪すぎる


582 名前:名前は開発中のものです。 mailto:sage [2011/08/14(日) 10:42:38.32 ID:vbG8XK2n]
(キリッ

583 名前:名前は開発中のものです。 [2011/08/14(日) 11:17:17.65 ID:Hvu39sbL]
「作ろうぜ」ってスレなんだから、
「Javascriptではゲーム作れない」って話題をわざわざ持ってくるのはおかしい。

584 名前:名前は開発中のものです。 mailto:sage [2011/08/15(月) 13:54:53.71 ID:bohVflxm]
JavaScriptでゲーム作るとき、
メインループは、どう書いてる?

俺のは、こんな感じ。

var timer;
var interval = 1000/50;

window.onload = function()
{
clearTimeout(timer);
timer = setInterval(loop, interval);
draw();
};

585 名前:名前は開発中のものです。 mailto:sage [2011/08/17(水) 03:39:57.10 ID:NP/VSZdL]
俺はこうだな

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がいい加減だから短めにとって予定時間まで空ループ

586 名前:名前は開発中のものです。 mailto:sage [2011/08/17(水) 09:55:52.84 ID:ZLcNjWKh]
実行してないけど、今考えた。

ttp://ideone.com/exWRh

参考:
ttp://www.tnksoft.com/reading/classgame/engine/01/015.php

587 名前:名前は開発中のものです。 mailto:sage [2011/08/17(水) 17:47:19.15 ID:YQYx4WBX]
メインループ>>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の間隔を調整しながらループさせてる。

588 名前:名前は開発中のものです。 mailto:sage [2011/08/17(水) 19:12:38.33 ID:HH5glzfw]
どれもセオリーから外れてるよ
パフォーマンスが最高なのは、最短時間でtimeout回して(これからはrequestAnimationFrameだけど)
前回からの経過時間でfpsを算出するvfr。
ビジーループなんて絶対にやってはいけない。



589 名前:名前は開発中のものです。 mailto:sage [2011/08/17(水) 21:28:52.95 ID:317iFgtY]
未だに空ループでウェイトをとる人間がいたとは驚きである

590 名前:名前は開発中のものです。 mailto:sage [2011/08/17(水) 21:41:02.89 ID:YQYx4WBX]
requestAnimationFrameってのがあるんだ。知らなかった。
試してみるよ。

591 名前:584 mailto:sage [2011/08/19(金) 15:12:41.72 ID:rMERX9g9]
つまり>>584は、こうなるわけだな。

window.onload = function(e)
{
function anima()
{
requestAnimationFrame(anime);
draw();
}
anima();
};

でも、これだとFPSを指定できないな・・・。
もう少し調べて改良してみよう。


592 名前:名前は開発中のものです。 mailto:sage [2011/08/19(金) 21:49:35.63 ID:rMERX9g9]
遅くなったけど、
これか!

window.requestAnimFrame = (function()
{
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function */ callback, /* DOMElement */ element)
{
window.setTimeout(callback, 1000 / 60);
};
})();

593 名前:名前は開発中のものです。 mailto:sage [2011/08/20(土) 15:58:36.23 ID:x55/0vDO]
こんな感じかな?(ブラウザ別対応部分は端折ってる)

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 名前:名前は開発中のものです。 mailto:sage [2011/08/25(木) 22:52:26.42 ID:QKHlbpkj]
グラディウス
html5-gradius.appspot.com/

595 名前:名前は開発中のものです。 mailto:sage [2011/08/26(金) 16:37:20.02 ID:rUzy1Sx0]
すっげ・・・
さすがに1面だけか

596 名前:名前は開発中のものです。 mailto:sage [2011/08/26(金) 17:13:07.12 ID:ctJIj+c5]
>>594
操作方法を教えてください。

CTRLを押下したらすげー滑らかに動くんだけどどういうこと?


597 名前:名前は開発中のものです。 mailto:sage [2011/08/26(金) 20:09:58.24 ID:SUBaQPS8]
(行番号: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キー押したらノーウェイトで動くんだろ。

それにしても完成度の高いプログラムは素人には色々勉強になるな。ありがたい。

598 名前:Perl忍者 [2011/08/26(金) 23:07:08.58 ID:YC3MR/cb]
お前らはほんとにゴミだな
所詮jsガキのかじり

ごみごみゴミゴミギオゴミゴミゴmゴイgモgミ

死ね



599 名前:名前は開発中のものです。 mailto:sage [2011/08/27(土) 04:36:55.08 ID:MFAFR1Ny]
俺がjavascript覚えたてのころ作ったのとえらい違いだ

www42.atwiki.jp/syugyou?cmd=upload&act=open&pageid=240&file=vvv.html






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<124KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef