X



むしろjavascriptでゲーム作ろうぜ
■ このスレッドは過去ログ倉庫に格納されています
0575名前は開発中のものです。
垢版 |
2011/07/24(日) 11:04:01.26ID:S0H8lUg1
自分で好き勝手に枠組み作りやすくで楽しいのはわかる
JavaScriptって役に立つライブラリそんなに多いか?
それこそエンジンやフレームワーク的なものを作りたがる人が多い印象
言語の特徴のせいかな
0576Perl忍者
垢版 |
2011/07/31(日) 19:39:53.71ID:/IYmCm8j
ゲームって本気で言ってるの?
javascriptでゲーム
なめてんだろ?おい、ごみだな
あれだろ?テトリスとかオセロとかごみゲームだろ?
わかってるんだよ
そもそも日本のゲーム開発者がゴミゲー出してて
本業がゲームじゃないLL使いのゴミみたいなお前らが
面白いゲーム作れるわけじゃない
面白さを求めてない?ふざけるな
ゲームなめてるだろゲームはおもしろくないといけないからな
0577Perl忍者
垢版 |
2011/07/31(日) 19:41:06.07ID:/IYmCm8j
せいぜい、ブロック崩しやノベルゲー、紙芝居系、ターン式RPGが限界だろ
おもしろい大人数対戦型のアクションゲームを作ったらほめてやるけどな
0580名前は開発中のものです。
垢版 |
2011/08/07(日) 04:45:01.15ID:03ZeyO76
本格的なゲーム作るなら他の言語の方が向いてるってのは否定しない

javascriptの何が良いってプログラミング知識なんか無くても
それっぽい物が何となく作れてしまうところだと思うわ
(IE以外の)ブラウザで動くから色々なOSの人に遊んでもらえるし
iPhone含めたスマホのブラウザで動くものを簡単に作れるとか楽し過ぎる
趣味の小規模ゲーム作りには手軽でいいと思うよjavascript
0583名前は開発中のものです。
垢版 |
2011/08/14(日) 11:17:17.65ID:Hvu39sbL
「作ろうぜ」ってスレなんだから、
「Javascriptではゲーム作れない」って話題をわざわざ持ってくるのはおかしい。
0584名前は開発中のものです。
垢版 |
2011/08/15(月) 13:54:53.71ID:bohVflxm
JavaScriptでゲーム作るとき、
メインループは、どう書いてる?

俺のは、こんな感じ。

var timer;
var interval = 1000/50;

window.onload = function()
{
clearTimeout(timer);
timer = setInterval(loop, interval);
draw();
};
0585名前は開発中のものです。
垢版 |
2011/08/17(水) 03:39:57.10ID: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がいい加減だから短めにとって予定時間まで空ループ
0586名前は開発中のものです。
垢版 |
2011/08/17(水) 09:55:52.84ID:ZLcNjWKh
実行してないけど、今考えた。

ttp://ideone.com/exWRh

参考:
ttp://www.tnksoft.com/reading/classgame/engine/01/015.php
0587名前は開発中のものです。
垢版 |
2011/08/17(水) 17:47:19.15ID: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の間隔を調整しながらループさせてる。
0588名前は開発中のものです。
垢版 |
2011/08/17(水) 19:12:38.33ID:HH5glzfw
どれもセオリーから外れてるよ
パフォーマンスが最高なのは、最短時間でtimeout回して(これからはrequestAnimationFrameだけど)
前回からの経過時間でfpsを算出するvfr。
ビジーループなんて絶対にやってはいけない。
0591584
垢版 |
2011/08/19(金) 15:12:41.72ID:rMERX9g9
つまり>>584は、こうなるわけだな。

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

でも、これだとFPSを指定できないな・・・。
もう少し調べて改良してみよう。
0592名前は開発中のものです。
垢版 |
2011/08/19(金) 21:49:35.63ID: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);
};
})();
0593名前は開発中のものです。
垢版 |
2011/08/20(土) 15:58:36.23ID: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(){}
}
0597名前は開発中のものです。
垢版 |
2011/08/26(金) 20:09:58.24ID: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キー押したらノーウェイトで動くんだろ。

