■ このスレッドは過去ログ倉庫に格納されています
Android NDK ゲーム制作 part1
- 1 :1:2014/12/31(水) 07:32:10.17 ID:0ZF0cVIR.net
- Android NDK について語るスレです。
なかったので立てました。
- 14 :名前は開発中のものです。:2015/02/22(日) 13:03:05.76 ID:0Y8GSN5H.net
- 表示が崩れんの?バウンダリ調整が入ってもポインタが正確に渡ってれば
問題なくねと誤爆にマジレス
- 15 :名前は開発中のものです。:2015/02/23(月) 05:03:46.49 ID:cDGWa9Wo.net
- ポインタを正確に渡すって具体的にどうやって?
- 16 :名前は開発中のものです。:2015/02/23(月) 20:05:22.44 ID:UB2sjzVa.net
- 勘違いしてたらすまんがfloat配列を4の倍数アドレスに置くとき先頭に数バイト詰め物する。
んで詰め物分ずれたのをコンパイラが自動的に補正して実効ファイル生成するから問題な
くね、的な話かなと。
- 17 :名前は開発中のものです。:2015/03/02(月) 18:48:19.23 ID:IbFz/ANd.net
- >>16
自分で調整計算して入れていくの・・・?調整の仕方って実行機種によって違ったりしない?
- 18 :名前は開発中のものです。:2015/03/20(金) 16:01:40.50 ID:Aix/Z/1N.net
- native activityでグローバルなオブジェクトはどこで管理するの?
- 19 :名前は開発中のものです。:2015/04/05(日) 01:32:35.06 ID:oLqbwFKl.net
- c++のサンプルってどこかないですか
- 20 :名前は開発中のものです。:2015/04/06(月) 17:56:07.09 ID:a9kBb829.net
- 初期化については samples\native-activity にあるサンプルを
パクって自分流に改造するのがいいよ
分からん所は関数名とかでググってヒットしたブログを見るとか
- 21 :名前は開発中のものです。:2015/04/07(火) 10:19:11.61 ID:Yv24A4Pw.net
- >>20
どうもです。あの engine って構造体になじめない・・・。
- 22 :名前は開発中のものです。:2015/04/07(火) 17:44:18.06 ID:xLYSV1nA.net
- センサーなんちゃらは無視していいよ
画面タッチすると engine_handle_input() が呼ばれて
座標 engine->state.x と engine->state.y が更新されるから
その情報使って engine_draw_frame() 内で遊んでみそ
- 23 :名前は開発中のものです。:2015/04/07(火) 20:14:37.52 ID:Yv24A4Pw.net
- >>22
engineの中にゲーム変数を保存して、各イベント処理関数にengineのポインタ渡してゲーム変数を更新して
engineを持ち回してる感じですね。
サンプル程度なら変数も少ないけど、大規模ゲームもこんな風にやるんでしょうか?
- 24 :名前は開発中のものです。:2015/04/08(水) 18:42:24.86 ID:EWqH2M4Y.net
- 構造体拡張しても引数いじる必要ないからむしろ大規模向けともいえる
引数にするのが面倒ならクラス化して囲っちゃうとかね
その辺は人それぞれだろうから他スレで聞いてみるよろし
- 25 :名前は開発中のものです。:2015/04/14(火) 17:10:02.66 ID:n57p6Mhu.net
- 構造体の部分を全部クラスにすり替えてもOK?
- 26 :名前は開発中のものです。:2015/05/03(日) 11:45:12.90 ID:r9JCdkUD.net
- NativeActivityでGLのマルチスレッドってできない?
- 27 :名前は開発中のものです。:2015/05/03(日) 12:11:17.14 ID:CH9n7Ygk.net
- glをマルチスレッドで使えたっけ?
- 28 :名前は開発中のものです。:2015/05/03(日) 12:16:17.12 ID:r9JCdkUD.net
- とりあえずjavaでならできます。
- 29 :名前は開発中のものです。:2015/05/06(水) 22:39:59.93 ID:ekadAaTR.net
- これってjniフォルダの中はいくらフォルダで階層作っても、
include時にはお互いファイル名だけでincludeできるみたいですね。
C言語の仕様なのだろうか・・・。
- 30 :名前は開発中のものです。:2015/06/23(火) 10:57:58.24 ID:Wy7MT7SV.net
- C++側のオリジナルクラスってJava側で受け取れない?
- 31 :名前は開発中のものです。:2015/06/23(火) 23:35:32.55 ID:X9PgYWdt.net
- テキストレンダリングをしたいんですが、FreeTypeライブラリを使うのが一般的なんでしょうか?
- 32 :名前は開発中のものです。:2015/06/24(水) 17:19:13.01 ID:hs8SQMx3.net
- 静的ライブラリにしておくのオススメ
- 33 :名前は開発中のものです。:2015/07/13(月) 23:35:27.54 ID:mFOER3Ge.net
- JNIでNewGlobalRef()しなくても読み込んだc または cppで定義している変数や構造体はグローバルってことでいいんだよね?
- 34 :名前は開発中のものです。:2015/07/21(火) 19:02:15.71 ID:+xaUNHna.net
- ndkについてるサンプルアプリをEclipseでビルトすると成功するけど、
何かの拍子にjni側が not resolved でエラーになって実行できなくなる
jniのソースはほとんど構文エラーの波線が入っていて見づらいし
- 35 :34:2015/07/21(火) 20:19:10.91 ID:+xaUNHna.net
- 自己解決しました
- 36 :名前は開発中のものです。:2015/07/28(火) 14:41:41.20 ID:qORYP5PCP
- GPUのSwapBuffer直前のタイミングを測るか、CPUの同期取りたいんだけど、
どうやったらいいんでしょう?
fenceつかうのが普通だとおもうんだけど関数が見当たらないし。
- 37 :名前は開発中のものです。:2015/07/28(火) 21:25:46.87 ID:DngcXm9d.net
- GPUのSwapBuffer直前のタイミングを測るか、CPUの同期取りたいんだけど、
どうやったらいいんでしょう?
fenceつかうのが普通だとおもうんだけど関数が見当たらないし。
- 38 :名前は開発中のものです。:2015/08/02(日) 18:03:31.53 ID:KpMIXLw3.net
- ndkで自分でフレームレート取るのは無理なのかね?
- 39 :名前は開発中のものです。:2015/08/03(月) 08:49:26.09 ID:kSwbA9Fz.net
- vsync 待ちのことでしょうか?
API だけど
http://developer.android.com/reference/android/view/Choreographer.FrameCallback.html
というインターフェイスがあるから
ソースを見てこれの実装が呼び出しているネイティブ関数を見れば何か分かるかも
- 40 :名前は開発中のものです。:2015/08/06(木) 13:41:38.91 ID://bP6pSV.net
- Java中のSystem.loadLibrary() って最初のActivityで1回呼んでしまえば、
他のViewやActivityでは呼ばないよね?
ライブラリが1つだけの場合
- 41 :名前は開発中のものです。:2015/08/15(土) 02:35:24.09 ID:C6wPqvzM.net
- >>38
ちょっと言ってる意味がわかりません。
1フレーム分の描画にかかった時間を測ろうとしています。
GPUの遅延があった場合にCPUの処理を進めて、可変フレームレートにするためです。
フレームレートを取るとは具体的にはどういう意味でしょうか?
>>39
vsync待ちがしたいわけではなく、SwapBuffer直前までのコマンドをGPUが
処理し終わったタイミングを知りたいんです。
単なるvsync待ちではGPUの処理の進行とは全く関係ないタイミングで
同期されてしまいそうです。
可変フレームレートのうまい実現方法があれば実はなんでもいいです。
- 42 :名前は開発中のものです。:2015/08/16(日) 11:50:28.07 ID:7AM7KDg8.net
- 通常Androidは最大60fpsで勝手に描画処理していくのが普通で
そのタイミングをコントロールするのは
Javaの方でGLSurfaceViewとかならできたと思うけど
NativeActivityとかだとできるのかなあ?
- 43 :名前は開発中のものです。:2015/10/17(土) 19:34:42.84 ID:sKim3eO2.net
- .c ファイル内で勝手にグローバル変数作って代入してもnewGrobalRefしないと値の保持は保障されないんだよね?
- 44 :名前は開発中のものです。:2015/11/09(月) 10:24:26.72 ID:QmxptYrT.net
- なんで本とかでclassのことをclazzって書いてるんだろう
- 45 :名前は開発中のものです。:2015/11/12(木) 13:27:41.88 ID:0xMkuNlM.net
- Luaを組み込めるらしいので勉強中
- 46 :名前は開発中のものです。:2016/03/22(火) 00:40:36.59 ID:NbdAtCil.net
- がんば
- 47 :名前は開発中のものです。:2016/07/05(火) 19:50:07.76 ID:9/QPArJ1.net
- VulkanになったらNDKはOpenGLじゃなくなる?
- 48 :名前は開発中のものです。:2016/07/05(火) 21:35:54.77 ID:FSngK3Iq.net
- NDKとグラフィックスAPIに何の関係が?
- 49 :名前は開発中のものです。:2016/07/06(水) 16:33:49.65 ID:bbJCys0v.net
- >>48
まあNDKでOpenGL呼んでたのがVulkan呼ぶだけですよね・・・・
- 50 :名前は開発中のものです。:2016/07/17(日) 20:05:45.35 ID:Cbsx3bce.net
- c言語のゲームデザインってよくわからないなc++ならともかく
- 51 :名前は開発中のものです。:2016/08/04(木) 11:30:49.64 ID:ExJIVttC.net
- #include <stdbool.h> って書くと参照できないとエラーが出るんだけどどうやったら参照できるんでしょうか?
stdio.h とかはちゃんとincludeできるのですが。
- 52 :名前は開発中のものです。:2016/09/01(木) 19:52:01.31 ID:pDkQoo0f.net
- NativeActivityが No Launchar Foundになる マニフェストもmkファイルも本の通りにしたのに ぐぐ
- 53 :名前は開発中のものです。:2016/09/05(月) 14:50:09.76 ID:RKn1WCwD.net
- ndkって古いバージョンダウンドードできないね
- 54 :名前は開発中のものです。:2016/09/11(日) 22:49:27.41 ID:Y5zmK5eE.net
- 助けて下さい
外部ストレージ(SDカード)だとfseek or ftellが正常に動きません
同じソースコードでも、内蔵ストレージだと正常に動きます。
原因や対策を教えて下さい。。。全く原因が分からず。
なお、マニフェストファイルでストレージの権限は付けています。
- 55 :名前は開発中のものです。:2016/09/12(月) 08:49:19.36 ID:Q/aEz9CG.net
- ちゃんとSDのパスが取れてないとか
- 56 :名前は開発中のものです。:2016/09/12(月) 20:21:42.81 ID:nvH4Z3kT.net
- >>55
パスは取れてますね。よくわからないのが、SDカード内のファイルでも、問題ないやつと問題があるやつで分かれるんですよね
- 57 :名前は開発中のものです。:2016/09/12(月) 21:45:16.77 ID:aK6Ab3so.net
- じゃあファイルのパーミッションでアクセスできないんでしょう
- 58 :名前は開発中のものです。:2016/09/13(火) 07:09:06.56 ID:vpuGh7q8.net
- 皆が検索できるように、エラーメッセージを一言一句、ここに正確に書く
かつ、最初に君が、それで検索する
- 59 :名前は開発中のものです。:2017/04/10(月) 14:29:37.17 ID:Jtzc81kr.net
- ゲームエンジンでandroidNDKを使用してモバイルゲームを開発しようと思っているのですが
ndk-build.cmdを実行すると画像のように表記され
"make.exeは停止しました"というウィンドウが出て実行できませんでした。
androidSDKは正しく動作しており環境変数は正しく設定されています。
NVIDIA社のcodeworks for android 1r4を使用しております。
何か解決策の心当たりがありましたらご教示の程よろしくお願いします。
http://www.dotup.org/uploda/www.dotup.org1213720.jpg
- 60 :名前は開発中のものです。:2017/05/09(火) 16:17:38.10 ID:Rwfw0c+6.net
- >>59
やるなら普通、EclipseかAndroidStudioじゃないの
- 61 :名前は開発中のものです。:2017/11/24(金) 14:52:20.80 ID:RLYqFVfd.net
- ndkライブラリって旧バージョン落とせないのかね
どんどんファイルサイズでかくなってきて困る
- 62 :名前は開発中のものです。:2017/12/10(日) 15:57:44.67 ID:wr85JDjf.net
- https://developer.android.com/ndk/downloads/revision_history.html
旧バージョン落とせるようになっていたのか
- 63 :名前は開発中のものです。:2017/12/31(日) 21:26:37.38 ID:/rN76OKL.net
- 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
S4YYNCYAKW
総レス数 63
13 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★