[過去ログ]
+ JavaScript の質問用スレッド vol.124 + (1002レス)
+ JavaScript の質問用スレッド vol.124 + http://mevius.5ch.net/test/read.cgi/tech/1636525464/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
309: 231 (スプッッ Sd03-Ylb5 [1.75.234.197]) [] 2022/01/13(木) 12:01:21 ID:2Kp13/God 動作環境は、Android10 F-51A Chrome 93.0.4577.62 です。 最初の質問だった画像の表示と、各種データ(質問時、画像保存が別物とは知りませんでした)のセーブ&ロードさえ出来れば、 後はどうにでもなると踏んでいたので、それらについてだけ、こちらで質問してしまいました。 テキストを表示したり、プレイヤーキャラクターを動かしたり、 まだ簡易版ですがワールドマップの自動生成させたり、 いわゆるNPCが動くプログラムなどは、既に組んでいます。 後はここだけなんです、問題は。 スレの皆さんを不快にさせてしまい、申し訳ありませんでした。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/309
310: デフォルトの名無しさん (アウアウウー Sa19-gByX [106.146.111.199]) [sage] 2022/01/13(木) 12:34:36 ID:v0PpJSuUa やる気はあるみたいだし不快って程じゃない でも何がしたいのかよく分からない 保存する画像はユーザーがアップロードするの?それともcanvasに描いた内容を変換するの? 元々サーバーにある画像をわざわざDBに入れるとしたら理由が分からない http://mevius.5ch.net/test/read.cgi/tech/1636525464/310
311: 231 (スプッッ Sd03-Ylb5 [1.75.208.200]) [] 2022/01/13(木) 15:14:42 ID:EndGOLp+d >>310 https://youtu.be/RKcFIg1yHOI こちらの動画を参考に、自分なりに考えてやった結果が >>296 >>229 なんですよね。 他にやりようある、ありそうってのはわかるんですが、上手く行かないです。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/311
312: デフォルトの名無しさん (ワッチョイ c55f-Krhj [14.11.8.0 [上級国民]]) [sage] 2022/01/13(木) 15:18:53 ID:BdYH6d7w0 >>309 こっちも口調が強くなってすまんな >最初の質問だった画像の表示と、各種データ(質問時、画像保存が別物とは知りませんでした)のセーブ&ロードさえ出来れば、 今やりたい事は ?データをセーブする(localstorageまたIndexedDB) ??で保存したデータを読み込んで、セーブした時の状態に戻す っていう事でいいかな? だとすると、なおさら画像をDB等に保存したい理由が分からない もしかしてマップとかプレイヤーの『画像データ』をDBに書き込まないと ロードした時に復元できない、って思ってる? http://mevius.5ch.net/test/read.cgi/tech/1636525464/312
313: 231 (スプッッ Sd03-Ylb5 [1.75.208.229]) [] 2022/01/13(木) 16:01:24 ID:Pj0bwTK9d >>312 いえ、こちらこそ、気を遣わせて申し訳ありません。 >もしかしてマップとかプレイヤーの『画像データ』をDBに書き込まないと >ロードした時に復元できない、って思ってる? そのものズバリでした。 先ほど >>310 さんのレス見て、ん? とは思ったのですが、 やっぱり画像ってセーブとかロードとかするものじゃないんですね。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/313
314: 231 (スプッッ Sd03-Ylb5 [1.75.208.229]) [] 2022/01/13(木) 16:03:06 ID:Pj0bwTK9d あと、今やりたいことはまさしくそれです。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/314
315: デフォルトの名無しさん (ワッチョイ c55f-Krhj [14.11.8.0 [上級国民]]) [sage] 2022/01/13(木) 16:13:19 ID:BdYH6d7w0 >>313 よほど特殊な事情が無い限り、DBに画像データを書き込むってことはないな…… 例えばマップデータだったら、動画見てると配列で定義してるよね 逆に言えば、その配列情報さえあれば、同じマップを生成する事が出来るからそれだけ保存すれば良い そうすれば画像データよりも格段に軽い状態で保存できる プレイヤーの位置情報とかも、座標データを書き出せばそこから位置が復元できる で、実行環境で出来るか分からんけど 直接サーバー上にファイルを書き出せるなら、localstorageやIndexedDBに拘らなくても 極端な話、テキストとかJSONとかで書き出して ロードする時にはそのファイルからデータを読み込んで、復元させるっていう方法も取れる http://mevius.5ch.net/test/read.cgi/tech/1636525464/315
316: 231 (スプッッ Sd03-Ylb5 [1.75.208.229]) [] 2022/01/13(木) 16:44:42 ID:Pj0bwTK9d 皆様、ありがとうございました。 ここに来るのがこれで最後になるよう、頑張ってみようと思います。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/316
317: デフォルトの名無しさん (ワッチョイ 23f0-4goK [61.45.110.150]) [] 2022/01/13(木) 20:06:01 ID:Dm2SSKhE0 WebSockサーバーと接続し、データを受信したら次のデータを要求する様な流れで、 泥のChromeと比べてPCのChromeとEdgeは物凄く遅く、泥と比べて1/5程度の速度なのですが configで実行速度的な物を設定出来るのでしょうか 泥は4.1の化石でもPCよりずっと早いです http://mevius.5ch.net/test/read.cgi/tech/1636525464/317
318: デフォルトの名無しさん (ワッチョイ 0332-Cwx9 [133.207.66.224]) [sage] 2022/01/13(木) 22:50:17 ID:QIlO/ODF0 >>317 Chromeの開発ツールで通信速度・CPU性能を意図的に遅くすることができます。 「Chrome Network Throttling」「Chrome CPU throttling」辺りで情報が出ます。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/318
319: デフォルトの名無しさん (ワッチョイ 0b2c-EgL+ [153.136.94.40]) [sage] 2022/01/13(木) 23:29:03 ID:Ia/gMc7B0 画像データは、各マス目の画像の番号の並びを保存する 例えば、1は道路・2は山・3は川とか、 さらに、1〜3の画像を保存するか、保存せずにサーバーから送るか 1,2,1 1,3,1 1,3,3 JavaScript のゲームエンジンは、Pixi.js ベースのPhaser とか。 C# なら、Unity とか このイタリア人はPhaserで、461 の記事を書いている https://www.emanueleferonato.com/ http://mevius.5ch.net/test/read.cgi/tech/1636525464/319
320: デフォルトの名無しさん (ワッチョイ c55f-Krhj [14.11.8.0 [上級国民]]) [sage] 2022/01/14(金) 03:35:28 ID:2MXtaXlm0 >>316 頑張れよー 次に来る時は質問の回答者になれる事を祈ってるわ http://mevius.5ch.net/test/read.cgi/tech/1636525464/320
321: 231 (スプッッ Sd03-Ylb5 [1.75.230.170]) [] 2022/01/15(土) 10:23:00 ID:S4wDIFSqd たった二日で戻ってきてしまい申し訳ありません。知恵をお貸しいただけたら幸いです。 【環境】 Android10 F-51A Chrome 93.0.4577.62 【エラーメッセージ】 DOMException { stack: "Error: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.↵ at IDBOpenDBRequest.openReq.onsuccess (http://localhost:2435/storage/emulated/0/index.html:63:22)" } 【期待する結果】 データベースかオブジェクトストアを増やしたいです index? を増やす? のは試してみましたが、自分では上手く行きませんでした。 【サンプルコード】 https://jsbin.com/zelonizugu/edit?js http://mevius.5ch.net/test/read.cgi/tech/1636525464/321
322: デフォルトの名無しさん (アウアウウー Sa19-gByX [106.146.69.221]) [sage] 2022/01/15(土) 10:52:09 ID:nH/3h8nXa かたくなにライブラリを使おうとしない理由はなに? それだけ教えて http://mevius.5ch.net/test/read.cgi/tech/1636525464/322
323: 231 (スプッッ Sd03-Ylb5 [1.75.230.170]) [] 2022/01/15(土) 10:57:45 ID:S4wDIFSqd >>322 気持ち悪いからです。 いや、ネタとか煽ってるとかじゃなく、本当にです。なんか気持ち悪いんです。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/323
324: デフォルトの名無しさん (ブーイモ MMd9-q/K3 [202.214.231.194]) [sage] 2022/01/15(土) 11:44:06 ID:hsRAWFnHM せめてライブラリのコードを読んでマネしてみるとか http://mevius.5ch.net/test/read.cgi/tech/1636525464/324
325: デフォルトの名無しさん (ワッチョイ 2361-2G4o [61.214.181.68]) [sage] 2022/01/15(土) 13:39:49 ID:XtDGDCrq0 createObjectStoreだけしてcreateIndexしてない 画像データそのままぶっこむとかあほみたいなことする必要なくなった?んだし データベースの基本が分かってないならlocalStorageに戻れば? http://mevius.5ch.net/test/read.cgi/tech/1636525464/325
326: 231 (スプッッ Sd03-Ylb5 [1.75.198.160]) [] 2022/01/15(土) 14:22:56 ID:+L4WFDi5d ライブラリ? とか見ても正直把握しきれず困っていましたが、力業で何とかなりました。 お世話になりました。ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1636525464/326
327: デフォルトの名無しさん (ワッチョイ c55f-Krhj [14.11.8.0 [上級国民]]) [sage] 2022/01/15(土) 14:23:41 ID:gRCv6ifL0 >>321 Qitaの記事そのままコピーしてもそら動かんだろwwww やりたいならMDNみたいなちゃんとしたチュートリアルからやれ https://developer.mozilla.org/ja/docs/Web/API/IndexedDB_API/Using_IndexedDB あと何度も言うが、なるべく最小の形で実装して 細かく試しながらやれよ、動かないコードをツラツラ書いてもしょうがないだろ http://mevius.5ch.net/test/read.cgi/tech/1636525464/327
328: デフォルトの名無しさん (ワッチョイ 0332-Cwx9 [133.207.66.224]) [sage] 2022/01/15(土) 15:38:38 ID:ZBFGEo1/0 >>231 問題がぐちゃぐちゃに絡み合ってるなこれ。 a. indexedDB.open() が複数回呼ばれている(dbVersionの値もどうなるか怪しい) b. storeName / data が途中で上書きされている(他の変数も軒並み上書きされてる) a. により、onupgradeneeded とか db.createObjectStore の考え方がぐちゃぐちゃになる(DBのバージョン管理が全くできていない) b. により、想定外の挙動になっている。("itemStore"を2回作ろうとしている。プライマリキーが不正になってる) 次のように変更すれば、動くと思う。 indexedDB.open() が1つになるように書き換える。(dbVersionを意識して書く) var を使用しないように書き換える。 const を積極的に使うようにする。(const が無理な場合のみ let を使用する) 正直、 localStorage 使う方がいいと思うぞ。localStorage で容量が足りないならば、保存するデータから考え直したほうがいい。 >>322 このスレ、ライブラリの質問禁止になってる(>>1 参照)から、スレ的にはライブラリ使わないでいいと思うぞ http://mevius.5ch.net/test/read.cgi/tech/1636525464/328
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 674 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.132s*