それにしても完成度の高いプログラムは素人には色々勉強になるな。ありがたい。
0598Perl忍者
垢版 |
2011/08/26(金) 23:07:08.58ID:YC3MR/cb
お前らはほんとにゴミだな
所詮jsガキのかじり

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

死ね
0601名前は開発中のものです。
垢版 |
2011/08/27(土) 21:19:43.42ID:95VHgklM
>>594
すごいね、Flash,Java,SilverlightをOFFにしたFirefoxでちゃんと音が鳴るんだけど
どういうコントロールを使ってるんだろう
サンプルじゃなく完成品のソースって中々読む気になれない
0603名前は開発中のものです。
垢版 |
2011/08/27(土) 22:45:04.87ID:IN7et6GM
Audio周りだけでもIE9,Chrome,Firefox,Opera,Safariの全部で
ちゃんと音がなって動くのがすごいと思う。
それぞれで対応してるオーディオコーディックやらプロパティやらが違うから、
自分で作る時は互換性取りきれなくてブラウザ決めうちになるし。
0605名前は開発中のものです。
垢版 |
2011/08/28(日) 00:11:45.94ID:EhOARv0M
これから勉強するのに、AC3とHTML5だとどっちがいいと思う?
0609名前は開発中のものです。
垢版 |
2011/09/01(木) 17:33:01.08ID:nyBoHcRH
>>608
ずっと前なんで忘れたけどけっこうがんばりました
役がわけわからなくなってきたとこでやめたかも知れんw
0611名前は開発中のものです。
垢版 |
2011/09/04(日) 06:16:28.76ID:jRalo/1t
オリジナルだけど勝手にパクっていいよ
debakkuって変数を1にすると全役見れるよ

いや連鎖中に操作できるってのはマジカルドロップとかMrスウィーツとか昔からあるよ
面白かったのはゲーセンにあったマネーアイドルエクスチェンジャー
連鎖中にせり上げできるから理論的に無限に連鎖できる
0613名前は開発中のものです。
垢版 |
2011/11/10(木) 02:38:32.28ID:tI9JxpbY
初心者の俺が本気でゲームを作ろうと思う。
ジャンルはシューティングゲーム。

ってかジャバスク知らんから、
パパっと学んでくるわ
0614名前は開発中のものです。
垢版 |
2011/11/13(日) 02:02:39.05ID:9cnf/YHk
パパっとは学べんだろうなあ
ママッとでも微妙
動けばいいって程度なら問題ないけど
0616名前は開発中のものです。
垢版 |
2011/11/30(水) 08:15:59.31ID:dUFYu9Ul
ジャバスクの天下だな モバイルでもPCでもこれからフラッシュの変わりに多くのゲームが必要とされる
0617名前は開発中のものです。
垢版 |
2011/12/02(金) 16:57:16.72ID:uXb459L+






ワイが聞いた情報によると、もうじき中国はバブルがはじけて昔の貧乏な中国に戻るらしいで
もう経済は破綻してて、取り戻すのは無理なんだそうや


その世界ではごっつい有名な政府関係者筋から聞いた確かな情報やで

まあお前ら頭の良い連中には、今さらなくらいのネタやな、
お前らからすればもう常識的なくらいの知識やろ?








0621名前は開発中のものです。
垢版 |
2011/12/18(日) 02:31:05.42ID:efKfmJpf
2009年にjavascriptで作ったスーパーマリオが
その完成度からネットで騒がれたみたいです。
http://www.nextglobaljungle.com/2009/02/javascript.php

自分は知らなかったのですが、
保存している方、どうか配布して頂けないでしょうか?
実際プレイしてみたいのと、ソースを見て勉強したいのですが、、、
0622名前は開発中のものです。
垢版 |
2011/12/18(日) 07:42:44.88ID:Q8+CdBde
まさか、javascript専門のゲーム投稿サイトができるなんて、
スレがたったころは想像もできなかったなぁ。
0623名前は開発中のものです。
垢版 |
2011/12/18(日) 09:09:59.89ID:b2HhcVX0
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
0625名前は開発中のものです。
垢版 |
2011/12/20(火) 04:09:22.74ID:a6JnAMw8
>>622
>javascript専門のゲーム投稿サイトができるなんて、

どこにある??見つからない
0628名前は開発中のものです。
垢版 |
2011/12/21(水) 10:32:21.83ID:mmxfJgOf
あれ有料だろ 作るのはただだけど商品化しようとしたらライセンス料5万もとられるじゃん
0629名前は開発中のものです。
垢版 |
2011/12/21(水) 10:33:26.37ID:mmxfJgOf
ざっとためした感じたしかに簡単にゲームは作れる・・・ シンプルだ けれど中枢部分所詮はゲームエンジンなんだよな
完全にオリジナリティーに走るには向いてない
0630名前は開発中のものです。
垢版 |
2012/02/22(水) 03:18:13.49ID:9w3Z5T5Z
enchant.jsが最近調子に乗ってるようだが
あれ実際どうなん?
ぱっと見まともなゲームはまだ作られてないっぽいけども
0632名前は開発中のものです。
垢版 |
2012/02/22(水) 08:44:15.51ID:LHMRDSuq
けれど実際いいゲームもいくつかで出してるぞ。若い人間が飛びついてるし斬新なアイデアや
技術的にオープンだから学習効率が高く、さらにオールプラットフォームだ。シンプルなゲームつくるには十分だよ
0633名前は開発中のものです。
垢版 |
2012/02/22(水) 11:56:21.63ID:9w3Z5T5Z
あの会社はあれをどうしたいんだろうな、商用で使えるほどではないっぽいし…
単なる若手育成頑張ってますアピール、宣伝なのかな

つーか本が売れててびびった、誰が買ってるんだ
0634名前は開発中のものです。
垢版 |
2012/02/22(水) 14:14:57.10ID:LHMRDSuq
商用で販売するつもりなんじゃね。使える人間と知名度が上がれば買う人間も出てくるだろうし、
ただ長くは商売するような雰囲気ではなさそうな感じを受けるなセミナーの様子とかをようつべで見てると。
0635名前は開発中のものです。
垢版 |
2012/03/01(木) 21:47:19.27ID:GmbWzF+1
とにもかくにも、javascriptが広まってくれればいいのでは
お手軽に、高度なプログラム環境が体験できるんですから
Webとの連携も楽チン、でもブラウザごとの互換性はもっと
高めてほしい・・・
0639名前は開発中のものです。
垢版 |
2012/03/09(金) 09:46:51.33ID:ML6fX8Xb
ドット絵のシンプルなゲームなら十分だろうな。svgが弱いからアニメーション部分ではまだflashに分があるように見える。
あとは音な。中身分解してファイルみたらswf(フラッシュ)が使われてる。ここがおそらく弱点っぽいな
0640名前は開発中のものです。
垢版 |
2012/03/09(金) 10:54:58.33ID:l/J/yWce
JSとFlashの組み合わせでゲーム作る仕組みなのかな
じゃあiPhoneでは動かないってことかね、そもそもスマホ対象ではない?
0641名前は開発中のものです。
垢版 |
2012/03/09(金) 13:09:48.54ID:ML6fX8Xb
音源のみswf使ってるってことだよ。だから本体のゲームはスマホすべてで動くが
音がならない端末がでてくるってこと
0644名前は開発中のものです。
垢版 |
2012/03/20(火) 16:31:56.04ID:ndMc/hO4
素人でも作れるようなライブラリが本まで出して調子に乗りすぎ。実際学生が一人で作ったらしいし。
社長のブログを駆使したハッタリ技術がうますぎる。それはむしろ見習いたいが。

0646名前は開発中のものです。
垢版 |
2012/03/20(火) 18:56:43.65ID:sr9mP17u
調子とかどうでもいいから早くなんか作って見せてくれよ
全然カスみたいな作例しかまだないじゃないか
0647名前は開発中のものです。
垢版 |
2012/03/20(火) 22:56:08.05ID:O7uTQ+Ys
すごいものを作るためのライブラリじゃなくて
簡単なものが速く作れますってのが売りなんじゃないのか
0652名前は開発中のものです。
垢版 |
2012/04/03(火) 16:01:21.81ID:IWreB53q
kとiは操作が逆じゃないのか?普通
でなければjとlが逆かどちらかだと思う
障害物にぶつかったあとしばらく操作できなくなるのはいいとして
それが切れると何故か一瞬で方向転換してしまう
rで止まったときにもしばらく操作が効かなくなるのは仕様かな?
これも一定時間経つと操作できるようになるからよくわからない

説明の文から察するに中学生(高校生?)くらいかな?
だとしたら相当すごいと思う。がんばって!
0653名前は開発中のものです。
垢版 |
2012/04/03(火) 17:52:41.28ID:63Uyshz3
>>652
視点操作はフライトシミュレータを参考にしています
今後、いくつかの操作方法を選択出来るようにしようかと考えています

操作を受け付けない理由としてはエネルギが考えられます(canvasの下に表示)
これが操作内容に必要な量を下回っている時は操作を操作を受け付けません
既存の作品でいうとアーマードコアとかのそれを参考にしています

英語のレベルは中学生以下です
恥ずかしい
0654名前は開発中のものです。
垢版 |
2012/04/04(水) 23:30:29.11ID:Fnw7t1LD
>>651
ピッチコントロールの上下反転をなくして、色々な表示をcanvasの上に配置してみました
説明不足でもエネルギの件は理解しやすくなったと思います
0655名前は開発中のものです。
垢版 |
2012/04/09(月) 12:50:17.01ID:qCuFzkMG
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しか対応してないから当然っちゃ当然だが
両対応出来るようにしといたほうがいいよ
0656名前は開発中のものです。
垢版 |
2012/04/09(月) 20:51:29.57ID:IN2P6N0W
>>655
oggファイルを用意して対応してみました
充分な試験をしていませんが、動作しているようです

音源の数が膨大になる前に指摘を頂けて助かりました
0659名前は開発中のものです。
垢版 |
2012/05/16(水) 06:44:35.01ID:GGKR+Kmg
ダメでもないけど、金取っては売れんだろうな
あと開発元の会社がうさんくさい感じがする
0661名前は開発中のものです。
垢版 |
2012/05/18(金) 21:49:41.33ID:JIT4O7/W
MITライセンスだからきちんと表示すれば商用利用おkだな
売れるかどうかは作者のアイデア次第としか…
0662名前は開発中のものです。
垢版 |
2012/05/22(火) 02:53:45.30ID:UyXuf8DA
Arctic.jsやjActionとの比較など気になるんだけど
このスレの過疎っぷりじゃ試した人いないかな…
0667名前は開発中のものです。
垢版 |
2012/05/26(土) 13:37:48.21ID:l2W1w2Gs
ケロケッツのささかまブラザーズをみんなでプレイ

KEROCKETS(ケロケッツ)

kerockets(ケロケッツ)はゲームを作ったり、プレイしたり、音楽や絵を投稿して、楽しむゲームコミュニティサイトです。

ささかまブラザーズTM
http://www.kerockets.jp/games/detail/3623


┌(┌ ^o^)┐ホモォ
http://www.kerockets.jp/games/detail/1833
0669名前は開発中のものです。
垢版 |
2012/05/27(日) 11:38:58.63ID:KncAne4c
貼るのはいいけど、自分が作ったとかすごいとか
何が言いたいのかコメントも書かないか?

Node.jsでSocket.io使えばWebsocketとかCometとか関係なく、
ブラウザが使える能力使って通信できるはず。
0671名前は開発中のものです。
垢版 |
2012/06/10(日) 05:27:22.80ID:aIMrn0e6
簡単に作れるんだったら、簡単に追いつかれるってことで、差別化にならないのでは。
■ このスレッドは過去ログ倉庫に格納されています

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