【初心者】スレを立てる前にココで質問を【Part20】
レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。
2009/09/29(火) 07:08:29ID:OO8C9kYOスレッドを立てる前にはローカルルールを読みましょう。
http://pc11.2ch.net/gamedev/
※ >>980 を踏んだ人は次スレ立てをお願いします。
【アップローダ・避難所・Wiki】
ゲーム製作技術板公式Wiki
http://wiki.game-develop.com/
ゲーム製作技術板公式アップローダ
http://gmdev.xrea.jp/
ゲーム製作技術板予備(機能停止中?)
http://yy13.kakiko.com/gamdev/
アップローダー予備
http://gamdev.hp.infoseek.co.jp/
gamdev.orgが落ちるたびにあげてみるスレ
http://pc11.2ch.net/test/read.cgi/gamedev/1107022166/
0002名前は開発中のものです。
2009/09/29(火) 07:08:44ID:OO8C9kYO[Part19]http://pc11.2ch.net/test/read.cgi/gamedev/1236761855/
[Part18]http://pc11.2ch.net/test/read.cgi/gamedev/1223550808/
[Part17]http://pc11.2ch.net/test/read.cgi/gamedev/1210443288/
[Part16]http://pc11.2ch.net/test/read.cgi/gamedev/1199303757/
[Part15]http://pc11.2ch.net/test/read.cgi/gamedev/1190308500/
[Part14] http://pc11.2ch.net/test/read.cgi/gamedev/1175521815/
[part13] http://pc11.2ch.net/test/read.cgi/gamedev/1160457664/
[part12] http://pc8.2ch.net/test/read.cgi/gamedev/1147951341/
[Part11] http://pc8.2ch.net/test/read.cgi/gamedev/1137730564/
[Part9(10)] http://pc8.2ch.net/test/read.cgi/gamedev/1127522168/
[Part9] http://pc8.2ch.net/test/read.cgi/gamedev/1121237401/
[Part8] http://pc8.2ch.net/test/read.cgi/gamedev/1113237630/
[Part7] http://pc8.2ch.net/test/read.cgi/gamedev/1103954329/
[Part6] http://pc5.2ch.net/test/read.cgi/gamedev/1094627404/
[Part5] http://pc5.2ch.net/test/read.cgi/gamedev/1078502309/
避難所 http://pc2.2ch.net/test/read.cgi/gamedev/1057318143/
[その4] http://pc2.2ch.net/gamedev/kako/1043/10434/1043417025.html
[Part3] http://pc2.2ch.net/gamedev/kako/1032/10328/1032814540.html
[Part2] http://pc2.2ch.net/gamedev/kako/1013/10136/1013645518.html
[Part1] http://game.2ch.net/gamedev/kako/1005/10050/1005038203.html
0003名前は開発中のものです。
2009/09/29(火) 10:14:00ID:buFEME5a0004名前は開発中のものです。
2009/09/29(火) 15:10:24ID:9Pm0QaLU0005名前は開発中のものです。
2009/09/30(水) 06:13:03ID:YiQMJJd+ttp://homepage2.nifty.com/natupaji/DxLib/program/ActionSample.cpp
SizeにはたぶんCHAR_SIZEが代入されると思うのですが
どこにも
Size = CHAR_SIZE
みたいなのがありません
どういうことでしょう?
0006名前は開発中のものです。
2009/09/30(水) 06:32:40ID:zIiHq6bh惜しい惜しい。
変数 Size は、関数 CharMove() の引数の名前だからだよ。
168行目の
CharMove( &PlX, &PlY, &PlDownSp, MoveX, MoveY, CHAR_SIZE, &PlJumpFlag ) ;
の第六引数CHAR_SIZEが、Sizeに代入されてる。
0007名前は開発中のものです。
2009/09/30(水) 06:55:54ID:YiQMJJd+0008名前は開発中のものです。
2009/09/30(水) 14:03:31ID:uHicMEib0009sage
2009/09/30(水) 21:09:31ID:TbHm+HlR何かもが全プレイヤーに委ねられている「NPC」のないネトゲを作るのって不可能か?
0010名前は開発中のものです。
2009/09/30(水) 21:10:18ID:TbHm+HlR0011名前は開発中のものです。
2009/09/30(水) 21:19:31ID:4EG3NSD6セカンドライフは、ある意味その一例じゃないの?
0012名前は開発中のものです。
2009/09/30(水) 22:48:52ID:uHicMEib街の人々だけでなく、倒すべきモンスターも存在しないわけだろ?
そもそもどこまでがNPCなのか、線引きが難しいかもしれないけど。
コンピュータから見れば、町の人も、モンスターも、それこそダンジョンの仕掛けすら同じだろうし。
0013名前は開発中のものです。
2009/10/01(木) 00:40:29ID:/8KJdq9x人が集まって役割分担が上手くいけば不可能ではない
まあ、机上での話だから現実はどうなるか分からんけど
0014名前は開発中のものです。
2009/10/01(木) 02:49:54ID:NOWadv8/ゲームは楽しむためにするもので、楽しくないことはだれもしないから
現実世界は対価をもらうために楽しくないお仕事をする人がいることで成り立ってます
0015名前は開発中のものです。
2009/10/01(木) 11:41:42ID:hBjkvKrn0016名前は開発中のものです。
2009/10/01(木) 20:14:23ID:/8KJdq9xジャンルも不明なのに不可能とはこれいかに
0017名前は開発中のものです。
2009/10/01(木) 21:38:28ID:N73Swkn/現実にも自動販売機くらいあるし、ゲーム内なら補充員も電力会社も生産設備も端折れる
>>12の言うとおりどこまでをNPCとするかによるんじゃないかな
0018名前は開発中のものです。
2009/10/01(木) 23:21:08ID:hIZqWeLZ含んだら別のゲームになる
まあそういうゲームがあっても面白いかも知れんが
そういうわけで上のレス読んだらNPCのないネトゲも理論上は可能ではないかと
0019名前は開発中のものです。
2009/10/01(木) 23:37:39ID:3M3YOYrHどういうのが初心者にお勧めだろうか?
FPSって2Dのシューティングとかに比べて難しい?
0020名前は開発中のものです。
2009/10/02(金) 01:16:19ID:UaoOfJ6dFPSと2DSTGはゴールが明確でないので、
作業量もわからずに「よーし、パパはオトメディウス作っちゃうぞ」なんて言ってエタる。
初心者は絶対に完成しない。
「じゃあママはパロディウス作るわね」とか言って当初の予定よりもグレードダウンしたつもりの奴も必ずエタる。
全然わかってない。
初心者は敵が一体しか出ないインベーダーが限界だから。
そもそも学校の宿題に何時間情熱を注げるんだよpgrみたいな。
そんな情熱あるならもう初心者じゃねえよ。
というわけで、余計な妄想が入りにくい&シンプルなパズル系ゲームがオススメ。テトリスとか。
(ぷよぷよみたいに余計なストーリー演出加えようとした瞬間に全てが破綻するけどな)
0021名前は開発中のものです。
2009/10/02(金) 01:20:29ID:dTVjpSor0022名前は開発中のものです。
2009/10/02(金) 01:28:04ID:HTVudDfO0023名前は開発中のものです。
2009/10/02(金) 02:15:36ID:Lq88Inhz週3時間、学校でそれを作るのに使える時間がある
それが8週間くらいかな。
家でも作業できるけど大学内だけで30時間くらい使えると思っていいんだけどさ
C言語の基礎くらいしか分からない初心者で
0024名前は開発中のものです。
2009/10/02(金) 02:27:34ID:INRU3WM/もぐら叩きと同じだがw
0025名前は開発中のものです。
2009/10/02(金) 02:40:45ID:Lq88Inhzセンスないからキャラデザインだとかそういうのする予定は一切ないんで
やる気なさそうな動物みたいな敵を倒すだけの簡単なやつにしようかと思ってる。
先に動くようにだけして後付けで色々と足していく感じみたいに・・
まあちょっと担当の人にも相談してみるかな・・・
0026名前は開発中のものです。
2009/10/02(金) 07:12:38ID:hzhZHJ0c>普通モンスターをNPCに含まないだろ
そうなの?
0027名前は開発中のものです。
2009/10/02(金) 07:17:28ID:hzhZHJ0cシューティングから離れるなら、倉庫番とかもアリかもしれない。
>>24
もぐら叩きタイプのFPSかー。
うまくやれば、それはそれで面白そうかもしれないな。
(普通のFPSプレイヤーには評判悪いかもしれないけど)
0028名前は開発中のものです。
2009/10/02(金) 17:16:52ID:tnNqt+vA0029名前は開発中のものです。
2009/10/02(金) 17:52:54ID:hzhZHJ0c0030名前は開発中のものです。
2009/10/02(金) 22:05:11ID:Lq88Inhzテトリスみたいな落ちゲーに少し工夫を加えたような物作ることになりました。
それでゲームの土台になるサンプルを探すことになったんですけど、
JAVAで作ってる落ちゲーのサンプルのソースでお勧めはありますか?
内容は2人で対戦できるような物で、
出来れば他PCとIPアドレス渡してネット対戦のようなことができるようにしたいんですが、
そこまでするかどうかまでは分かりません。
(とりあえず動く物を作ったあとに余裕があればアイデアを追加、みたいにする予定なので)
JAVAの落ちゲーサンプルは探せば結構見つかったのですが、
どれを選べばいいかなどが分かる方がいれば従うほうがいいかと思ったので。
ネットでも本でも構わないので何か知っていればお願いします。
あとお勧めのJAVAのゲーム製作技術に関する書籍など紹介してもらえると嬉しいです。
なんかぐちゃぐちゃな日本語で申し訳ない。
0031名前は開発中のものです。
2009/10/03(土) 02:38:01ID:xi+hyd82というかしちゃダメだ。
ひたすら消していくモードか、余力があれば消去したライン数が一定数でクリアか。
0032名前は開発中のものです。
2009/10/03(土) 09:15:44ID:j005HOUI0033名前は開発中のものです。
2009/10/03(土) 11:35:08ID:JCZGjHD6初心者じゃ、ブロック落ちてきて消すのだけでも大変だぜ?
0034名前は開発中のものです。
2009/10/03(土) 14:19:02ID:XoF0ERgi0035名前は開発中のものです。
2009/10/03(土) 15:15:30ID:mUR1ExOt解説をしているサイトのリンクを辿ってもそれらしい物がないんだが、
最近はどんなコンパイラが簡単に手に入るんだ?
0036名前は開発中のものです。
2009/10/03(土) 15:20:58ID:WJ4+UwTShttp://www.microsoft.com/japan/msdn/vstudio/Express/
VisualStudio
0037名前は開発中のものです。
2009/10/03(土) 15:33:05ID:NAEtpbyN0038名前は開発中のものです。
2009/10/03(土) 15:43:41ID:WJ4+UwTS0039名前は開発中のものです。
2009/10/03(土) 15:57:23ID:NAEtpbyN0040名前は開発中のものです。
2009/10/03(土) 16:04:35ID:NKEhkw4Yみて違いを感じないならないんじゃね?
0041名前は開発中のものです。
2009/10/03(土) 16:49:50ID:GwwqG713程度ではないのかな2008は。
0042名前は開発中のものです。
2009/10/03(土) 17:19:52ID:XoF0ERgi0043名前は開発中のものです。
2009/10/03(土) 19:54:56ID:IuRMsMN4これって>>38を見ると対応言語にC言語が並んでないが問題ないのか。
0044名前は開発中のものです。
2009/10/03(土) 20:02:03ID:NPoZwTjngcc( MinGW使うか、Cygwinに入ってる奴を使うかの二択 )
0045名前は開発中のものです。
2009/10/03(土) 20:09:17ID:IuRMsMN4VisualStudioというヤツではだめだと?
0046名前は開発中のものです。
2009/10/03(土) 20:25:38ID:NPoZwTjnVisualStudioを動かせる環境があるならそれでも良いと思うよ。
0047名前は開発中のものです。
2009/10/03(土) 20:51:03ID:IuRMsMN4PCスペックの問題もあるのか。
一応VisualStudio C++をインストールしたんだがユーザー登録とかで、
英語ばかりのページに飛ばされるとか解説ページと大分違う状態になってしまった。
やはりCOBOLをやった程度の自分では難しいんだろうな。
0048名前は開発中のものです。
2009/10/03(土) 20:59:46ID:NPoZwTjngccはもっと難しくなるから、あきらめてVisualStudio使いなよ。
なんだかんだ言ってC/C++でWindows系のゲーム作るなら今はそれしか選択肢が無いと思うよ。
0049名前は開発中のものです。
2009/10/03(土) 23:56:23ID:NAEtpbyN0050名前は開発中のものです。
2009/10/04(日) 00:08:43ID:0Ah/xSEi0051名前は開発中のものです。
2009/10/04(日) 17:52:49ID:7G1vJO2Vそうですか、確かにJAVAのサンプルから拡張していっていいって言われたけど
中身の意味を理解するのに時間かかりそうだしな・・・
見て考えます。
0052名前は開発中のものです。
2009/10/05(月) 01:26:46ID:mQYy5BRf経営状況や主人公の内部パラメータと呼ばれる
データ群がごっそりあると思いますが,
そういったものの管理は
実際のゲーム開発でどういった形でなされるものですか?
すべてグローバル変数で持たせる?
データクラスを作ってアクセッサで操作を許す
(わかりにくかったら,追記します汗
0053名前は開発中のものです。
2009/10/05(月) 01:41:35ID:rxuxGtVW0054名前は開発中のものです。
2009/10/08(木) 06:02:52ID:MlEkLHJNキャラクターのHPを3桁+小数点第二位 まで扱うのですが、
floatは割算や掛算をすると、誤差で==のif判定が思い通りに行かない場合が有ると聞くのですが、
intで5桁の整数として扱い、表示する時だけ何らかの工夫をすべきでしょうか?
それとも気にせず普通にfloatで扱うべきでしょうか?
floatは判定に使うには危険なのでしょうか。
0055名前は開発中のものです。
2009/10/08(木) 06:14:02ID:9+tNZIVx例えば if (f == 5) をしたかったら
if ( (f > 4.999) && (f < 5.001) ) するなり工夫すれば大丈夫じゃないかな
== だと float型はきっちり5にならない場合がある(5だと思っても5.000001だったりする)から
0056名前は開発中のものです。
2009/10/08(木) 07:21:34ID:Dg0DwQAAなるほど、そういう誤差なのですね。
数値を揃え忘れないよう注意するintか、判定時に常に注意するfloatかという感じですね。
ありがとうございます。
0057名前は開発中のものです。
2009/10/08(木) 07:54:35ID:SLa/O5ojまずintで考えて、だめなら固定少数点、どうしても必要な時だけfloat
floatってCPUによっては計算結果が変わることもあるらしいから、扱いやすいintをまず考える
0058名前は開発中のものです。
2009/10/08(木) 11:03:38ID:+J4cYAi70059名前は開発中のものです。
2009/10/08(木) 11:44:03ID:sb7b+7HP同じく
内部的にint5桁にしておいて、表示は3桁+小数点+2桁にしてしまう、とか・・・。
正直にfloatで持つ必要はないと思うんだ。
0060名前は開発中のものです。
2009/10/08(木) 22:34:50ID:eUC0RCztcastを濫発するよりもfloatにしたくなる。
0061名前は開発中のものです。
2009/10/09(金) 15:47:07ID:S+xmTs6Z0062名前は開発中のものです。
2009/10/09(金) 15:52:01ID:h2K5B8t5いけないんじゃなく、ライセンス料払えってだけ
非商用か5000以下の配布なら問題なし、とかじゃなかったけ?
詳細はググって
0063名前は開発中のものです。
2009/10/09(金) 15:52:29ID:/buBQdg7MP3関連技術は特許で守られているので、特許保持者の提示するライセンスに従って利用料金を支払う必要がある。
1ゲームタイトルにつき、2500ドルくらい必要らしいよ。
http://www.mp3licensing.com/royalty/games.html
5000本未満なら無料らしいけど。
0064名前は開発中のものです。
2009/10/09(金) 22:13:45ID:vDLrjTrl0065名前は開発中のものです。
2009/10/09(金) 22:36:05ID:S+xmTs6ZWindowsでMP3のデコーダー持ってて再生してるからMSがライセンス持ってればいいのではないですか?
そのページのゲームという項目はゲーム機本体がデコーダー持ってなくてプログラム自体に載せる場合に必要なライセンス料ではないですかね
0066名前は開発中のものです。
2009/10/09(金) 23:28:17ID:F+uTkbTLMP3固有の契約内容は知らないけど、特許使用料って利用分野を限定することで安く済ませることがあるから
ちゃんと確認取っといたほうがいいよ。
確かGIFの特許問題のときも、WindowsAPIのOleLoadPictureでGIFをデコードするにしても
ユニシスはアプリケーション開発者に個別契約を迫っていたと記憶してる。通ったかどうかは知らん。
0067名前は開発中のものです。
2009/10/09(金) 23:33:19ID:vDLrjTrl0068名前は開発中のものです。
2009/10/09(金) 23:47:28ID:/buBQdg7デコーダを含む含まないじゃなくて、
MP3の技術を使ってエンコードされたコンテンツ(つまり、MP3形式の音楽ファイル)を含むゲームを
ばら撒くのにライセンスが求められる。
…というように読める文章がMP3のサイトにあった。
>9) mp3・mp3PRO・mp3surroundをゲームで使用する場合は、ライセンスを取得する必要がありますか?
>
>はい、mp3・mp3PRO・mp3surroundでエンコードされたゲームコンテンツは、タイトル毎に実施料がかかります。但し、ひとつのゲームタイトルの販売数量が5,000コピー未満の場合は、実施料は発生しません。
http://www.mp3licensing.jp/help/developers.html#9
0069名前は開発中のものです。
2009/10/10(土) 01:57:31ID:F4DT3FUUMP3と全く関係ないけどAACではこう書いてあります
http://www.vialicensing.com/jp/Licensing/AAC_FAQ.cfm?faq=1#1
これを見て勘違いしそうになりました
0070名前は開発中のものです。
2009/10/10(土) 03:46:14ID:JWW+S3LL0071名前は開発中のものです。
2009/10/10(土) 04:00:04ID:F4DT3FUUそして4999本限定でシェアウェアの完全版出して、完売したら別タイトルとしてリメイク版であらたに4999本限定(ry
0072名前は開発中のものです。
2009/10/10(土) 04:36:00ID:OoP32YCdテキスト形式の設定ファイルを、データ間はコンマで区切り、行はfgets()で改行文字で判別しています。
これをバイナリ形式にする場合
データの区切りや行はどう(何で)表現、判別するのが好ましいのでしょうか?
あと、バイナリ形式のメリットとは、テキストで255だと=3バイト、バイナリならば255までは=1バイト という事ですよね?
完全に文字オンリーの場合はバイナリ化してもサイズを小さくする効果は無いと思っているのですが(文字コードですし)
これは間違っていないでしょうか?
0073名前は開発中のものです。
2009/10/10(土) 05:28:56ID:rCisCYzoテキスト・バイナリってのは解釈の問題で、本質的にはどちらも同じデータの列だよ。
おそらく、データの圧縮を目指しているんだろうけど、
バイナリ化して0〜255まで全部使おうと思った場合、終端子の区別が付かなくなります。
そのため、データの区切りという概念を捨てて、固定長フィールドに読み込んだ方が良いです。
文字列であれば、文字列長+文字列、というデータ形式にしておく。
次に、バイナリ形式のメリットについてですが、文字オンリーのものを圧縮したいと考えた場合は、
素のデータを扱うよりも、zipか何かで圧縮する方法を考えた方がいいです。
0074名前は開発中のものです。
2009/10/10(土) 06:29:21ID:YtPBh4Ctサイズのメリットはあまり意味はないね
今はHDDもメモリも足りなくなることはそうそうないので、考えられるのはHDDへのアクセスラグくらいで、
それもゲーム中に10MBを超えるファイルを頻繁に読んだりするような場合でなければ、バイナリにするサイズのメリットはない
直接的な違いはテキストエディタで閲覧・編集可能かどうかかな
たとえばwidowsのiniファイルはシステムでも使用するが、テキストファイルなのでユーザーでも編集可能
これがバイナリだと見たり編集したりするのはちょっと面倒になる
ゲームの場合は見られたくないデータのときにバイナリ化(加えて暗号化)したりする
他にはメモリイメージを保存したいときなどはバイナリだとそのまま扱えるので使うことも多い(BMP画像とか、クラスのシリアライズなど)
バイナリファイルの場合の区切りの方法は>>73も触れてるけど、固定長フォーマットにするか、サイズ+データなどの可変長の方法がある
固定長はファイルの途中からでも読めるのでランダムアクセスに強い半面、プログラムから書き換えを行う場合はファイルへのデータ格納効率が悪くなることがある
逆に可変長だとデータの格納効率がよい半面、シーケンシャルに最初から読まないといけないのでランダムアクセスが必要な場合は向かない
いいとこどりで、可変長フォーマットにインデックスを付けて途中からでも読めるようにする方法もあるが、上の方法に比べ処理が複雑になる
などのそれぞれの特性を考慮してどうやって保存するかを決める
0075名前は開発中のものです。
2009/10/10(土) 06:41:12ID:oVNZpqqk固定長で扱うのが基本となると・・
細々と色々なデータを並べる場合は、バイナリ形式はかなり手間が増えるんですね。
大きくパターンの有るファイル向きなようですね。
文字群は圧縮形式を利用した方が良いんですね。
ありがとうございます。色々為になりました。
0076名前は開発中のものです。
2009/10/10(土) 10:17:52ID:KKcN9lBS通常、構造体に放り込む形になるでしょ。
0077名前は開発中のものです。
2009/10/10(土) 13:38:00ID:Pkw5pR5Dリセットボタン絡んだ裏技
昔のタミコンゲームなどで、どこかのボタン入力をしながらリセットボタンを押すと
裏技が発動する、などというものがよくあったが、あれはどうやって実現しているのだろうか。
普通に考えればリセットした時点で入力などが失われて何の判定も出来ないように思える。
これは、ソフトウェアリセットだからできるのである。
電源を入れる/切るというのはハードウェアリセットであり、すべてのレジスタ値が初期値に戻る。不定だったり0だったり様々だ。
こういう場合、CPUの前の状態がどうだったかなど覚えておきたくても覚えていられない。
が、リセットボタンによるリセットはソフトウェアリセットであるから、保証されると規定されているレジスタの値は保持される。
そのため、CPUが、「俺はリセットされたのかどうか」を覚えていられるのだ。
だから、リセットボタンを絡ませた裏技が可能だった。
今でもそうした規則は同じなので、やろうと思ったらできないでもないが、
ゲームより先にOSがまず駆動する
ものは無理といってよい。
OSがCPUの記憶を抹消する、ますレジスタを全部初期化する
というものは不可能だ。
0078名前は開発中のものです。
2009/10/10(土) 14:37:12ID:oVNZpqqkそうなのですか;
不規則な長さの文字列を区切りの文字なしに見分ける方法が想像できないせいで
そう感じてしまうだけなのですね。失礼しました;
0079名前は開発中のものです。
2009/10/10(土) 14:53:02ID:oVNZpqqk多重のforそのものを何度も何度も呼び出すような処理が有るのですが
for(int i=0; i<100; i++){
for(int j=0; j<100; j++){ 〜処理〜 }
for(int j=0; j<50; j++){ 〜処理〜 }
for(int j=0; j<200; j++){ 〜処理〜 }
}
この場合、for内で変数i jを宣言してしまうと
呼び出した回数分無駄にメモリを消費するなんて事は起きるのでしょうか?
スコープが外れたら開放されると学んだ気がしてふと不安に・・。
変数i jはforの外で宣言した方が良いのでしょうか?
0080名前は開発中のものです。
2009/10/10(土) 14:56:56ID:I63lc7/x0081名前は開発中のものです。
2009/10/10(土) 15:21:43ID:oVNZpqqkたいてい・・となると必ずでは無いのですね;
少し不安が残りますが基本は大丈夫なのですね。ありがとうございました。
0082名前は開発中のものです。
2009/10/10(土) 18:13:04ID:DTxrzyVo最もそんな数ステップで済む宣言を気にするよりも
処理全体を見直して数千ステップを減らしたほうが効率いいけどな
0083名前は開発中のものです。
2009/10/10(土) 20:11:55ID:YtPBh4Ctそのくらいのことはここに書き込む手間で調べられるよ
int a=0;
printf("%p ",&a);
for(int i=0;i<2;i++){
for(int j=0;j<2;j++) printf("%p ",&j);
for(int j=0;j<2;j++) printf("%p ",&j);
}
int k=0;
printf("%p ",&k);
結果:
0012FF78 0012FF6C 0012FF6C 0012FF68 0012FF68 0012FF6C 0012FF6C 0012FF68 0012FF68 0012FF74
使いまわされてない。w
ただし一つ上のスコープ抜けるか同スコープ内で繰り返しの同じコードで初期化するときは使いまわしてる。
VC8のコンソールアプリのリリースビルド、最適化無効。
0084名前は開発中のものです。
2009/10/10(土) 20:13:54ID:YtPBh4Ct0085名前は開発中のものです。
2009/10/10(土) 21:05:13ID:JvaG45yk両方の書き方を混在させてしまっていてつい気になって仕方なくなってしまい、すみません。
処理全体の効率化方法・・確かに学ぶすべを探さないとまずい気がしてきています。
>>83-84
コンソールで簡単にアドレスを書き出して確認できるのですね。
今後はそれで確認させて頂こうと思います。確認して頂きありがとうございます。
0086名前は開発中のものです。
2009/10/11(日) 12:28:49ID:JmOGIcGRものによるだろうけど、普通ファイル保存時の文字列は固定長にしておく。
いちいち可変長にすると、後ろのデータも平行移動するからめんどいし。
何らかの名前の文字列を保存しておく程度なら64バイト程度の
固定長でもせいぜい数十バイト程度のロスしか出ない。
数百文字の及ぶような文字列なら考えたほうがいいかも知れんが。
>>80
最近のコンパイラは頭がいい。その程度のことならコンパイラに任せればよろしい。
素人が無理に最適化するとかえって遅くなるケースすらある。
そもそもそのくらいのロスなんてカスみたいなもの。
0087名前は開発中のものです。
2009/10/11(日) 13:25:59ID:lfN6dXef1バイトのデータが数十並ぶ所と、24バイト必要な文字のデータが数箇所存在する所が有るので
この場合はロスが結構大きくなってしまいそうですが、
固定長で結局ロスが減らせる事の方が多いのですね。
>無理に最適化するとかえって遅くなるケースすら
そういう事も起こりうるんですね。覚えておきます。
ありがとうございました。
0088名前は開発中のものです。
2009/10/11(日) 21:08:44ID:cCYKtnNGいずれにしても、すべてを同じ固定長で保存したとしても、24 * 数十 Byte = 数KByte の無駄ができるのみで、
今のPCの性能に比較して十分に無視できるレベル
0089名前は開発中のものです。
2009/10/11(日) 23:01:00ID:cpsVifcS0度で弾が→に飛びますが
BulletMLを採用している白い弾幕くんだと0度で↑に飛びます。
・・0度で上に飛ぶようにすべきでしょうか。
0090名前は開発中のものです。
2009/10/11(日) 23:46:54ID:alNFUCK3縦シューなら↑を0度にしても良いかもね。
0091名前は開発中のものです。
2009/10/12(月) 07:27:30ID:ABYO4iSf(1)ハンドルを使って互いのアドレスを知る
(2)メッセージもどきを作る
0092名前は開発中のものです。
2009/10/12(月) 09:43:28ID:DQ2PgKtUものすごいケースバイケース。
他にもmediatorパターンとかあるし。
0093名前は開発中のものです。
2009/10/12(月) 09:43:50ID:BFBkm5Cz0094名前は開発中のものです。
2009/10/12(月) 10:54:52ID:PKR9Rh1x(2)はWin32のメッセージなかんじ、効率が悪くなるオールマイティ
0095名前は開発中のものです。
2009/10/12(月) 11:27:08ID:BFBkm5Czそれは、3行の質問に1レスで応えられるような規模の問題じゃないと思うが。。
0096名前は開発中のものです。
2009/10/12(月) 15:42:28ID:AQICrxba互いに通信した時点で負けだと思う。
どちらか一方通行が設計としては楽。
0097名前は開発中のものです。
2009/10/12(月) 18:15:29ID:8kB2RrDz(速度 / fps = 移動量 > 対象物体の厚さ + 自身の厚さ のとき)
当たり判定されないで通過しますよね?
0098名前は開発中のものです。
2009/10/12(月) 19:30:56ID:AQICrxba0099名前は開発中のものです。
2009/10/12(月) 20:44:51ID:8kB2RrDzありがとうございます♥
0100名前は開発中のものです。
2009/10/12(月) 20:46:32ID:jzZC8u5v0101名前は開発中のものです。
2009/10/12(月) 21:32:57ID:8kB2RrDzレスありがとうございます♥
レスを読む前に「すり抜け」でググったら、数回判定と直線で判定というのが見つかり、
さっきまで直線で判定する方法を考えていました。
しかし、作るのに時間がかかるのと、繰り返しが多くなるのが重なって、ちょっとやる気をなくしていました。
内部で数回判定の方も検討してみます♥
ただ、私は早寝しないと早起きできないのでもう寝るのです。
0102名前は開発中のものです。
2009/10/13(火) 00:00:54ID:w58NSsv/0103名前は開発中のものです。
2009/10/13(火) 10:07:36ID:VzxaKX8Z一応、次のような事を考えていますが、どれが最善策なのかが分かりません。
・雑魚キャラとボスキャラを、同じように実装する。
・雑魚キャラとボスキャラは、別々に実装する。
・ボスキャラ特製ステージを作って、完全に別個に動かす。
0104名前は開発中のものです。
2009/10/13(火) 20:18:53ID:dd949xVzインターフェースは揃える
0105名前は開発中のものです。
2009/10/13(火) 23:59:53ID:kOoovq6w普通の雑魚敵でも、「次のフレームでどういう行動をするか」を問い合わせる処理ってあるじゃない。
基本的には、その中身を変えるだけじゃないのかな。
もちろん、雑魚とボスとで、その関数(メソッド)の中身が、10倍くらい違うかもしれないけどさ。
0106名前は開発中のものです。
2009/10/14(水) 18:50:59ID:elbFpVSRif (tekix<tamax) && (tekix+15>tamax+4) && (tekiy<tamay+10) && (tekiy+50>tamay){
効果1
}
if (tekix+16<tamax) && (tekix+30>tamax+4) && (tekiy<tamay+10) && (tekiy+50>tamay){
効果2
}
こうしたところ、効果は1も2も出るのですが明らかに当たり判定が小さくなった気がします・・・
0107名前は開発中のものです。
2009/10/14(水) 19:19:31ID:MHPkdFRa0108名前は開発中のものです。
2009/10/14(水) 21:02:10ID:x873g71tx方向の当たり判定の式が怪しいので直してみた
if (tekix<tamax+4) && (tekix+15>tamax) && (tekiy<tamay+10) && (tekiy+50>tamay){
~~ ~
効果1
}
if (tekix+16<tamax+4) && (tekix+30>tamax) && (tekiy<tamay+10) && (tekiy+50>tamay){
~~ ~
効果2
}
0109名前は開発中のものです。
2009/10/14(水) 21:24:57ID:8YxFaWCPY軸はかすったときに当たり判定して
X軸は弾全体が敵と重なったときに判定してる。
ここまで書いて>>108が正解
0110名前は開発中のものです。
2009/10/15(木) 01:21:06ID:273G7C3n0111名前は開発中のものです。
2009/10/15(木) 03:28:34ID:XEVb4vS8細かい部分は違えど当たり判定、フラグ管理等の考え方は共通してる所が多いって考えてもいい?
0112名前は開発中のものです。
2009/10/15(木) 03:39:48ID:ezl0Don30113名前は開発中のものです。
2009/10/15(木) 04:00:28ID:XEVb4vS80114名前は開発中のものです。
2009/10/15(木) 20:02:33ID:QLCYxmTIかなり遅くなりましたが、ありがとうございました。
0116名前は開発中のものです。
2009/10/16(金) 10:57:03ID:6D13DqNr周波数いじくる奴で頑張るしかない?
0117名前は開発中のものです。
2009/10/16(金) 13:20:43ID:eYYrLjKRどんな効果音かしらないが、ものによっちゃ自分で録音するのが一番
無から周波数いじるだけで作るのは無理がある
0118名前は開発中のものです。
2009/10/16(金) 16:38:22ID:6D13DqNr録音しかないですかね・・・
0119名前は開発中のものです。
2009/10/16(金) 16:53:10ID:+pO3lg2K0120名前は開発中のものです。
2009/10/16(金) 17:23:50ID:UJ9WR3Zt0121名前は開発中のものです。
2009/10/16(金) 19:47:43ID:6D13DqNr0122名前は開発中のものです。
2009/10/16(金) 20:43:52ID:rXjKMTSv0123名前は開発中のものです。
2009/10/17(土) 09:36:11ID:WIdKu3LJアニメーション終了後にまた撃てるようになる仕様にしたつもりなんですが
敵に弾を撃つ→当たったら弾が小爆発→再び撃てるようになる
のはずが
敵に弾を(ry→当たったら弾が(ry→再び撃てるけど爆発途中の弾が放たれアニメーション終了後消える
といった結果になります・・・
敵に弾が当たると弾発射判定がオフになり、爆発アニメーション判定オン
アニメーション終了後にアニメーション判定がオフ
そして弾発射判定、アニメーション判定の両方がオフならば弾が撃てるという条件なので
こんなことになる原因がよく分かりません・・・
弾の座標を爆発用の座標に入れ替えてアニメーションさせています
0124名前は開発中のものです。
2009/10/17(土) 09:48:44ID:iJmzf119敵に弾が当たってその弾が爆発してる間は弾が撃てないのか?
そんなシューティング(or アクション?)聞いたことないけど、まあそれは別にいいんだけど
0125名前は開発中のものです。
2009/10/17(土) 09:55:53ID:71MZbNWZともかく、ソース見たいな。
0126名前は開発中のものです。
2009/10/17(土) 10:24:49ID:xW2gorbr0127名前は開発中のものです。
2009/10/17(土) 15:00:36ID:WIdKu3LJ単純に自分は画面上に一発しか弾が撃てず、画面から消えるか敵に当たればまた撃てるって仕様でした
結構粗のある感じだったので最初からキチンと作り直すことにします
失礼いたしました
0128名前は開発中のものです。
2009/10/17(土) 15:31:19ID:cef+x7Zx> 弾の座標を爆発用の座標に入れ替えてアニメーションさせています
これが切り替わったままになってるとしか
ポインタ使ってて中身が爆発のアニメのものが入ってるとかじゃない?
0129名前は開発中のものです。
2009/10/22(木) 09:51:44ID:p3M9DvkJシューティングでもアクションでもいいをだが
雑魚AをクラスAとして作る。このクラスはnewする度に画面上に雑魚Aが作成される仕様。
たとえば、クラスAを10回newすれば画面上に10匹の雑魚Aが表示され動き始める。
この時に気になってるのが、画像データとかを読み込むタイミングと場所。
コンストラクト毎に読み込むのは処理とメモリの無駄。
なら、クラス内にstaticの画像クラスとstaticなloadメソッドを用意して、クラスAをnewする前にloadメソッドを呼んで画像クラスを生成するか
もしくは、非staticの画像クラスをクラスA内に用意。
クラスAをnewする呼び戻し元の処理で画像クラスを生成してコンストラクトの引数で画像クラスを渡してやるか
どっちがいいんだろうか
ちなみに言語はc++です。
0130名前は開発中のものです。
2009/10/22(木) 12:05:10ID:C9BrTaQH0131名前は開発中のものです。
2009/10/22(木) 12:17:38ID:8FqIdkxS0132名前は開発中のものです。
2009/10/22(木) 15:49:02ID:LJWQIbDf何から勉強すればいいのか決めることができず立ち往生している状態です
今できることは3Dのモデリング、モーション、C言語の基礎で
過去にflashでしょぼい2Dのシューティングゲームを作ったことがあります
それ以外にゲーム制作経験はありません
なるべく書籍がでていて勉強しやすいものから入っていきたいと思っているのですが何が適当でしょうか
またHSPが簡単だということで気になっているのですがどうなんでしょうか
ご教授よろしくお願いします
0133名前は開発中のものです。
2009/10/22(木) 16:37:27ID:GBmIn+buまともにやるなら、DirectXとC++が一般的じゃないかな
過去のも合わせると書籍もかなり豊富だし
ネット上の情報も沢山あるしね
0134名前は開発中のものです。
2009/10/22(木) 17:18:35ID:LJWQIbDfガチで(挫折しない程度に)やりたいです
HSPはやめてDirectXとC++から始めたいと思います
ご助言ありがとうございました
0135名前は開発中のものです。
2009/10/23(金) 20:51:13ID:MUsH0HShその方が挫折しない
それ以前の問題で,ガチで調べれば
C++&DirectXが一般的なことくらいわかるっていう
0136名前は開発中のものです。
2009/10/24(土) 09:57:49ID:kIRXFcc8C++とDirectXの本を注文したのですが挫折しそうだったらHSPの本も購入しようと思います
ありがとうございます
0137名前は開発中のものです。
2009/10/24(土) 13:11:10ID:gJQGPyqe挫折したなら多分プログラミングの適性ないから他の何をやっても大したことできないだろうから、すっぱり諦めるくらいの覚悟はないとな
0138名前は開発中のものです。
2009/10/24(土) 13:25:52ID:DD7Pkbp2形になるまでに時間がかかりすぎる。
気合十分なら止めはしないが、C#当たりから入っていくのを薦めるなぁ。
HSPはどんなケースであれ漏れは薦めん。
0139名前は開発中のものです。
2009/10/24(土) 13:31:50ID:CI35l0uAC#のが簡単なのか
0140名前は開発中のものです。
2009/10/24(土) 14:52:30ID:6ZgvtRZK0141名前は開発中のものです。
2009/10/24(土) 15:11:16ID:b8ij6S0chttp://cedec.cesa.or.jp/2009/img/pdf/roadmap_PG.pdf
0142名前は開発中のものです。
2009/10/24(土) 15:24:32ID:DD7Pkbp2数年も経験つめれば多言語への移行も難なくできるでしょ。
職にするならC++は通らないと駄目だろうけど、趣味だったらねぇ。
C#が廃れるくらいの先の話なら64bitとかクラウドとかいろんな話が出てくるよ。
0143名前は開発中のものです。
2009/10/24(土) 15:55:12ID:kq4P4tpl0144名前は開発中のものです。
2009/10/25(日) 01:09:15ID:cd9OILdh0145名前は開発中のものです。
2009/10/25(日) 03:59:35ID:2DV6zeAf最低限どれぐらいカバーすればいいんでしょうか。
PC用のゲームパッドの場合、右手の親指の4ツ、両人差し指の2ツ、
真ん中の二ツ、左手の十字ボタン、は自由に使っても差し支えない程度には普及してますか。
あと、左右の両スティックも標準的なものと考えていいんでしょうか。
それとも割り当てる機能は、十字ボタンの代替程度にとどめておくべきでしょうか。
0146名前は開発中のものです。
2009/10/25(日) 05:40:06ID:xTQpRCUt0147名前は開発中のものです。
2009/10/25(日) 09:47:00ID:fG1Kpsev例示したパッドが、高機能パッドにしか見えない件。
まあ、最近だとPS2/PS3ちっくなパッドもかなり多いから、それ前提に組むこと自体はそれほど問題ないと思う。
ただし、大多数が持っているか?という質問にはNOじゃないかな。
特にアナログスティックは、古めのものや小型をウリにしているものには付いてない可能性が高い。
それほどPCゲーで遊ばない人は、仮にパッドを持ってても5年前に買ったままでもおかしくないし。
大勢の人に遊んでもらいたいなら、パッドのボタン配置の差(右手親指6ボタンとか)も考えて、
・十字キー
・親指ボタン4つ
・LRボタン1つずつ
くらいが妥協点かも。
正直、ボタン数多くてもゲーム作りにくいと思うんだが、どうだろうか。
0148名前は開発中のものです。
2009/10/25(日) 09:55:04ID:fG1Kpsev普通の十字キーと左スティックの効果が異なる場合、一旦考え直したほうが良いとは思う。
0149名前は開発中のものです。
2009/10/25(日) 10:03:35ID:dpB5E6Y5企画ならまだしも,自分でゲーム作ろうとしてんの?
で,そういった質問をすることから察して,
ゲーム会社の就職時とかに提出作品にしたいんじゃない?
それだったら,そんな高機能なゲームは避けろよ,って話なんだが.
デザインデータとか揃えるだけで時間くうし,
会社もそこまで求めてない.夢見すぎだから.
0150名前は開発中のものです。
2009/10/25(日) 10:15:14ID:XeXyzvN+>ゲーム会社の就職時とかに提出作品にしたいんじゃない?
どう察すればそうなるんだ
0151147
2009/10/25(日) 10:23:17ID:fG1Kpsev自分も趣味のゲーム作りで似たようなこと考えたことあるよ。
0152名前は開発中のものです。
2009/10/25(日) 12:41:06ID:eIkmSzQSしてます。ネットでも本でもなんでもいいので参考になる資料とかありますか?
0153名前は開発中のものです。
2009/10/25(日) 13:42:51ID:plrtBRXOゲームパッドのアナログはレバーの形状一つで操作感違うので、
あまりアテにしないほうがいいんじゃね?
あとボタン10個以上の操作法を覚えなきゃいけないのも困ると思うよ。
ゲームのジャンルによるけど、十字キー&ボタン4個(+スタートボタン)くらいで
ゲームクリアできるくらいにしておいて、
残りのボタンやアナログ入力は「使いこなせれば便利」なくらいにしておいたら?
0154145
2009/10/25(日) 17:01:07ID:2DV6zeAf皆さんのおっしゃるとおり、シンプルな構成で考えて見ます。
0155名前は開発中のものです。
2009/10/25(日) 17:18:16ID:gfayfarh私はC、C++歴2ヶ月くらいの初心者なのですが、
ゲーム業界に就職する際、作品提出として出せるレベルのゲームを作るまでにどのくらいの期間が必要でしょうか?
とりあえず、『やさしいC』は読み終わっており、
今は『独習C++』『C++の絵本』『ゲームプログラマになる前に覚えておきたい技術』の3冊を同時に読み進めて学習しています。
上記の3冊は全体の6分の1ほどを読み終えた辺りです。
『ゲームプログラマになる前に…』の本は結構難しく感じます。
高卒で専門学校等には通っておらず、独学です。
中学数学は全く問題ありませんが、高校数学は全く知識がない状態です。
このペースでの学習をこのまま続けられると仮定して、
何か月ほどでそのレベルに達することができるか教えてください。
また、この3冊を読み終えた後に読むべき本、とるべき行動など教えていただけるとありがたいです。
曖昧な質問で申し訳ないのですが、よろしくお願い致します。
0156名前は開発中のものです。
2009/10/25(日) 18:30:00ID:fG1Kpsev0157名前は開発中のものです。
2009/10/25(日) 19:15:51ID:A8wY2OUV読んでるだけじゃなくていろいろ弄ってるんだよね?
0158名前は開発中のものです。
2009/10/25(日) 19:28:24ID:gfayfarh>>156
高校数学の教科書は一応持っており、周りに数学・物理を質問できる人がいるので、
勉強する際には問題ないとは思いますが、やっぱり時間はかかりますか?
>>157
弄るというのがどの程度なのかはわかりませんが、本の中で出された問題、課題等はこなしています。
ただ、本を読んでいて経験が圧倒的に足りないというのは感じます。
0159名前は開発中のものです。
2009/10/25(日) 20:00:53ID:plrtBRXOIDが格好良いね!
マジレスするとここは業界板でも就職板でもないのでロクなレス付かないです。
この書き込みを含めてwww
というわけで、
> ゲーム業界に就職する際、
> 作品提出として出せるレベルのゲームを作るまでにどのくらいの期間が必要でしょうか?
という質問に答えるのは不可能です。
貴方の能力も、ゲーム会社が要求する能力も判らないですから。
2Dでピコピコ動くものなら、言語が理解できれば、
あとはコピペ改変ででもどうにかなると思う。
本の方はあとDirextXの本でも買って来て、
ザーッと読んで書いてある内容を把握するだけにして、
さっさとDirectXサンプルをコピペ改変して弄り始めたほうがいいと思う。
そうすれば自分自身で目星付けられるんじゃね?
3Dグリグリ動くもの…については、高校数学は必須だけど、
ゲーム専門学校ではそんな高度なカリキュラムは無いというのが通説です。
だから一応下地はある事になるけど、3Dプログラム書きたくてしょうがない。
3D関連知識漁るのが楽しくてしょうがないってレベルでもなければ、
3Dは手を出さないほうがいいと思うよ。
ゲーム会社でもそこらへんは大卒以上あたりがライブラリ作って、
他人は使うだけで手を出さないんじゃないかな?
マスターしてれば評価されるだろうけどね。
0160名前は開発中のものです。
2009/10/25(日) 21:19:41ID:gfayfarh丁寧にありがとうございます。
ほんとだw全部ID小文字ですねw
ttp://pc11.2ch.net/test/read.cgi/prog/1254036117/601-700
で聞こうと思ったんですが、聞ける雰囲気じゃなかったのでこちらで聞かせていただきました。
とりあえず今ある本を終えてから、DirectXの勉強をして早めに実践力をつけようと思います。
ありがとうございました。
0161名前は開発中のものです。
2009/10/26(月) 03:38:38ID:2y0cxQ6Z正直そういった経験がないので分かんない。
ゲーム作るなら、三角関数とベクトル、それと多少の物理くらいは把握してないと話にならないかも。
中学でもやってる内容ではあるけれど、それの応用。
0162名前は開発中のものです。
2009/10/26(月) 15:28:37ID:Xm9ZUOsf0163名前は開発中のものです。
2009/10/26(月) 15:38:39ID:TQ0lp1L0メモ帳, IE, HTML, Javascript
それこそ「565バイトのテトリス」をコピペしたら一瞬で完成する。
0164名前は開発中のものです。
2009/10/26(月) 18:58:20ID:2y0cxQ6Z0165名前は開発中のものです。
2009/10/26(月) 20:01:18ID:TQ0lp1L0あれはgcc(MinGW)
0166名前は開発中のものです。
2009/10/26(月) 23:24:30ID:DJWTX3Xh0167名前は開発中のものです。
2009/10/27(火) 03:31:39ID:PgOWFxS1理系出身なら間違ってないはずだ!
…自分の過去は神棚に上げて祀るけど。
0168名前は開発中のものです。
2009/10/27(火) 23:50:36ID:xdHlNygARTSはいろいろなゲームで必要なテクニックを総動員して作
るから、
RTSそのものの作り方って資料は探しにくいかも
RTSに特化したテクニックはGemsにいくつか載ってるよ
0169名前は開発中のものです。
2009/10/28(水) 09:53:48ID:4eZmcJ8u「14歳からはじめるC++わくわくゲームプログラミング教室」って本にちょっとしたRTSの作り方が載ってたぞ
基本的なことしかやってないから、ここから先は自分で考える必要があるわけだが
0170名前は開発中のものです。
2009/10/28(水) 10:42:14ID:w2JqwC2e0171名前は開発中のものです。
2009/10/28(水) 19:35:44ID:6uOz2S02シムシティみたいな都市育成ゲームを3Dで作ろうと思っているんですが
3Dでグリッドは描画できるようになったけど
3Dオブジェクトをグリッドに配置する方法がわからない
まずグリッドの基準となるタイルを3DCGで作成してから
それを元にオブジェクトを作っていくのか
これならスケーリングする必要は無さそう?
それとも、LineStripなどでグリッド作成して
それに合うように3Dオブジェクトをスケーリングしたりしていくのか
ここら辺がよくわからないので、アドバイスありましたらお願いします
0172名前は開発中のものです。
2009/10/30(金) 11:52:10ID:S3yEYDhiこの手の仕様的なことに悩んだら他の人がどうだとかより、作ってるゲームでどういうメリット/デメリットがあるかを羅列して自身で判断したほうがいい
0173名前は開発中のものです。
2009/11/04(水) 19:50:08ID:WgLSvKP+ttp://msdn.microsoft.com/ja-jp/academic/cc998623.aspx
ここの「2.5 キャラクタ管理」にあるように、十分な数の構造体配列を用意し、
その中の有効/無効を表すbool値でゲーム上での出現/消去を管理する方式は、
感覚的に分かり易く、メモリリークの問題も起こり難そうに思います。
しかし、その他のコードを調査していると、STLのvectorやlist等を使い、
それらに敵や弾のクラスを格納しているケースもありました。
有効/無効の切替については、Active用のvector(list)、非Active用のvector(list)の
二つを用意しておいて、それらの間を移り替わることで対応していました。
(ゲームループではActive用に登録されたクラスのみ動かす)
どちらの方式にするかを考えてるのですが、
各ノードがクラスで構成されている(オブジェクト指向的な組まれ方がされている)場合は後者で、
そうでない場合はどちらでもよくて、統一的いすべて後者にするといった方針もあるかと思っています。
そのほか、複数のキャラクタ管理について気を付けておいたほうが良いことなどがありましたら、
ご教示願います。
ゲームデザインとしては、各キャラクタグループ相互の関わり合いが多いものになる予定です。
(敵キャラ、自キャラ、弾の衝突判定など)
よろしくお願いします。 m(_ _)m
0174名前は開発中のものです。
2009/11/04(水) 21:02:26ID:K+5ruHbYそれで特に問題になることはないから。
0176名前は開発中のものです。
2009/11/04(水) 23:46:15ID:/Sz4AuHE32個ブール値を用意するのとの違いはありますか?
0177名前は開発中のものです。
2009/11/04(水) 23:49:46ID:/Sz4AuHEブール値を使う方が短絡な分直感的だし,
別々の変数名を付ける方が分かりやすいように思いました.
0178名前は開発中のものです。
2009/11/05(木) 00:22:54ID:5+rWBuJOまあ、メモリーの節約を気にする必然のある環境は少ないけどな。
0179名前は開発中のものです。
2009/11/05(木) 00:26:41ID:Vo34wPi1まあブールのほうが作法としては行儀がいいと思うね。
あとintでもこんな方法で1ビットずつ変数名は付けられる。
struct
{
unsigned int a_flag:1;
unsigned int b_flag:1;
unsigned int c_flag:1;
unsigned int d_flag:1;
unsigned int e_flag:1;
unsigned int f_flag:1;
・・・
0180名前は開発中のものです。
2009/11/05(木) 02:28:38ID:eJ3mIolJでもフラグが32個を超えると管理が煩雑になりがちw
0181名前は開発中のものです。
2009/11/05(木) 09:50:10ID:KI4+w2Dmユニオン使うんじゃないのか
0182名前は開発中のものです。
2009/11/05(木) 14:47:55ID:+rSTg+Ag例えばリプレイを実現する場合なんかは、入力情報をintに変換・復元できる。
キーコンフィグを実装すればキー入力とゲームの応答の間に、なんらかしらの管理機構が挟まるからそこら辺で使えるし。
ただ、まぁ無理して使う必要は無い。ビットフィールドな列挙型も同様。
0183名前は開発中のものです。
2009/11/05(木) 16:28:19ID:SNIE/4Rt>3Dゲームの制作ツール、Unityの下位グレードが無料化。
>PhysXが使えてシェーダーも40種がビルトイン、チュートリアルも完備。
>総売上が10万ドル以上の法人は除く、という条件付だけど
>大半の同人サークルは引っかからないだろうから、
>3Dゲームの頒布を考えているサークルさん、いかがでしょ。
>
>Unity Technologies Launches Version 2.6 of Its Platform and Makes Unity Freely Available
>ttp://unity3d.com/company/news/unity2.6-press.html
すごくよさそうなんですけど、Unityの本スレってありませんか?
チュートリアルも全部英語なので、日本語での情報がすごく少なく困ってます。
0185名前は開発中のものです。
2009/11/06(金) 13:19:49ID:hajLFQ960186名前は開発中のものです。
2009/11/06(金) 16:37:00ID:kEmsEn+Qとりあえずメモリロスは起きてもタイムロスは回避できるさ。
そして現代のPCならメモリなんて使い放題に近いさ。
0187名前は開発中のものです。
2009/11/06(金) 18:14:17ID:hajLFQ96キャッシュサイズのこと言ってんだからintでboolの代用すんじゃなくて、intにブール値を詰め込むほうの意味
intにbool詰める・読む際に余計な演算が必要なるが、ここで必要となる論理演算は一般的に高速に処理できる
それよりも昨今のCPUのマルチコアの関係もあって、キャッシュミスヒット時のストールで待たされる時間のロスのほうがはるかに大きくなることがある
フラグ32個をint32個に入れずに1個のintに入れて処理すれば、キャッシュ内に収まりやすくなるので高速化できることがあるって話
0188名前は開発中のものです。
2009/11/06(金) 22:12:14ID:HsspV1xjメモリをふんだんに使えるとはいえ、高速化を目指すときはより小さなサイズにしたほうがイイんだね。
0189名前は開発中のものです。
2009/11/07(土) 09:17:22ID:gHawF7bm0190名前は開発中のものです。
2009/11/07(土) 10:11:51ID:Orb9rLPQ実際にMTフレームワークなんかでもキャッシュサイズを意識した作りをしてるわけだがそれも否定するのか?
0191名前は開発中のものです。
2009/11/07(土) 10:58:18ID:cV8cW+A4これだけパフォーマンスが変わったというのを証明すれば簡単に片がつくだろう。
0192名前は開発中のものです。
2009/11/07(土) 11:14:03ID:Orb9rLPQバカですか?
0193名前は開発中のものです。
2009/11/07(土) 11:19:22ID:gHawF7bm無いものを無いと証明するのは不可能に近いけど、
ある物をあるというのはそれを見せればいいだけなんだけどね。
0194名前は開発中のものです。
2009/11/07(土) 11:21:33ID:ZbG3kEz7キャッシュヒット率を上げると速くなる
→ メインメモリと同じくらいの容量(数百MB)のキャッシュを積めば、
HDDへのページングが起こらないレベルであれば特に最適化しなくても速くなる
って理論上は合ってる?
言い換えると、
速い・小要領 <- キャッシュ(SRAM) - メインメモリ(DRAM) - HDD -> 遅い・大容量
これのメインメモリをすっ飛ばした構成
速い・小要領 <- キャッシュ(SRAM) - HDD -> 遅い・大容量
まぁ、そんな量のSRAM積んだら、恐ろしい値段になるだろうけどw
0195名前は開発中のものです。
2009/11/07(土) 11:53:36ID:Orb9rLPQ>>187に速くなる根拠があるんだから、その間違いを示せば証明できる さあばんがれ
なんら反証はなく、自分の経験だけで速くならないって言い張ってるだけじゃないよね?
>>194
それだけ大容量ならキャッシュとしてヒットさせる必要は無くて、高速なメインメモリとして使えばいいので当然速くなるだろうね
SRAMの制限まではよく知らないけど、何億もするコンピュータでも全SRAM構成にしないとこをみると、何制限があってできないのかもしれないね
ただ、上にある話題はキャッシュサイズの話しかないけど、CPUがストールする要因はほかにもたくさんあるので、それらも合わせて何とかしないと効果は薄いかも
0196名前は開発中のものです。
2009/11/07(土) 12:27:09ID:gHawF7bm>速くなる根拠がある
これは否定してないよ。
単にフラグをビットで管理したところで、誤差でかき消えてしまう程度しか変わらないといっているんだけど、
ではいったいどの程度のパフォーマンスアップが期待できるというのか明確にしてくれ。
0197名前は開発中のものです。
2009/11/07(土) 12:36:18ID:gHawF7bm木を見て森を見ず、局所的な部分のみが多少速くなることに悦に入って、
全体でみれば実際は何の役にも立っていないことに気がつかない馬鹿だということ。
ぶっちゃけこれが一番言いたい。
0198名前は開発中のものです。
2009/11/07(土) 12:52:58ID:Orb9rLPQ>これは否定してないよ。
君が、俺が「何の役にも立っていないことに気がつかない馬鹿」と思うかどうかは、俺にとっては(きっと見てる大部分の人間にとって)どうでもいいことなので、そう思うなら勝手に思ってくれ。
速くなる根拠の部分に何の反証もないなら何の問題もない。
>>187にもあるが、「高速化できることがある」としか言っていなくて、どんな条件でも速くなるとは言っていない。
特定の条件下でパフォーマンスの改善が期待できるとは間違いなく、MTなどの市販製品でも考慮されていることは
そもそも、intにブールを入れるか、intをブールとして使うかの違いについてのレスとしては183
0199名前は開発中のものです。
2009/11/07(土) 12:56:32ID:Orb9rLPQ下3行は書きかけ
>>187にもあるが、「高速化できることがある」としか言っていなくて、どんな条件でも速くなるとは言っていない。
特定の条件下でパフォーマンスの改善が期待できるとは間違いなく、いろいろな情報からも、MTなどの市販製品でも考慮されていることからも、十分確かと考えていいだろう
そもそも、intにブールを入れるか、intをブールとして使うかの違いについてのレスとしては>>183でなんの問題もない。
0200名前は開発中のものです。
2009/11/07(土) 15:58:19ID:M1hO6X0P32bitの環境なら32bit型をなるべく使うのは結構重要なことなのに
「役に立ってない」と完全否定できる奴はすごいな
0201名前は開発中のものです。
2009/11/07(土) 16:12:38ID:vkeQqaC1お互いに相手の言い分もわかってるだろうに、わざわざ議論始めなくてもいいよ。
0202名前は開発中のものです。
2009/11/07(土) 16:25:32ID:Orb9rLPQ最適化ってそういうもんだし
なんにしてもしょうもないやり取りでスレ汚してすまんかった
0203176
2009/11/07(土) 23:44:19ID:Xs7tndnq>179
自分の勉強不足でしょうか...
intサイズの変数が並んでいるように思うのですが,
1ビットずつの命名が実現できているのでしょうか?
>180
>182
boolで構造体を作って,memset, memcpyで操作するのと
違いが出にくいように思いました.
無理して使う必要はない,と言うことであればそれまでなんですが.
>200
個人的にこの言い分がしっくり来ました.
他のいくつかレス頂いた分も,これに終始すると思いますし.
また,潜在的な疑問でしたが,
必要な真偽値がきり良く32個になることなんてまずないから,
シビアに弄ってる一方で,ビットの未使用分が気になっていたので.
有難うございました.
0204名前は開発中のものです。
2009/11/07(土) 23:49:19ID:pD8Hg5wM> 自分の勉強不足でしょうか...
ビットフィールドだからC言語だね。
0205名前は開発中のものです。
2009/11/07(土) 23:53:56ID:Xs7tndnq勉強不足でした...;ありがとうございます.
0206名前は開発中のものです。
2009/11/08(日) 10:28:20ID:jVF9AtCS0207名前は開発中のものです。
2009/11/08(日) 10:56:38ID:3Syd0d+dCPUの汎用メモリは数個程度だから、ある変数をメモリにロードしても、
そのメモリに別の変数がロードされたら、またロードし直さないといけない
結局の所、メモリの使われ方は、アセンブラを見ないとわからんよ
マイコンのプログラムなんて1行ずつ、どのメモリを使うか確認しているんだから
0208名前は開発中のものです。
2009/11/08(日) 11:11:15ID:5bB/LHM4マイコンを例に挙げてくるあたり、頭の悪さを露呈しているのがよく分かる。
0209名前は開発中のものです。
2009/11/08(日) 11:24:07ID:jVF9AtCSregister指定でその辺のも使ってくれれば、結構な数がそろうと思うんだけど
Itaniumでも使えばもっとレジスタ使えるんだろうけど、Itaniumマシンはサーバ以外で使われそうにないし
0210名前は開発中のものです。
2009/11/08(日) 11:46:34ID:ENtK6awO浮動小数点のレジスタをまんま使用してるんじゃなかったっけ?
0211名前は開発中のものです。
2009/11/08(日) 11:48:04ID:u9PsEAnzいったい何を言ってるんだ?
しかも今の時代、コンパイラでregister指定をしても、
逆に無駄が増えるか無視されるかという結果にしかならない。
0212名前は開発中のものです。
2009/11/08(日) 12:29:07ID:jVF9AtCSああ、共通で使ってるんだっけ
なんかそんなのを聞いたことがあったのを思い出したよ
>>211
増えた汎用は汎用で使ってくれればそれでいいんだけど、
Itaniumにすれば汎用レジスタがもっとたくさん増えるだろ?
それだけの話だよ
>しかも今の時代、コンパイラでregister指定をしても、
>逆に無駄が増えるか無視されるかという結果にしかならない
これはよく聞く話だけど、実際どうなるかはコンパイラ依存だよね
無視されるならまだいいと思うけど、無駄が増えるって具体的にどんなコードが吐かれるの?
0213名前は開発中のものです。
2009/11/08(日) 12:41:13ID:BFD52Z6Tキャッシュ操作を命令で出来れば早くなりそうだな。
0214名前は開発中のものです。
2009/11/08(日) 14:38:24ID:ENtK6awO0215名前は開発中のものです。
2009/11/08(日) 18:54:01ID:2FC+r2WVというか所謂初心者なのでどう質問すればいいのか上手く説明できませんが質問させてください。
よくある戦略SRPGで、敵(CPU)の行動でこちらの敵に向かわせる際、
川や山、障害物など通れないマス目を避けて進ませる方法が上手く思いつきません。
さすがに大まかすぎて回答してもらうのは難しそうなので、
そういった、AIというのでしょうか、CPUの行動させかたを上手く解説しているところ、
もしくは参考にできるような題材やリンクはありませんでしょうか?
0216名前は開発中のものです。
2009/11/08(日) 18:56:42ID:49+a80li0217名前は開発中のものです。
2009/11/08(日) 18:58:32ID:9QV4n3ahhttp://www.jyouhoukaiseki.com/index.html
こことか。
0218名前は開発中のものです。
2009/11/08(日) 19:02:24ID:hbP1+XQiとりあえずマンハッタン距離、経路探索くらいのキーワードで調べてみるとか。
0219名前は開発中のものです。
2009/11/08(日) 19:07:17ID:2FC+r2WV>>217-218
ザッと見たところ、どちらも参考にできそうな説明がされておりました。
あとは自分で考えて発展させていけばなんとかなりそうです、どうもありがとうございます。
0220名前は開発中のものです。
2009/11/08(日) 19:07:28ID:hbP1+XQi0221名前は開発中のものです。
2009/11/10(火) 18:19:12ID:PeiW8ICh・boolean型のフラグは、byteで持つよりbitで持った方が
全ての面で優れています。bitで持つようにしましょう。
操作が煩雑なら、std::bitsetやboost::dynamic_bitsetを使いましょう。
以上終わり。
0222名前は開発中のものです。
2009/11/10(火) 18:54:49ID:m+B8PjQ8腰を曲げるぶんだけ損しているかもしれない。
以上終わり。
0223名前は開発中のものです。
2009/11/10(火) 18:56:33ID:iR0qXcSq0224名前は開発中のものです。
2009/11/10(火) 19:02:45ID:kkW4R7qNゲーム製作でお約束の豆知識
何の判定でもいいが、フレーム単位でするのは御法度である。
何らかの理由でフレームとしての描画が遅れると判定も遅れるからである。
普通は、タイムスライスなどの時間判定で行う。
時間なら、描画が行われていなかろうが何だろうが
時間が来れば強制的に判定するからだ。
これは兼ね合いの面も強いのであまり多用すると処理速度に悪影響を与えるが
よりクリティカルなところでは時間で判定しないとロクなことにならない。
0225名前は開発中のものです。
2009/11/10(火) 19:12:03ID:C6i0KrhPここを参考にしてJAVAでテトリスを作るんですが、
アプレットではなくてアプリケーションで作成したいと思っています。
ですがアプレットとアプリケーションの互換性などが全く分かりません。
作ってからアプリケーションに簡単に変換することができるんでしょうか。
ためしに上記のサイトのレベル1と書かれてる部分からextends Appletなど抜くと
他も使えなくなる部分が出てくるんですが。
アプリケーションでJARファイルにして実行できるようにしたい場合は
他のサイト参考にしたほうがいいんでしょうか?
見ておいたほういいサイトなどあれば紹介お願いします。
0226名前は開発中のものです。
2009/11/10(火) 19:26:28ID:33hrI6K4リフレッシュレートに左右されぬようFPSを固定する技法を使うと、
等速直線運動しているだけの画像がカクカクとスムーズでない動きをしています
理由は理解しているのですが、明確な解決方法がググってもどこにも載っていません
(移動距離をリフレッシュレートによって変更するという技法はありますが、その他全てを変更するのは無理そうです)
これはつまり、カクカクなのはしょうがないと言うことなのでしょうか。
東方等大手も仕方が無いこととして適当に諦めてるのでしょうか。
それとも、何か解決法(orマシになる方法)などあるのでしょうか。
(dxlibを使っては不可能なのでしょうか)
よろしくお願いします
0227名前は開発中のものです。
2009/11/10(火) 19:40:07ID:iR0qXcSqググったら、こんなのあったけど
http://wisdom.sakura.ne.jp/system/java/awt/Gjava33.html
0228名前は開発中のものです。
2009/11/10(火) 20:10:08ID:WSBQhFY60229名前は開発中のものです。
2009/11/10(火) 20:20:35ID:33hrI6K4ありがとうございます。
すると、ほとんどのゲームソフトはそういった仕様になっているのでしょうか。
自分はカクカクなのが許せないと言うよりは、大多数の手法と同じ手法を用いたいのですが……。
0230名前は開発中のものです。
2009/11/10(火) 20:30:16ID:WSBQhFY60231名前は開発中のものです。
2009/11/10(火) 21:55:03ID:1FCcgIbfオライリーの「ゲーム開発者のためのAI入門」とその続編の
「実例で学ぶ ゲームAIプログラミング」
ゲーム・プログラマーで、この2冊を読んでいない人はやばいよ。早く読みな
>>225
アプレットはブラウザの中で実行するから、色々と面倒な設定をしないといけない
それを考えれば、アプリケーションの方がずっと簡単
新たにアプリのプロジェクトを立ち上げて、ソースをコピーすればよい
0232名前は開発中のものです。
2009/11/10(火) 23:44:40ID:VPqZVDvF正直アプレットとして使う必要が無いので、
アプリケーションでのみの動作を考えたいです。
そしてそのリンクの中身ですら難しいと思えるレベル・・
>>231
それやってみたらpublic void initの中身のsetSizeやらcreatImageやら
よくわからない所がエラーででててMainで未定義です、とエラー文がでます。
initをmainに書き換えても同様のエラーなので構造が分かってないからでしょうか。
丸写しするつもりはないんですが課題の一部なので、
流用する部分が多いかもしれません。
調べてみるとアプレットはinitで定義してアプリはmainという風な理解の仕方と
どこかで見たような気がするんですが。
ocn規制されたのでこの書き込みは代行です。暫く出て来れません。
0233名前は開発中のものです。
2009/11/11(水) 11:40:51ID:G3oUTTn4これを機にjavaの基本をもう少し抑えといたら?
自分の不足している知識を、すべて質問で補って課題を済まそういうのは、ちょっと無理があるかな
エラー文が出てるなら、そこから調べていけばいいと思うよ
0234名前は開発中のものです。
2009/11/11(水) 15:48:53ID:/xYUhSYO過去のものまで含めて大多数ということならフレーム依存でカクカクは黙認が大多数と思う
ただみんながやってるからという基準での選択は意味がない
何事も自分のスキルとターゲットにするハードウェアのスペックで決めるべき
0235名前は開発中のものです。
2009/11/13(金) 01:53:49ID:tQmPFAh80236名前は開発中のものです。
2009/11/13(金) 02:25:24ID:zTJfdoATttp://pc11.2ch.net/test/read.cgi/gamedev/1010018331/
まぁあってもあまり多くのレス貰えない過疎スレなので、
こことか、該当ジャンルの板の方がいいかもしれませんorz
0237235
2009/11/13(金) 05:33:07ID:tQmPFAh80238名前は開発中のものです。
2009/11/13(金) 17:54:50ID:fpJGYtuMテクスチャの作り方についてきいていいですか?
0239名前は開発中のものです。
2009/11/13(金) 18:03:58ID:TqNtTKtH0240名前は開発中のものです。
2009/11/13(金) 18:26:29ID:fpJGYtuMマスクを綺麗に抜いたりするのって
色域選択してあとは手作業しかないんですか?
一番効率が良くて綺麗にできるやりかたを教えてください。
例えばこういうもの
http://gmdev.xrea.jp/
http://gmdev.xrea.jp/
0241名前は開発中のものです。
2009/11/13(金) 19:02:12ID:WgqD7mt4使ってるペイントソフトのスレを見つけて聞いた方がいい答えが返ると思うよ
0242名前は開発中のものです。
2009/11/13(金) 19:22:26ID:fpJGYtuMそうです
フォトショスレですね
すいません
0243名前は開発中のものです。
2009/11/13(金) 22:34:45ID:kkD5eRVxDirextXプログラミングという本もあれば
XNAゲームプログラミングという本もあって混乱してしまいました。
調べてみたところ、XNAもDirectXを利用しているようなのですが
この2つは具体的にどう違うのでしょうか?
0244名前は開発中のものです。
2009/11/13(金) 22:39:26ID:FHBMJcaz0245名前は開発中のものです。
2009/11/13(金) 22:44:09ID:2HHNC3SsDirrctXはC++で、主にPC上で動く。
で、いいのかな?賢者頼むw
0246名前は開発中のものです。
2009/11/14(土) 02:02:42ID:4nbUzPF2だから、移植すればPS3でも動く。
.NET製なので、移植もそんなに大変な作業にはならない。
が、誰がやるのかといえば誰もやらない。
0247名前は開発中のものです。
2009/11/14(土) 03:07:25ID:+oBfM/V60248名前は開発中のものです。
2009/11/14(土) 03:49:47ID:ddeBPmta今まで3D以外やってきて、3Dに入門する可能性が残されてる。
つかイチイチ言語初心者の相手なんてしてられねーっつーのwww!
0249名前は開発中のものです。
2009/11/14(土) 09:19:10ID:LiLn1POm元の素材(写真)の出来次第じゃ投げ縄ツールのがマシだったりするし
白黒マスクで抜くのか8bitアルファャンネルで抜くのかにもよるけど
綺麗に作ろうとすると手作業のゴミ取りとか描き足しはどうしても
避けられないと思う
良い素材がないときは結局手描きが一番早いとかいうことも多々ある
0250名前は開発中のものです。
2009/11/14(土) 09:25:37ID:LiLn1POm0251名前は開発中のものです。
2009/11/14(土) 11:57:32ID:QjogauElありがとうございます
今のところXbox/PS3上での動作に興味はないので、
XNAではなくDirectXを学んでみようと思います。
C#やC++は少し触ったことがあるので、そちらも学び学び・・・
0252名前は開発中のものです。
2009/11/14(土) 17:53:08ID:puaJRA1vDirectXはAPIの集まりに対する呼称であって、APIではないからだ。
例えば、3D描画用のライブラリ群は「Direct3D」だし
ゲームパッドの入力などに対するライブラリ群は「Direct Input」
他にも「DirectDraw」などあるから、単にDirectXではどれを指しているか分からないし
これら全部違うのでアドバイスも異なる。
0253名前は開発中のものです。
2009/11/14(土) 18:04:13ID:/y4jCwvj技術が周回遅れのオジサンがエラそうにアドバイスするカオス空間ですね。
0254名前は開発中のものです。
2009/11/14(土) 18:08:34ID:xd/jrl4GDxLibとか使うにしても、XNAでやる方が7倍は楽。
0255名前は開発中のものです。
2009/11/14(土) 18:10:25ID:6uCj2w5Yつ〜か、多関節がまともに扱えないうちからいきなり3Dに入っても、
まともなモノが仕上がるとは到底思えないんだが。
0256名前は開発中のものです。
2009/11/14(土) 18:15:19ID:puaJRA1v0257名前は開発中のものです。
2009/11/14(土) 18:22:22ID:N74N9akWどうせなら初心者向けに話そうよ。
0258名前は開発中のものです。
2009/11/14(土) 18:28:05ID:xd/jrl4G0259名前は開発中のものです。
2009/11/14(土) 18:38:51ID:6uCj2w5Y0260名前は開発中のものです。
2009/11/14(土) 18:40:37ID:sezTFw1m多いと言うからには、まずはそれなりの数を挙げてくれ。
0261名前は開発中のものです。
2009/11/14(土) 18:51:03ID:hX72KrQK何がしたいの?ポリゴン動かしたいの?
だったらDirectXより、3Dの基礎とか、六角大王とかBlenderの方が先じゃね?
場合によっちゃHSPでDirectX通してポリゴン表示できるよ。
0262名前は開発中のものです。
2009/11/14(土) 19:37:19ID:6uCj2w5Yお前は今までに遊んだクソゲーの事をまともに覚えているのか?
そんな余計なことに脳みその領域を使うぐらいなら、
もっと有意義な事に使った方がよっぽどかしこいと思うのだが?
0263名前は開発中のものです。
2009/11/14(土) 19:48:06ID:sezTFw1m多い気がするだけで、まったく一つも思い浮かばなかったと言うことだね。
どれだけ頭が悪ければ気が済むんだろう?
0264名前は開発中のものです。
2009/11/14(土) 20:14:50ID:w1wncr+cバカじゃないの?
0265名前は開発中のものです。
2009/11/14(土) 20:18:34ID:N74N9akWまで読んだ。
0266名前は開発中のものです。
2009/11/14(土) 20:21:52ID:hX72KrQK0267名前は開発中のものです。
2009/11/14(土) 20:33:10ID:w1wncr+cわざわざDirectX7や8で初期化してDDraw?
今のVGAはポリゴンあほほど書けるんだからその方がパフォーマンス出る気がするんだけど
0268名前は開発中のものです。
2009/11/14(土) 20:35:04ID:6uCj2w5YDirectX9実践プログラミングという本を読んだ所、
何故かDirectGraphicsの事ではなく、
Direct3Dの事が書かれていたわけだが・・・
0269名前は開発中のものです。
2009/11/14(土) 20:37:11ID:vhlEhFCh0270名前は開発中のものです。
2009/11/14(土) 20:48:29ID:N74N9akWDirect3Dに言及するのは結構だが、
ttp://msdn.microsoft.com/ja-jp/library/cc351648.aspx
DirectGraphicsに触れられて無いなら、お手元の本は今すぐゴミ箱へ。本を買いなおすか、
ttp://www.amazon.co.jp/%E6%9B%B8%E7%B1%8D%E7%89%88-DirectX9%E5%AE%9F%E8%B7%B5%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-I%E3%83%BBO-BOOKS-O%E7%B7%A8%E9%9B%86%E9%83%A8/dp/4875934998
初質スレから出てけ。
0271名前は開発中のものです。
2009/11/14(土) 21:04:43ID:hX72KrQKすまん。どうも最近のはDirectX Graphicsというカテゴリの中に、
以下のサブカテゴリーが存在するようだ。
http://msdn.microsoft.com/en-us/library/ee663301(VS.85).aspx
Windows DirectX Graphics Documentation (August 2009)
In This Section
Direct3D 11
Direct3D 10
Direct3D 9
DXGI
HLSL
Tools
0272名前は開発中のものです。
2009/11/14(土) 23:30:34ID:hqtAYuoFって、どうやって描画すればいいんでしょうか?
画像を切り取る領域の計算が、固定幅の素材のように簡単には出来ません。
PictBearで各文字の左上の座標を確認し、
文字と画像の切り取る領域の対応を
ソースコード上でハッシュテーブルに登録するということをしていますが、面倒すぎです・・。
(せめて、クリックした座標を自動的に記録とかしてくれるソフトがあれば・・)
もっと賢い方法があったら教えてください。
0273名前は開発中のものです。
2009/11/14(土) 23:43:03ID:mb0+kb1q環境を詳しく書かないとアドバイスできない
0274名前は開発中のものです。
2009/11/14(土) 23:44:56ID:N74N9akW矩形領域を取得する事ができる(描画はしない)
0275名前は開発中のものです。
2009/11/15(日) 00:16:31ID:c06vQeDJ0276名前は開発中のものです。
2009/11/15(日) 00:27:49ID:c06vQeDJ0277272
2009/11/15(日) 00:36:15ID:Y6PdnqzmOpenGLでテクスチャに描かれたフォント(ABCDEFG...という風に並んでいる)
を描画しようとしています。だからWin32APIは関係ないんです
0278名前は開発中のものです。
2009/11/15(日) 01:13:15ID:iM5ErMYKつまり、たくさん時の書いた一枚の絵がすでにあって、切り出し座標が分からないから、
その座標を目で確認しながらリストを作りたいんだけど、簡単な方法ないかってことじゃないのか?
>>276
OpenGLでゲーム作ること考えたら、マウスのクリックした座標を記録していくプログラムなんて簡単だと思うが
0279名前は開発中のものです。
2009/11/15(日) 01:15:22ID:iM5ErMYK0280名前は開発中のものです。
2009/11/15(日) 01:23:17ID:fvHiujhm真剣に人にお勧めする方法じゃないと思うが…
0281名前は開発中のものです。
2009/11/15(日) 11:06:51ID:zEFlw6YN作曲とか
0282名前は開発中のものです。
2009/11/15(日) 11:45:47ID:zY9zctR8DTM
http://pc8.2ch.net/dtm/
に行くのがおそらく正解。
中身のない戯言で作曲者を気取りたい場合、以下もお勧め。
【サウンド】ゲーム制作者の為の音楽理論【初歩】
http://pc11.2ch.net/test/read.cgi/gamedev/1135485633/
ゲームの製作上音楽でつまづいた人っていない?
http://pc8.2ch.net/test/read.cgi/gamedev/1090716563/
0283名前は開発中のものです。
2009/11/15(日) 11:47:33ID:zY9zctR8上のほうで
"DirectGraphics"とかX抜きで言っちゃってる馬鹿たちは、
そのあたり勘違いしているんだよね。
DirectX Graphicsは、単なる一分野ではない。
0284名前は開発中のものです。
2009/11/15(日) 12:33:14ID:tiOB6p84DirectX Audioは、いつの間にか無かったことにされている悲しみ。
0285名前は開発中のものです。
2009/11/15(日) 12:37:59ID:P76XenE70286名前は開発中のものです。
2009/11/15(日) 12:43:20ID:dDQG4I750287名前は開発中のものです。
2009/11/15(日) 18:24:53ID:T7dfTd78すみませんが超初心者のトラブルを助けてください
14歳からはじめるC言語ゲームプログラミングを買ってそれに従って
Express 2008 にDXライブラリーを組み込んで使い始めました(Vista 64bit)
まず以下のプログラムを書いてデバッグ開始すると黒いウィンドウが現れ
その左上に水色の正方形があらわれました
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hI, HINSTANCE hP, LPSTR IpC, int nC){
ChangeWindowMode(TRUE);
if( DxLib_Init() == -1 ) return -1;
DrawBox(0, 0, 120, 120, 65535, TRUE );
WaitKey();
DxLib_End();
return 0;
}
ここまでは良かったのですがそのあとプログラムのDrawBoxのパラメーターを
書き換えて再びデバッグ開始してもその変更が反映されず
最初に作ったのと同じウィンドウが再び現れるのです
プログラムが書き換えられたことを認識してそれに応じたウィンドウを出すために
なにが足りないのでしょうか
DXスレで質問したところ
・セーブしてない (ただし .cppを保存しても症状は改善しませんでした)
・何らかの原因でセーブできてない
・エラーが出ていて前回ビルドしたものをそのまま起動している
という返答があり、Dxライブラリとは関係ないと思われる話らしいのでこちらでお聞きさせていただきました
0288名前は開発中のものです。
2009/11/15(日) 18:33:25ID:xWyOyUJ3って水色指定してるの?
あと
> DXスレで質問したところ
その時の回答に応じて君は何をしたの?
レス貰ってもリアクションしないなら質問する意味ないだろ。
0289名前は開発中のものです。
2009/11/15(日) 18:41:06ID:Yvz9QUwA0290名前は開発中のものです。
2009/11/15(日) 19:05:43ID:T7dfTd78ありがとうございます
>水色指定
本のとおりにやって本にも水色と書いてあります
多分 65535というのがそれの指定ではないかと
>何をした
上にあるように.cppの保存をしてみましたがだめでした
あとあらわれたウィンドウを消すと
出力元の表示 デバッグ
Alloc memory dump Total size:0(0.000kb) Alloc num:0
スレッド 'Win32 スレッド' (0xc5c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xa3c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x9b4) はコード 0 (0x0) で終了しました。
プログラム '[448] chap3b.exe: ネイティブ' はコード 0 (0x0) で終了しました。
という表示が現れることがわかりましたがこれが関係しているかどうかは
ググってもわかりませんでした
いずれにせよDXスレでお礼をしたあとこちらに誘導されてきた状況です
>>289
ありがとうございます
○○.exeのData modified は今から一時間以上前です
その後何度もデバッグを試みています
0291名前は開発中のものです。
2009/11/15(日) 19:19:03ID:rVIMfuAEビルドの結果はどう出力されてるの?
0292名前は開発中のものです。
2009/11/15(日) 19:53:54ID:T7dfTd78ありがとうございます
ビルト
========== ビルド: 0 正常終了、0 失敗、1 更新不要、0 スキップ ==========
リビルト
1>chap3b - エラー 0、警告 0
========== すべてリビルド: 1 正常終了、0 失敗、0 スキップ ==========
こんな感じです
0293名前は開発中のものです。
2009/11/15(日) 20:01:29ID:iM5ErMYK0294名前は開発中のものです。
2009/11/15(日) 20:15:10ID:LmMqCYV8ウィンドウサイズが同じである限り同じ大きさになるということはある。
DirectDrawは知らん
0295名前は開発中のものです。
2009/11/15(日) 20:22:57ID:T7dfTd78DrawBox(0, 0, 120, 120, 65535, TRUE );の数字を
色々変えてみました
たとえばDrawBoxx(0, 0, 10, 10, 65535, TRUE );みたいにです
それから
#include<stdio.h>
int main(void) {
printf("Hello");
}
みたいにすべてを書き換えても反応なしでもとのウィンドウがでるばかりです
0296名前は開発中のものです。
2009/11/15(日) 20:26:31ID:dp5oD//Wビルドの出力先と実行パスは別々に指定できるはずだから、
同じになっているかどうか確かめてみるとか
0297名前は開発中のものです。
2009/11/15(日) 20:27:43ID:iM5ErMYKデバッグビルドしてリリースのほう実行してるとかない?
0298名前は開発中のものです。
2009/11/15(日) 20:28:27ID:LmMqCYV8コンパイル時のオブジェクトがそのまま残って
でもそれはデキの悪いIDEか、設定を間違えているかだ
0299名前は開発中のものです。
2009/11/15(日) 20:46:06ID:Yvz9QUwA0300名前は開発中のものです。
2009/11/15(日) 20:52:11ID:dp5oD//W2012年12月に現行の歴史が閉じるそうだから、あと3年ちょっと待ってみるとか
0301名前は開発中のものです。
2009/11/15(日) 20:56:59ID:T7dfTd78>>297 ビルドの出力先と実行パスは別々に指定
ちょっと意味がよくわかりませんでした
>>298 リリースのほう実行
そうかもしれませんがそれの確認の仕方が今のところわかりません
>>296 >>299
多分どこかの設定が間違えているのだと思います
新たにプロジェクトを作り直してやってみます
あ
新たに作り直したらできました
変更もちゃんとしてくれました
理由はわかりませんが解決かな
0302名前は開発中のものです。
2009/11/15(日) 20:58:47ID:8OuNjlciexeファイルが2つ以上ないか調べてみて。
……って、もう解決したならいいや
0303名前は開発中のものです。
2009/11/15(日) 21:04:34ID:T7dfTd78ありがとうございます
chap3b.exeというexeファイル以外に
chap3b.exe.embed.manifest
chap3b.exe.embed.manifest.res
chap3b.exe.intermediate.manifest
の三つのファイルがありました
ただそれは新しく作ってうまくいったファイルにもありますので
関係があるかどうか
0304名前は開発中のものです。
2009/11/15(日) 21:07:32ID:iM5ErMYKexeを直接実行してたなら、どっちのフォルダかを確認
ビルドの設定はソリューション構成がreleaseかdebugになってるかで確認
まあ、本人がそれで解決でいいんなら、別にいいと思うけど
俺なら徹底的に理由を見つけるけどね 今後のこともあるからね またなったらやでしょ
0305名前は開発中のものです。
2009/11/15(日) 21:12:05ID:4Uy1iXRt0306名前は開発中のものです。
2009/11/15(日) 21:22:45ID:LmMqCYV8前に作ったものは、アドレスA1000000から始まるが
仕様変更されてB1000000になったとする
これをそのまま実行するとハードウェアの都合上、A1000000から始まってしまう
なんてことが、気をつけないとしょっちゅう起こる。
ちゃんとエントリポイントから始めないと
0307名前は開発中のものです。
2009/11/15(日) 21:33:35ID:T7dfTd78もちろん原因がわかればうれしいです
exeファイルはDebugフォルダ内にあります
releaseフォルダは存在しませんでした
ビルドの設定がソリューション構成がreleaseかdebugかは確認する方法が
よくわかりませんでした
>>305
スタート位置の意味が良くわかりませんでした
他の.cppファイルをExpressで開いてテキストをコピーペーストしましたが
そういうのが良くないのでしょうか
>>306
エントリポイントってのはスタート位置のことですね
耳慣れない言葉なので調べてみます
0308名前は開発中のものです。
2009/11/15(日) 21:35:49ID:LmMqCYV8気にしないでいい
フラッシュメモリやEEPROMなどのデバイスに書き込んで使うプログラムで主に問題になるものだから
0309名前は開発中のものです。
2009/11/15(日) 21:36:50ID:LmMqCYV80310名前は開発中のものです。
2009/11/15(日) 21:40:32ID:iM5ErMYKreleaseかdebugの違いの可能性は無いので忘れて
0311名前は開発中のものです。
2009/11/16(月) 16:45:46ID:3CcEh2OH普通にリビルドすれば直るんじゃない?
多分前のバイナリが残ってるだけだと思う
一回ソリューションが入ってるフォルダの中の
debugってフォルダと
.suo
.user
.ncb
って拡張子がついてるファイル3つをゴミ箱に送って
ビルド→ソリューションのリビルドで動くよ。
なんかあった時用にバッチファイルで作っとくと楽
0312名前は開発中のものです。
2009/11/17(火) 00:58:09ID:DiMI48MVコンフィグ画面、メイン画面のメッセージ枠をキレイに作りたいんだが、デザインセンス皆無(と力不足)のため
そっけない感じしか出来ない…
お手本にするようなサイトや本って無いかな?
それともゲーム落としまくって参考にしたほうがいいかな…
0313名前は開発中のものです。
2009/11/17(火) 01:28:29ID:3pCkE9PE0314名前は開発中のものです。
2009/11/17(火) 02:45:30ID:1rtyKNW8実際の画面の配色を見てみないとどんなデザインが合うか検討つかないけど、
結構本気そうだし、アマチュアでも良かったらそのゲームに合いそうなデザインorその助言をしようか?
さすがにここではスレ違いだし、名前の所にアドレスを貼ってみた。
良ければどうぞ。
0315名前は開発中のものです。
2009/11/17(火) 08:17:13ID:cn3oHX7i>>312頼んでみたら?
0316名前は開発中のものです。
2009/11/17(火) 11:01:36ID:3pCkE9PE0317名前は開発中のものです。
2009/11/17(火) 15:55:17ID:hWpW9Zgbただの四角を綺麗にするの?
ツル科の植物をてきとうに絡ませるような感じでおk?
0318名前は開発中のものです。
2009/11/17(火) 19:42:17ID:HLuZj1fk適当なことを言うな低学歴。
0319名前は開発中のものです。
2009/11/17(火) 19:58:50ID:QV55hVjg0320名前は開発中のものです。
2009/11/18(水) 22:55:36ID:vrhmXAes「ツル科」などいう分類はない -> パースエラー -> 理解不能 -> 野暮なツッコミ
こういう流れだとしたら、脳の性能が悪いからかな?
「ツル科」などいう分類はない -> ツッコミどころ発見! -> 野暮なツッコミ
こっちだとしても、頭悪いね
0321名前は開発中のものです。
2009/11/18(水) 22:57:52ID:k1u1gloe0322名前は開発中のものです。
2009/11/18(水) 23:11:35ID:vrhmXAesと思いがちだけど、別に矛盾はないよね
何でもかんでもスルーしろとは言ってない
>>318やお前のようなクソなレスを馬鹿にする分には
そりゃ個人の勝手でどうぞ
0323名前は開発中のものです。
2009/11/18(水) 23:14:38ID:k1u1gloeお騒がせしました
0324314
2009/11/19(木) 05:35:34ID:aOkcC/Yjマトモにレスが付いてないし、釣りじゃなかったんだが反応の方も無いので一応。
メッセージ枠として無難なデザインに過ぎないけど、
背景を透明度の有る黒 枠は不透明に近い好みの1色 文字は不透明な好みの1色
使う色はなるべく黒・白を基本にもう1色などと少ない方が勝手に見栄えが安定する。
色は勘で作らずカラーパレットでググって、サンプルを見ながら色調を揃えるなど計画的に使う。
それでそっけなくて満足出来ないならば、どこか1辺だけ枠を無くしたり色味や形を変える。
右上だけに角取りをするorワンポイントを置いたりする。枠の一部をわざと少しだけ突き出す。など。
どんなゲームなのか解らんからよく使われがちなデザインでの話。で、現状に不満を持てるならセンスは磨けるはず。
諦めずにAmazonとかで本買って来て見よう見まねで手を動かせば誰でも成長はする。がんが。
0325名前は開発中のものです。
2009/11/19(木) 19:41:28ID:YLHEX+S10326312
2009/11/19(木) 22:27:14ID:7rUNhOL9とりあえずベース黒(すこし透明)に枠は白(不透明)で文字は白と黒の袋文字とかはやってます
基本読みやすさ重視だけれども、それだとそっけないなーと思ってたので…
色とか勘で決めてたので、今度から色調揃えてみるわ
とりあえず、本漁ったり他ゲーム見て勉強したりしてがんがってみる
レスありがとうー
0327名前は開発中のものです。
2009/11/22(日) 20:03:20ID:MB5dnDgT自分は情報系の大学2年で言語はC++を一通り習った所で、できればC++を使って作ってみたいと思ってます
何かちょうど良い解説書とかないでしょうか?
坂本千尋著のロールプレイングゲームプログラミングといった本が良いらしいのですが今は絶版になっているみたいで手に入らなそうなので・・・
もしくはHSPとやらを学んで作ったほうが楽だったりしますか?
0328名前は開発中のものです。
2009/11/22(日) 20:36:27ID:wKuwCJgN情報系の学生ならHSPの長所短所ぐらいは自分で評価しなさい。
0329名前は開発中のものです。
2009/11/22(日) 21:01:19ID:N6TMmKQz0330名前は開発中のものです。
2009/11/22(日) 21:45:15ID:x0jBp7McC++使えるならそっちでいいと思うよ
0331名前は開発中のものです。
2009/11/22(日) 22:40:53ID:GOKoLW920332327
2009/11/22(日) 23:19:12ID:MB5dnDgT>>328 >>329
ツクール系のものも考えてみたのですが、今回はプログラミングを使用してゲームを作りたいと考えてます
実際に使ったことはないのですが、どうやらプログラミング的な要素は無いように思えます
もしかしたらプログラミング的な要素がないという時点で自分は勘違いをしているのかもしれませんが・・・
HSPについては、すいません、自分で調べてみることにします
>>330
申し訳ありません、ソフトを作るといった時点で自分はまったくの初心者なんです
先にこのことを書いておくべきでした・・・
C++で作成できるという情報はありがたいのですが、まっさらな状態から何かソフトを設計するといった行為すら初めてなものでして・・・
こんな状態でもなにかしら自分の思いつく限りでソースを書き、試行錯誤していくべきなのでしょうか
>>331
14歳、というのは「14歳からはじめるC++わくわくゲームプログラミング教室」のことでしょうか
調べてみたところ、すぐにSRPGに繋がるものではなさそうですがC++でのゲーム設計の基礎が学べるようで、すごく気になりました
書店で探してみようと思います、有益な情報ありがとうございます
0333名前は開発中のものです。
2009/11/22(日) 23:24:57ID:x0jBp7Mc0334名前は開発中のものです。
2009/11/22(日) 23:28:37ID:YA9W724+0335名前は開発中のものです。
2009/11/23(月) 00:33:14ID:+PDJqU2Bまあ参考にはなるかも知れんが
0336名前は開発中のものです。
2009/11/24(火) 03:52:16ID:ACaH6Yw90337名前は開発中のものです。
2009/11/24(火) 04:40:21ID:Yv5cTTds俺はDXLIBの方選んだが
0338名前は開発中のものです。
2009/11/24(火) 09:51:31ID:STKTYU9D0339名前は開発中のものです。
2009/11/24(火) 12:41:16ID:UBQYebjm0340名前は開発中のものです。
2009/11/24(火) 13:18:10ID:5CvqamB+木・草・建築物をスキャンしてやれば
低コストでPS3対応実写系3DCGの製作が行えると思うですが、
実際のゲーム製作現場において
あまり使われていない(室内での彫刻スキャンのみ)のはなぜなのでしょうか?
ttp://www.krcnet.co.jp/tech/tech_3Dlaser01.html
やはり3Dレーザースキャナの価格が高いからなのでしょうか?
0341名前は開発中のものです。
2009/11/24(火) 14:03:10ID:iDm1reyZ0342340
2009/11/24(火) 17:15:50ID:5CvqamB+「クオリティが高い」という意味です。
0343名前は開発中のものです。
2009/11/24(火) 18:23:14ID:iDm1reyZ・木や草など風で揺れるものはスキャンできない
・ゲームには実際に存在しないオブジェクトが、たいていの場合登場する
・高いクオリティとはポリゴンの微細さのみによるものではない
0344名前は開発中のものです。
2009/11/24(火) 19:13:43ID:AApCK1M7これからも頑張ってほしい
0345名前は開発中のものです。
2009/11/24(火) 20:16:16ID:AUHoNChH0346名前は開発中のものです。
2009/11/24(火) 22:23:53ID:O7akk6aZ以下のような使い方はできないみたいです。
boost::shared_ptr<IDirect3D9> m_pD3D;
m_pD3D = Direct3DCreate9( D3D_SDK_VERSION );
たしかに普通にnewして入れるやり方と違いますし・・・
この場合、どのようにすればよいでしょうか??
0347名前は開発中のものです。
2009/11/24(火) 22:26:33ID:i8576o9O0348名前は開発中のものです。
2009/11/24(火) 22:48:37ID:CNN1XPTb0349346
2009/11/24(火) 22:48:41ID:O7akk6aZありがとうございます!
m_pD3D.reset( Direct3DCreate9( D3D_SDK_VERSION ) );
でエラーが出なくなりました!
しかし!今度は、上記で得たm_pD3DからIDirect3DDevice9を取得する関数がうまくいきません(涙)
SPtr<IDirect3DDevice9> m_pD3DDev;
m_pD3D->CreateDevice(
D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
hWnd,
D3DCREATE_HARDWARE_VERTEXPROCESSING,
&m_D3DPP, &m_pD3DDev );
生ポインタを取り出せばよいかも、と思って、最後の引数を以下のようにしてみましたが、
&( m_pD3DDev.get() )
「'&' に左辺値がありません。」と怒られてしまいました・・・。
どのように与えればよいのでしょうか??
0350346
2009/11/24(火) 22:53:29ID:O7akk6aZ#define SPtr boost::shared_ptr
0351名前は開発中のものです。
2009/11/24(火) 23:18:32ID:i8576o9O0352346
2009/11/24(火) 23:45:30ID:O7akk6aZありがとうございます!
コンパイルが通るようになりました!
しかし!終了時に以下のようなエラーが出てしまいます・・・ orz
Debug Assertion Failed!
Program: xxx.exe(プログラムのパス)
File: dbgdel.cpp
Line: 52
Expression: _BLOCK_TYPE_IS_VALID( pHead->nBlockUse )
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
どうも、m_pD3D.reset( Direct3DCreate9( D3D_SDK_VERSION ) )がマズいようなんです。
そこの記述以外、コメントアウトして確認しました。
どうも、上記のエラーは多重deleteで起こる例があるようなんですが・・・
DirectX系の変数にshared_ptrはけっこう厄介でしょうか?
素直にSAFE_DELETEマクロで対応しておくか、それともCComPtrにするか・・・
他の方はどうされているか、気になります。
0353名前は開発中のものです。
2009/11/24(火) 23:58:20ID:i8576o9O0354名前は開発中のものです。
2009/11/24(火) 23:59:01ID:i8576o9O0355名前は開発中のものです。
2009/11/25(水) 00:18:03ID:FbKntm27com_ptr_t使うでしょ
地味な嫌がらせすんなよ
0356346
2009/11/25(水) 00:45:40ID:b8pKhHr5教えてくださってありがとうございます!
>>355
boost::intrusive_ptrやcom_ptr_tなんてものがあったんですね!
教えてくださってありがとうございます!
0357346
2009/11/25(水) 19:33:56ID:b8pKhHr5今日、早速、_com_ptr_tを導入してみたのですが、疑問があります。
_com_ptr_t<_com_IIID<IDirect3D9, &IID_IDirect3D9 >> m_pD3D;
で、実際にDirect3D9オブジェクトを取得するとき、
m_pD3D = Direct3DCreate9( D3D_SDK_VERSION );
でも、エラーやメモリリークの警告なく動きましたが、以下のようにAttachメソッドを使って、
m_pD3D.Attach( Direct3DCreate9( D3D_SDK_VERSION ) );
としても同様でした。
これってどちらでも同じということですか??
だとすると、Attachの存在意義というのは何なんでしょう??
0358名前は開発中のものです。
2009/11/25(水) 23:52:09ID:txSAQlU4何をどう質問したらいいかもわかりません
だから
ttp://homepage2.nifty.com/natupaji/DxLib/program/ActionSample.cpp
オブジェクト指向でこれと同じものを作ってソースください
お願いします
0359名前は開発中のものです。
2009/11/26(木) 00:22:24ID:FX3L1wrJ0360名前は開発中のものです。
2009/11/26(木) 01:14:35ID:O1ccXkKBプレイヤーキャラとして、32x32のドット絵があるんだけど、これを2倍に拡大して、64x64として表示させてるんだ。
本当は64x64のドット絵を用意できればいいんだけど、自分の技術力が追い付かないので苦肉の策。
さて、この時、プレイヤーキャラ以外の部分、
例えばマップチップなんかも同じように2倍表示させないと違和感が残っちゃうかな?
0361名前は開発中のものです。
2009/11/26(木) 01:24:38ID:PfXzni20往年の過疎板に人が増えてるのかな
0362名前は開発中のものです。
2009/11/26(木) 01:48:29ID:ZnyqECYM> 往年の過疎板
ttp://dictionary.goo.ne.jp/srch/all/%25B1%25FD%25C7%25AF/m0e/
0363名前は開発中のものです。
2009/11/26(木) 01:55:19ID:ZnyqECYM>>360
全部二倍にするって事?
もちろんそんな事する奴いないから経験談に基づく回答は期待できないと思うよ。
で想像するにマップチップを二倍にしようがしまいが、どっちもどっち。
キャラだけ2倍ならすぐばれる。
全部2倍ならしばらくはばれないが、違和感を感じさせるだろうね。
でもゆくゆくはちゃんとした64x64でキャラを用意するなら、
下手にマップチップ2倍にしないほうが良いと思うよ。
じゃないとマップチップを元の倍率に戻すときに、全部敷きなおすハメになる。
0364名前は開発中のものです。
2009/11/26(木) 02:08:55ID:3yAXikhn0365名前は開発中のものです。
2009/11/26(木) 06:29:41ID:5GTdN3Md0366名前は開発中のものです。
2009/11/26(木) 15:10:44ID:O1ccXkKBとりあえず、バレるとかバレないとかは問題じゃないです。
そういう意味での違和感という意味でもなかったつもりです。
レトロ感を出すために、わざとドットを荒くしてるゲームは見かけるのですが
僕が考えていた方法とは全く違う手法で実現されているということですね。
ありがとうございました。
0367名前は開発中のものです。
2009/11/26(木) 21:02:58ID:X3yV1HjG> そういう意味での違和感という意味でもなかったつもりです。
だったら質問の仕方がおかしい。質問スレに来る以前の問題だ。
0368名前は開発中のものです。
2009/11/26(木) 21:09:03ID:gOvUHsCw演出とか、あとはボスキャラなんかだと拡大表示してるのは見たことある
0369名前は開発中のものです。
2009/11/26(木) 21:19:26ID:PfXzni204倍くらいに拡大して表示するとする。それがレトロっぽいかというとそうは思えないだろうね
つまり解像度の違うものを一緒に表示することそのものはレトロぽさの表現方法にはなりえないんじゃないか?
レトロゲーム=レトロなハードで動くものだから、低解像度、少色数、PSG・FM音源など、を感じさせれば
レトロな雰囲気にはなるとは思うが
0370名前は開発中のものです。
2009/11/26(木) 21:59:47ID:r4OxX25G考えうる二つの手法は
1. 一定ドット以内なら段差を上れるように+細長い床を沢山置く
2. 「床パーツ」を作り、独自の動作をさせる
とかなんだけど、何か他にいい方法あるかしら
0371名前は開発中のものです。
2009/11/26(木) 22:12:39ID:3yAXikhn0372名前は開発中のものです。
2009/11/27(金) 00:41:34ID:klVWX06Tスーパーマリオ3辺りではどうやって実装してんのやら。
やっぱ、斜めに走らせているのかね?
0373名前は開発中のものです。
2009/11/27(金) 00:55:17ID:klVWX06Tやっぱ、縦と横とで別々に判定するのかね?
0374名前は開発中のものです。
2009/11/27(金) 01:18:37ID:9X6aatWOキャラから下方向へレイを飛ばして地面高さを検出する。
レイの位置で、傾斜具合と段差具合を感知できる
0375名前は開発中のものです。
2009/11/27(金) 01:57:30ID:ciI0pQppマリオやロックマンを参考にデザインするなら2番がいいと思うよ
0376名前は開発中のものです。
2009/11/27(金) 03:25:27ID:K0drbZ3q簡単な計算で済みそうだけど
0377名前は開発中のものです。
2009/11/27(金) 03:53:31ID:ZMw5vuW4/ ̄ ̄
人→ /
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
横キーを押したまま
→人
人/ ̄ ̄ ̄
人→ /
 ̄ ̄ ̄ ̄ ̄ ̄
坂を登らなきゃならないのよね。
0378名前は開発中のものです。
2009/11/27(金) 04:23:39ID:K0drbZ3q/| | ̄ ̄
/ | |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | |
1 | |2 | | 3
の3つのパートに分けて考えるかな
キャラの右端が1→2のパートに掛ったら
キャラの位置の地面のY軸計算したりしてやったりしたらいいんじゃないの
0379名前は開発中のものです。
2009/11/27(金) 04:53:37ID:Ce0qb9f7逆に3→2で左に向かうなら移動速度上げる
Y軸は2上にいるときはX軸から常に計算する
あとは2上でジャンプしたときのことも考えないといけないし、色々めんどくさいよな
0380名前は開発中のものです。
2009/11/27(金) 05:11:27ID:K0drbZ3q─÷/分掛ければいいだろうね
この45度の場合は1/√2を
別の角度の時も同様にして
0381名前は開発中のものです。
2009/11/27(金) 08:44:13ID:oVvXQuEWoperator=()はAddRef()を実行する。
Attach()は実行しない。
>m_pD3D = Direct3DCreate9( D3D_SDK_VERSION );
これだと、Direct3DCreate9()から返った時点で参照カウント=1、
m_pD3Dに代入した時点で+1、つまりリークしている可能性がある。
>m_pD3D.Attach( Direct3DCreate9( D3D_SDK_VERSION ) );
これは、Attach()後、参照カウント=1で正しい値だ。
Attach()は既に生成されているCOMポインタを、
スマートポインタに入れる際用いる。
0382名前は開発中のものです。
2009/11/27(金) 09:59:45ID:YTfLn1jQ0383名前は開発中のものです。
2009/11/27(金) 11:31:43ID:B55jAkdN細長いブロック重ねると汎用性はあるけどそれに対処できないっぽいし
斜めブロック作るのが一番いいっぽいか…
0384名前は開発中のものです。
2009/11/27(金) 12:37:21ID:K0drbZ3q0385名前は開発中のものです。
2009/11/27(金) 17:06:09ID:kH+0vKoL0386名前は開発中のものです。
2009/11/27(金) 19:05:57ID:mZhrlxRy3Dゲームで4分木(平面)を使うか8分木(立体)を使うか、どっちが効率が良いか悩んでいます。
みなさんはどういう判断基準で使い分けてらっしゃるのでしょうか?
0387346
2009/11/27(金) 19:22:34ID:e6wpKS0bなるほど!そういうことだったんですね!
すごく勉強になりました!
早速修正してきますw
ありがとうございました!!
0388名前は開発中のものです。
2009/11/27(金) 19:59:55ID:8DiO8Iwyステータス管理の構造体に
unsigned char
unsigned char
unsigned char
unsigned char
unsigned char
unsigned char
unsigned char
unsigned char
unsigned char
unsigned char
unsigned char
・
・
・
アホである。体力のように、数値が問題になるやつは最低限確保しないといけないが
ステータス異常は10個以上あってもshort int1つだけでよいというのに!
0389名前は開発中のものです。
2009/11/27(金) 20:06:30ID:h8Solbwrで、質問は?
0390名前は開発中のものです。
2009/11/27(金) 20:16:35ID:8qehWSslステータス異常が抵抗値や時間によって直るようなゲームならいいんじゃないか?
0391名前は開発中のものです。
2009/11/27(金) 20:30:52ID:ZMw5vuW40392名前は開発中のものです。
2009/11/27(金) 21:11:47ID:oVvXQuEW4分木と8分木ではメモリの喰い方がアホほど違う。
4分木で十分ならそっちを使うべきだろうな。
たとえ3Dであっても、キャラクタが地表を這いずり回るだけの
ゲームシステムなら、高さ方向の分割は殆ど意味がない。
だったら、このゲームには4分木で十分ということになる。
0393名前は開発中のものです。
2009/11/27(金) 21:46:42ID:kH+0vKoLBとか赤黒とかで全部やっちゃうのかと思ってたよ
0394名前は開発中のものです。
2009/11/27(金) 23:17:42ID:GByxMg7v3DCGはできるが、プログラミングについては全くの初心者。
簡単なものから始めたいのから最初はHSPにしようかと思うのだが、後々C++とDirectXとかに乗り換えれるもんかね?
最初からC++とDirectXのほうがいい?
0395名前は開発中のものです。
2009/11/27(金) 23:26:36ID:K0drbZ3qC++は難しいと思うがなあ
やるんならCから始めた方が良くないか、+DXLib
0396名前は開発中のものです。
2009/11/27(金) 23:30:49ID:GByxMg7vC++じゃなくても良いのか。
とりあえずCとDirectXで2Dシューティングができるまでがんばってみる。
0397名前は開発中のものです。
2009/11/28(土) 00:00:58ID:b1OkGnWMCで難しいと感じたらBASICで始めるのも方法だよ
少し出来るようになれば、どの言語でも出来るようになる。
プログラムが少しでも書けるまでが最初の壁
ゲームアプリを作れるまでが次の壁
新しいゲームのアイディアを出すのが壁
超えるべき壁がいくつもあるけれどもがんばりなさい。
0398358
2009/11/28(土) 00:03:44ID:z8tWkRBO少なくともわてのような初心者のやることやないで
0399名前は開発中のものです。
2009/11/28(土) 00:05:53ID:QR+JPnNNそもそもコンセプトが違っていて、DirectXは
「マシン依存を最小限にして、描画や入力等をする」
ためだけのものと思ったほうがいい。
そのためきめ細かい使い方ができる分、手順が煩雑だ。
HSPは使ったこと無いけど、
細かい考えないで済むようにするもの。だよ、きっとw
というわけで、
言語に拘らないなら「HSP TPS」や「HSP TPS」でぐぐれ。
0400名前は開発中のものです。
2009/11/28(土) 00:43:42ID:QR+JPnNN「HSP TPS」や「HSP FPS」だな。どう考えてもorz
0401386
2009/11/28(土) 05:35:37ID:XgZJpSwbなる程。高さが被る事もそう多くはないので、4分木で分割数を増やす方が効率的なのですね。
ご助言感謝! >>393 も情報が参考になりました。感謝っ
0402名前は開発中のものです。
2009/11/28(土) 14:25:19ID:w9vdp9I4最初からC++とDirectX使ってもいいけど、
その場合はDiectXをそのまま叩くんじゃなくてseleneみたいなラッパーを使うと
幸せになれる場合もある。
0403名前は開発中のものです。
2009/11/28(土) 20:14:51ID:/TG0tfuk0404名前は開発中のものです。
2009/11/28(土) 21:51:13ID:RSQKd3RZウェイト
ウェイトやカウンタを、「加算で」やるやつ
アホである。ウェイトとは、あるタスクを待たせることだが
そこで加算してどうするというのか。その加算した値が規定数になるまで待つというのか。
加算するのは何がやるのか。CPUである。
待ってる間にCPUを使うのか。
その間他のタスクが動けない
ではないか。
まさしく真性である。
0405名前は開発中のものです。
2009/11/28(土) 22:58:07ID:rcUExsx30406名前は開発中のものです。
2009/11/29(日) 01:41:40ID:qJTyqa7X0407名前は開発中のものです。
2009/11/29(日) 01:43:03ID:GrR16dKF0408名前は開発中のものです。
2009/11/29(日) 04:26:47ID:joetfkc7空間分割の4分木なら分割の方法から変えないと無理な気がする
0409名前は開発中のものです。
2009/11/29(日) 14:55:06ID:l4cjGc2r例えばステージデータでブロックを沢山置いたりする場合
構造体の配列使うより連結リスト使ったほうがいいの?
0410名前は開発中のものです。
2009/11/29(日) 15:29:25ID:VrqeXLDDその1
並びに意味があるとき。
メッセージキューのようなFIFO(ファーストインファーストアウト、先入れ先出し)など。
データをリストの前に追加、後ろに追加、AとBの間に追加、など追加する時点で
ソート状態が保たれているからソートしなくてもいい。
その2
配列要素を全検索するより、リストに繋がっているものだけ検索すればその分速い。
さらにその1の順序も利用できる。「Z」の付く名前は後ろから検索すれば速いなど。
その3
メモリが連続していなくてもいい。
動的に確保した構造体データをあたかも配列のように扱える。
ステージデータのブロックの例は微妙だ。
配列は計算で簡単に移動先のマスが割り出せるが、リストは検索する必要がある。
四分木などのアルゴリズムで、法則によって簡単に割り出すことも可能だが
初心者には小難しい話になるので省略。
0411名前は開発中のものです。
2009/11/29(日) 16:00:03ID:l4cjGc2r自分の場合だと特に使う必要も無さそうね…
0412名前は開発中のものです。
2009/11/29(日) 17:45:06ID:tzBSBmZkその1のFIFOやLIFOは循環配列でも実現可能だしその方が高速
リストのメリットは、連続データの途中にデータを挿入する場合に処理が高速なことで、連結リストを使えばソート状態が保たれるというのは間違い
追加の度にソート状態を保つ必要があるのであれば、配列も単純連結リストも使用せず、2分木などの木構造を使用する
ただし、木構造は挿入・削除処理にコストがかかるので、場合によっては、データを配列にためるだけためて、1度ソートしてから、2分探索などを使った方がよい場合もある
その2に書かれていることはリストの特性とは関係がない
この場合のメリットは、データが大量にある場合に、リストで行うとメモリの節約ができることぐらいかな?
ステージデータの場合、必要な要素数がおそらく固定で順序も関係ないので配列で行うべき
リストで管理するメリットはおそらくない
4分木を使用するのは、動的なオブジェクトの衝突判定用の空間分割で、マップデータの配置には使用しない
0413名前は開発中のものです。
2009/11/29(日) 23:07:48ID:a1srYgYG俺だったらリスト使うかな
0414名前は開発中のものです。
2009/11/29(日) 23:33:33ID:gjXLMnRr0415名前は開発中のものです。
2009/11/29(日) 23:58:08ID:tzBSBmZk想定しているものが違うんだろうな
想定している前提が違って、リストの使用にメリットがあるなら、リストを当然使用するべきだね
>>410に、「配列は計算で簡単に移動先のマスが割り出せるが、リストは検索する必要がある。」
とあるから、おそらく、マップの一部かそれに準ずるもので、移動したり、出現したり、消滅したりしないものを
想定したんだろうと推測したうえでのレスだったんだが
0416名前は開発中のものです。
2009/11/30(月) 00:30:02ID:Bl3MhMn5マップチップ辺りのことかな
それなら配列かな
0417名前は開発中のものです。
2009/11/30(月) 12:24:08ID:qHeQjtKtティアリングが発生するのはどうにかならないのでしょうか?
もしかして、DirectDrawに戻った方が良いのでしょうか?
0418名前は開発中のものです。
2009/11/30(月) 12:44:07ID:YAmXO68P一つ言っとくと、オブジェクト指向は考え方や設計方針(見たいなもの)。
まずはプログラムを考えるとき、
プログラムは上から下に進むけどここはサブルーチン、見たいな考え方を止めて
こんな機能(部品、データ型)組みたてるか、全体構成は後で考えてとりあえず部品作ろう、
見たいな考え方が出来るようになればなんとなくわかると思う。
文法的には
継承だけでなく、委譲や集約の設計的な意味を感じるようになってからじゃないとしっくりこないだろう。
最初はインタフェース(抽象メンバのみのクラス)のみ許容して、それ以外の継承は禁止するぐらいの勢いがちょうどいいと思う。
0419名前は開発中のものです。
2009/11/30(月) 12:58:11ID:YAmXO68PDirect3Dは、デバイスを基準に色々描画などを管理する。
何も余計なことは考えずに、デバイスを初期化する際のD3DPRESENT_PARAMETERS(プレゼントパラメータ、つまり描画や更新の為のパラメータ)
こいつのプレゼントインターバルにONEかDEFAULTを設定する。
あとは初期化が終わったあと、普通にClear、BeginScene、描画、EndScene、Presentの順番でやる。だめならPC環境的に無理。
0420名前は開発中のものです。
2009/11/30(月) 13:20:18ID:qHeQjtKtプレゼントパラメータを変更した所、ティアリングが発生しなくなりました。
ありがとうございます。
0421名前は開発中のものです。
2009/12/03(木) 10:03:51ID:WEE9tyJ6Visual C++ 2008 Express Edition を使っていますが
デバッグするとき行数がすぐにわからず上から数えていますがやりにくくてしょうがありません
プログラムの行数をモニター上に表示させることはできませんか?
Vista 英語版を使っています
0422名前は開発中のものです。
2009/12/03(木) 10:07:33ID:WEE9tyJ6ツール→オプション→C/C++→全般→行番号にチェック
0423名前は開発中のものです。
2009/12/03(木) 10:07:41ID:TKn3WdhD0424名前は開発中のものです。
2009/12/03(木) 10:20:29ID:SdnKCKfBそれはいいけどVisualStudioならエラー表示のところダブルクリックしたら
当該エラー箇所に飛ぶでしょ。
0425名前は開発中のものです。
2009/12/03(木) 12:03:36ID:WEE9tyJ6>>424
知らないことばかりでした
ありがとうございます
0426名前は開発中のものです。
2009/12/03(木) 18:54:01ID:vsrlGRc8がんばれよ
0427名前は開発中のものです。
2009/12/03(木) 23:02:09ID:xRa1x6Gbデバッグ時に標準出力に文字列を吐くと、警告・エラーと同じ窓に出力されるから、
「ソースファイル名+行番号」を同じフォーマットで出力するようにすると、
自前でクリックするとジャンプできるメッセージを出力できたりする。
例外を拾って、その例外をもとに問題のある行に飛びたいときに有効なテクニック。
が、中級技なので無理して習得する必要はない。
0428名前は開発中のものです。
2009/12/03(木) 23:04:54ID:rzqYr7Hw0429名前は開発中のものです。
2009/12/05(土) 14:53:03ID:spfMlpLB0430名前は開発中のものです。
2009/12/06(日) 22:21:34ID:4OL1eSZ5また、現在は総当りで当たり判定を行っているのですが、
判定を行う数を減らすにはどうすればいいでしょうか?
0431名前は開発中のものです。
2009/12/07(月) 01:52:29ID:C+HhHCB7四角形ABCDに対して直線、ABとCDの間、BCとDAの間に入るかを
調べる。つまり、角が相手の四角形の中にあるかを調べる。
AB、CDの方程式 aX+bY+c=0、dX+eY+g=0 を求める。(ABCDが正方形・長方形を
含む平行四辺形ならa=d, b=eが成り立ち、別個に求める手間が省ける)
EFGHのX,Y座標を代入して
aX+bY+c<0
dX+eY+g>0
が成り立つかどうかをチェックする。(不等号の向きは式の導出方法によるので
注意)同様にBC,DAの方程式を求め、一つでも全ての不等式が成り立つ角が
ある場合、その四角形は接触している。
次に四角形EFGH内にABCDの角が入っているかをチェックする。
>判定を行う数を減らすには
四角形の回転の中心同士の距離を計り、接触する可能性がない物は上記の
計算をしなければ良い。ピタゴラスの定理を使う。
(A.x-B.x)²+(A.y-B.y)²=r² rは距離
0432名前は開発中のものです。
2009/12/07(月) 02:16:09ID:C+HhHCB7調べる四角形DEFGの各頂点を座標変換して例えばOを原点とする
座標系に変換すればX座標がO〜Cの間でY座標がO〜Aの間にあるか
を調べた方が早いかな?
0433名前は開発中のものです。
2009/12/07(月) 04:46:57ID:kYXVJj3C例えばKOFやギルティギアといった2D格ゲーを作る場合、win32APIだけで作るのは可能なのでしょうか?
それともDirectXを使わなけば不可能なんですかね?
質問の内容がチャランポランだったらすんません。
0434名前は開発中のものです。
2009/12/07(月) 11:17:35ID:g6kf5aJV世界の天才たちを集めて1年で作ることが可能か?という質問ならおそらくYES。
0435名前は開発中のものです。
2009/12/07(月) 22:09:19ID:QpjUeoAw一度やってみると分かると思うけど、
物理的には可能かもしれないけど、半透明処理とか
ジョイパッドの入力とかもすべて自分で作らないといけない。
GDI+使う場合でも色々問題あるみたいだし。
けっきょく車輪の再発明なので、学習でなくゲーム作るという
目的で言えばその労力がほぼ無駄というか。
「win32APIで作ったの?すごいね」という評価を得るための
挑戦でなければやめたほうがいいんじゃないかな。
だって同じ手間と時間かけるなら、DirectX使った方が
情報も多くて楽だし、ゲーム自体の内容を良くすること自体に
時間をかけられるよ。
0436名前は開発中のものです。
2009/12/07(月) 22:12:33ID:SO1qAy1Q先生、自分も同じ過ちを犯したので、上手くいかなかったの覚えてます。
>>430
矩形を想定した場合、まるぺけつくろーにいけば、そのやり方が載ってる。
矩形A、Bがあったとして、例えばAを基準(角度0)にするとする。
矩形Bのx軸方向、y軸方向への射影を求めて、それが矩形Aのx、yと重なるか判定する。
同様の手順をBを基準にして行う。
0437名前は開発中のものです。
2009/12/07(月) 23:50:23ID:VpU72/Qx>>431じゃないが、このやり方でも行けそうな気がするけどな
上手くいかない理由を書いてもらえると助かる
次に書いてる矩形の場合のやり方は>>432のとは違うのか?
0439名前は開発中のものです。
2009/12/08(火) 00:37:43ID:44+rDo7Eんにゃ、たとえばお互い細長い矩形で交差してると怪しいぜ。
頂点入ってないは中点すら入ってないわでどうしようもない時がある。
0440名前は開発中のものです。
2009/12/08(火) 00:52:30ID:b1d3Symyおお、確かにその通りだね
矩形でない場合は線分の交差でやるしかないか
0441名前は開発中のものです。
2009/12/08(火) 00:53:19ID:b1d3Symy0442名前は開発中のものです。
2009/12/08(火) 08:27:10ID:W2OM8vHw0443名前は開発中のものです。
2009/12/08(火) 10:02:11ID:9FzIL781そういえば、製作メンバー募集スレって落ちたまま?
0444名前は開発中のものです。
2009/12/08(火) 21:32:32ID:+rY45+lpG.fillRect
と
offG.fillRectの違いはなんでしょうか?
ググっても分かりませんでした。
それとJAVAの1人用テトリス系のゲームを2人対戦用に改造するには、
2P用の制御関数を用意して同じrunメソッドで同時に動かすのがいいんですかね?
0445名前は開発中のものです。
2009/12/08(火) 21:43:58ID:LlaUMUiMGとoffGというのは一般的なクラスの名前ではありません。
改造方法に関しても貴方がみているプログラムが何なのか誰も知らないので、
プログラムのソースを提示しない限り、誰も貴方の質問に正確に答えることはできません。
0446名前は開発中のものです。
2009/12/08(火) 21:54:59ID:+rY45+lp>GとoffGというのは一般的なクラスの名前ではありません。
すいません、ちょっと意味がわからないです。
>改造方法に関しても貴方がみているプログラムが何なのか誰も知らないので、
http://www.wacharo.net/Tetris/Tetris11.jsp
これを参考にして作ったのでこれに似ています。(構造はほぼ同じ)
ブロックを動かせる枠がoffGで書かれています。
他にはthisという変数(?)の役割を自分でも意味分からずに使ってます。
変数marginで余白の大きさを指定していますがそれがどうなってるかも分かっていません。
JAVAの知識はあまりないのですが勉強しながらやっている感じです。
margin変数を必要としなければoffGのかわりにGを使って書けるのではないかと予想しています。
分かる範囲で解答頂ければ嬉しいです。
0447名前は開発中のものです。
2009/12/08(火) 22:13:55ID:8/P9zv/wいきなり細長い四角形同士が交差する場合も考えたが、
そこにいくまでに引っかかるんじゃないかと思って放って
おきました。
質問者の状態がわからないのでどうにも…
0448名前は開発中のものです。
2009/12/08(火) 23:16:50ID:LlaUMUiMTetris11.paint(Graphics G) の内部に限って言うなら、
Gはアプレットに画像を書き込むためのインスタンス。
このことについては、Java APIリファレンスのApplet.paint(Graphics g)のあたりに書いてるはず。
offGはimgインスタンスに画像を書き込むためのインスタンス。
Tetris11.init()に、offG = img.getGraphics(); って書いてある。
改造はよくわかんね。
0449名前は開発中のものです。
2009/12/09(水) 01:37:31ID:uL4RaiqG(四角形の一頂点がもう一方の四角形に含まれるか×2)
でいいんじゃね
0450名前は開発中のものです。
2009/12/09(水) 03:32:44ID:vpS2NJFvありがとうございます、理解できました。
0451名前は開発中のものです。
2009/12/10(木) 13:42:23ID:FshtYv3S背景イラストとシナリオを完成させた程度じゃ募集しない方がいいでしょうか?
募集したいのはプログラミングと立ち絵です。
音楽は素材を借りるか自分でやります。
募集する側がプログラミングをしない、シナリオを担当する、というのはあまり良くない条件だと聞きました。
0452名前は開発中のものです。
2009/12/10(木) 13:54:19ID:U0Wia8Abスキルを必ずしも持っているわけじゃないから、451が自分から
「こういうゲームを作りたいのですが協力してもらえませんか」
みたいに人を探した方がいいと思うよ
誰か来るか予想できない募集は誰も協力してくれなかった時の
最後の手段にしておいた方がいいと思う
0453名前は開発中のものです。
2009/12/10(木) 16:12:34ID:lCgPdGdo0454名前は開発中のものです。
2009/12/10(木) 22:27:50ID:lPrPDLghあなたは、HPを作りなさい。プログでも、wikiでもよい。
雰囲気のわかる、絵を数枚、概要の文章を少し。
連絡用のメールをも
そのホームページをここで宣伝しなさい。
もし縁があれば、プログラマーも音楽家も絵描きも協力するだろう。
まじめさが伝われば・・・
(ノベルゲームなら、プログラムも簡単だから、勉強するのがよいと思う。)
0455名前は開発中のものです。
2009/12/10(木) 22:49:18ID:6BWqXkNAよっぽどシナリオがよくないと誰も来んよ
あとノベルゲーならノベルゲーメーカー腐るほどあるから自分で作れ
0456名前は開発中のものです。
2009/12/11(金) 03:31:18ID:lSykp1mb一応なんとか1人でできるように勉強することにします。
ありがとうございました。
0457名前は開発中のものです。
2009/12/11(金) 13:20:05ID:FgcTvBQ5他の言語の知識も無いのかな?
オブジェクト指向言語をかじっていれば>>446の言ってることはわかるはずだが。
offGってのが、オフスクリーン用のグラフィックスって事にピンと来ないと
なんでこんな事やってるってのかがわからないと思うが、
画面のちらつきを防止するためのダブルバッファリングという技術。
紙芝居を想像するといいとおもうが、
白紙の紙に描く途中がみんなに見える状態で描くのがGに直接描くという場合。
この場合ちらつく。
そうではなく、白紙の紙に描いてしまってから、みんなに見せるのが
ダブルバッファリング。
offGに描いてからGに全体をコピーしているとおもったらいい。
0458名前は開発中のものです。
2009/12/11(金) 13:23:48ID:sMLC+kmW0459名前は開発中のものです。
2009/12/11(金) 13:41:10ID:pXaUhxJB>>446の提示したソースを読んでみたらわかるが、
offGは画面全体をバッファするためには使われていない。
とても中途半端な使い方をしているがために、>>444は混乱したと思われる。
0460名前は開発中のものです。
2009/12/11(金) 17:39:33ID:MikSBT0H銭さえあれば他に何もいらない
0461名前は開発中のものです。
2009/12/12(土) 04:50:49ID:A982wvc8頑張れ。自分も同じ事を考えたけど、妥協したくなかったりで結局全部1人でやってるよ。
ノベルゲームならプログラムは簡単だから、そこまで作れば誰か協力すると思う。
絵はアマチュア絵師のイラスト請負サイトとか、絵師が自HPで仕事募集してる事も有るし
探せば色々手段は有ると思う。 がんばれ。
0462名前は開発中のものです。
2009/12/12(土) 20:23:49ID:aRsy9KlR「動くもの」ってのはゲームのエンジン部分も新規の場合であって、
既存のエンジンで全く問題ない。
シナリオで詰まるケースも多いみたいだから、
それができてるのは心配事が1つ少なくてすむし、
具体的な立ち絵の種類と枚数が判るから、
募集もしやすいんじゃないかな。
0463名前は開発中のものです。
2009/12/12(土) 23:05:16ID:pb/9D9vH3Dゲームを作りたい(C++&DirectX)のですが、モデルを作る3Dソフトは何を使えば良いのでしょうか。
沢山種類があり過ぎてよく分かりません。
0464名前は開発中のものです。
2009/12/12(土) 23:10:08ID:X5+rvVZG0465名前は開発中のものです。
2009/12/12(土) 23:16:22ID:axwVvn3I0466名前は開発中のものです。
2009/12/12(土) 23:45:59ID:pb/9D9vH0467名前は開発中のものです。
2009/12/13(日) 02:31:49ID:TN+N6jFh------------------------------------------------
<モーション作成ツール> xかFBXを出力できるもの。
・RokDeBone(無料)
・toystudio(無料)
・エルフレイナ(有料)…など。
このへんはメタセコの人が良く使ってるイメージある。
メタセコの場合はプラグイン(KeynoteとFBXエクスポーター)
でも出力できるぽいけど。
<統合型ソフトの場合> ※モデリングからモーション作成まで。
・modtools(無料)
・Blender(無料)
・Lightwave(有料)…など。
同人だとLWとか、たまにMaxとか今は亡きXSIFndとかも見る。
パーティクルをレンダリングできるソフトあれば
エフェクト作るのも楽。
------------------------------------------------
ただどのケースの場合でも、C++とDirectXで作る場合はx形式出力(
というかx自体)に問題あるので、まず自分でファイルのコンバータ
とか作る羽目になる。これはMayaとかSoftImageとかでも同じ。
とりあえず>>466のような疑問があるレベルだったら、メタセコか
modtoolをインストールしてしばらく遊んでみるのが一番いいと思う。
使っているうちに必要な用語とか、関連ソフトとかを覚えていける。
0468名前は開発中のものです。
2009/12/13(日) 10:00:37ID:lAmCfTQglightwaveも聞いたことがあった
0469名前は開発中のものです。
2009/12/15(火) 18:14:46ID:WE5vxBKe特定の条件を満たしたら2つとも停止させるようにするには、
threadを同時にストップさせるのかrunを止めるのか
どちらがいいんでしょうか?
何がしたいのかもっと詳しく書かないとわからない等あれば言ってください
0470名前は開発中のものです。
2009/12/15(火) 18:16:24ID:6TEEmXqt0471名前は開発中のものです。
2009/12/15(火) 18:39:51ID:WE5vxBKeJAVAで開発環境はイクリプスです。
0472名前は開発中のものです。
2009/12/15(火) 19:13:53ID:X3k0F9yZ0473名前は開発中のものです。
2009/12/15(火) 21:26:08ID:ZpMdEVUE0474名前は開発中のものです。
2009/12/15(火) 21:40:53ID:X3k0F9yZThanx!
0475名前は開発中のものです。
2009/12/16(水) 23:17:43ID:MeElQ7nvページ真ん中の画像で、「フレア」を入れてと書いてあるけどどうやるの?
一番下の画像を見ると、アルファの画像とカラーの画像を用意すればこんなのが描画できるようだけど
やり方がよくわからない。
0476名前は開発中のものです。
2009/12/17(木) 00:59:02ID:Jx78vI2e0477名前は開発中のものです。
2009/12/17(木) 01:20:48ID:7UFEXOh6だってゆとりだから。
0478名前は開発中のものです。
2009/12/17(木) 09:47:19ID:jrO9BZm20479名前は開発中のものです。
2009/12/17(木) 10:41:51ID:pqbvuNBm気に入らなければ無視すればいいだけで、何も書き込まなければ角もたたないのに
0480名前は開発中のものです。
2009/12/17(木) 17:42:23ID:X70lUp/Uはじめは徒歩のみで、関所で通行付加にしたり、船や飛行機でしかいけない場所を作ったり、
何も考えずに作ってたら、抜け道などができそうなものですが。
0481名前は開発中のものです。
2009/12/17(木) 17:56:43ID:dQwFVNWz最初からできることを出来るだけ絞る。
山や森、関所というオリで行動範囲を限定する。
モンスターの強さを調整して、実質的な行動範囲を限定する。
0482名前は開発中のものです。
2009/12/17(木) 20:08:20ID:0uL9A6Ceレベルデザインの分野かも。
たとえば大神とかゼルダとかドラクエとかで言うと、序盤に宝箱
見えてるんだけど、鍵がかかって通れないとか届かない場所を
分かりやすい位置に見せておく(プレイヤーに限界を示してお宝
とかでプレイ方向の誘引と動機付けする)。
そんでプレイを通じていくと、それを解決できる技能(アイテムとか
スキル)を獲得して解決したら、ご褒美がもらえるようになっている。
そんで同じ方法でゲーム進行で重要な場所の謎が解けるようになってる。
いきなりチート技能得たり、チュートリアルなしに重要場面で障壁が
初登場して詰まる進行だとマズい。
よく出来たゲームは、だいたいそういうデザインでマップ作られてるはず。
0483名前は開発中のものです。
2009/12/17(木) 20:49:45ID:gryrU1Nf行けないはずの場所にはどうやっても行けない、マップにもシナリオにも矛盾がない、なんてのをどうやってチェックしてるのかとか
そういう話だと思った
最初の町でレベル上げまくってアバカム覚えて取ったりとかさ
結局テストプレイを重ねるしかないんじゃと思ってるが、なんか方法論があったりするのだろうか
0484名前は開発中のものです。
2009/12/17(木) 21:07:23ID:dQwFVNWzマリオカートなんかでも、思わぬショートカットを発見されたりしてるから、
完璧な方法ってなかなか無いと思う。
0485名前は開発中のものです。
2009/12/18(金) 01:33:07ID:lUTrNxKR今更ですがそこはやっと理解できました。
今は特定の条件を満たしたらスレッドを止める方法に関して困っています。
検索して調べてやっても思うように動かないのですが、
・ifの条件がおかしいから動作しない
・スレッドの止め方が間違っている
のどちらか分からない状態ですね・・・
ちょっと調べてまた何を聞けばいいか分かったら来ます
0486名前は開発中のものです。
2009/12/18(金) 19:46:14ID:V6czcf9E>どちらがいいんでしょうか?
良い悪いの判断が難しいですが
極力資源を戻すという意味では親のrunを止める方が良いと思います
しかし再利用が可能かどうか、などを考慮すると必ずしも上記の限りではありません
JDK5以降であればjava.util.concurrentパッケージを使用して環境に応じたチューニングを行うのも良いかと思います
0488名前は開発中のものです。
2009/12/19(土) 10:54:10ID:pEhh8je50489名前は開発中のものです。
2009/12/19(土) 11:23:17ID:fMsqZTUw0490名前は開発中のものです。
2009/12/19(土) 11:45:44ID:1XCDefWUワールドマップ全体として見たときに、ありえねー形になっちゃいそう。
徒歩じゃ行けない、目的のエリアには特定のダンジョンや関所を通らないと行けない……っていうデザインは分かるんだけどさ。
市販ゲームでも、たまにひどいのあるよなあ。
0491名前は開発中のものです。
2009/12/20(日) 00:16:14ID:c6LM9yfqんでその近くに大きな城があるからそこで許可なり目的作って行く、ってパターンが多い気がする
もしくは3〜4つの大陸や諸島で分けるとか
0492名前は開発中のものです。
2009/12/20(日) 14:49:07ID:eqVNOAdX歴史とか、町と町の交流とか、画面には見えない国境などを妄想しつつ・・・・・・プロジェクトは終了する
0493名前は開発中のものです。
2009/12/20(日) 23:22:01ID:hFbUuJSs0494名前は開発中のものです。
2009/12/21(月) 11:46:48ID:af7rlxGV例えば隣接した二国間で戦争があったとして、
少なくとも中世レベルであれば、防衛しやすい場所(山とか大きな川とか)を前線に戦うわけで。
戦争が終結したとき、その防衛ラインが国境になったりする。
もちろん、何らかの協定によって無理やり分ける場合もあるけどさ。
あんまり詳しくないけど、38度線みたいなやつ。
0495名前は開発中のものです。
2009/12/21(月) 15:10:39ID:/7MEA/So0496名前は開発中のものです。
2009/12/21(月) 17:29:15ID:D0QLz/IS>>469,471もきみだろうが、
>・ifの条件がおかしいから動作しない
こっちはもう君しかわからないけど、
>・スレッドの止め方が間違っている
スレッドを止めるのにはinterrupt()を使うのが一般的だとおもう。
使い方はググればいっぱい出てくる。
もっと具体的に質問してくれないと答えようが無い。
0497名前は開発中のものです。
2009/12/22(火) 02:42:24ID:P1oua1u+キャラクターのクラスにメニュークラスを付けるのか
キャラクターのクラスを管理している上位のクラスがクリック判定をしてメニュークラスをnewするのか
どちらがよいだろうか?
0498名前は開発中のものです。
2009/12/22(火) 07:34:08ID:y9OyEOP5キャラクターとメニューにどんな関連性があるのか分からないので答えられないけど、メリットとデメリットを考えれば自分で決められるかと。
普通に考えれば独立させた方が設計が柔軟になるし、後者かな。
0499名前は開発中のものです。
2009/12/22(火) 16:27:40ID:T8ESdFjW後者取ると、キャラとメニューを結びつける専門的なクラスが必要になるけどそれでおkなのかな
0500名前は開発中のものです。
2009/12/22(火) 16:38:36ID:wWx/Ra4Y包含つー手もなくないか
0501名前は開発中のものです。
2009/12/22(火) 16:52:08ID:w3IJEepNメニュー以外にも表示するウィンドウとかありそうだし、そっちの集合に入れた方が都合がよさそう。
0502名前は開発中のものです。
2009/12/22(火) 17:24:52ID:T8ESdFjWクリック取得
↓
各キャラと当たり判定
↓
ヒット
↓
new メニュー
↓
キャラの情報を取得し、メニュー内容、座標をセット
連結クラスの中身はこの流れでおk?
0503名前は開発中のものです。
2009/12/22(火) 22:06:57ID:YwqhHKTZそういうメニューって描画とかクリック判定も全部開発者が作るの?
DirectX用のAPIとかってある?
学校でC++習ったばかりで、何を調べればそういう基本がわかるのかもわからん
0504名前は開発中のものです。
2009/12/22(火) 22:21:51ID:29rO8CkZいろんなツールとかライブラリあるから、探してみればいいと思うお。
http://wiki.game-develop.com/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA
http://wiki.gamedev.net/index.php/Libraries
0505名前は開発中のものです。
2009/12/22(火) 22:46:08ID:oLukow/N0506名前は開発中のものです。
2009/12/23(水) 00:46:27ID:hCvbiDzC3Dだと少しだけメンドいけど、2Dだとカーソルの位置取得して
メニュー(内のボタン)の入力範囲として設定しといた矩形と
当たり判定するだけだから、そんなに複雑でもないと思う。
メニューとか用意されてるライブラリもあるかもしれないけど
暗転時に画面外からスライドしてくるとか、押したら少し
拡大しつつ消えていくとか…メニューやボタンに効果つけるなら
普通に自分で作った方がいろいろ自由にできるし楽な気がする。
入門向けのゲーム開発本に付いてるソース読めば、メニューとかも
よく載ってると思うけど。
0507名前は開発中のものです。
2009/12/23(水) 00:59:59ID:jYZ47kOCなるほど、自分で書いちゃっていいんですね
普通のGDIみたいにAPIを呼び出したりリソースを用意したりといった作法があるのかな?と思ってました
0508名前は開発中のものです。
2009/12/23(水) 01:12:15ID:darD/R7K作る人次第。従うのなら様々なAPIを使える。
DirectDraw/3Dで全画面の場合は全部自分で作ると考えるべき。
文法を理解した後はとにかく他人のソースを見て勉強するのが良い。参考書をいくつか
購入すべき。(個人的な感想:数万の出費は覚悟した方が良いと思う)あらゆる所から
技術を盗め。
0509名前は開発中のものです。
2009/12/23(水) 10:38:53ID:WkIAVwxsC/C++から、そのFLASHファイルを呼び出す…というところもあるそうだ。
0510名前は開発中のものです。
2009/12/24(木) 19:15:15ID:mTwdUtdoお前は長男か。
ちょっと自分本位すぎる。
0511名前は開発中のものです。
2009/12/25(金) 07:27:38ID:cH4RhEYF0512マサヒロ
2009/12/25(金) 17:18:03ID:Ei7sl9lE0513名前は開発中のものです。
2009/12/25(金) 22:35:04ID:e1oIwGTN俺は維持できなくなってやめた。
0514名前は開発中のものです。
2009/12/25(金) 22:37:11ID:iXhDFEtt特に崇高な理由とかないんよ。
0515名前は開発中のものです。
2009/12/25(金) 22:51:03ID:2d0wlUJ7具体的には2ヶ月くらい。
0516名前は開発中のものです。
2009/12/25(金) 23:28:27ID:e1oIwGTNさんくす
0517名前は開発中のものです。
2009/12/26(土) 16:03:44ID:pFyMMGBU0518名前は開発中のものです。
2009/12/26(土) 18:12:52ID:t2+el/7e0519名前は開発中のものです。
2009/12/27(日) 02:30:36ID:I8rPr1Dygccのでも拾って読んどけ
なんのためのオープンソースだ
0520名前は開発中のものです。
2009/12/27(日) 02:46:26ID:Q2TGidyihttp://www.netlib.org/fdlibm/e_pow.c
解析は自分でしてくれ。
0521名前は開発中のものです。
2010/01/02(土) 17:20:42ID:Y2eIfDvEもしくは手法
midimonはCで書かれててなんか駄目だった
0522名前は開発中のものです。
2010/01/02(土) 17:48:04ID:YMCcwLoD0523名前は開発中のものです。
2010/01/02(土) 20:54:29ID:K2AtahHI第一の御使いがラッパを吹き鳴らした
って
何で天使がラッパーなんか書くのですか。
天使はプログラミングするのですか。
0524名前は開発中のものです。
2010/01/02(土) 21:10:05ID:yTd4XjUd神がこんなていたらくなので
http://labaq.com/files/god-ja.html
天使がどうにかしようと頑張っているのです。
0525名前は開発中のものです。
2010/01/02(土) 22:07:52ID:YMCcwLoD0526名前は開発中のものです。
2010/01/03(日) 09:51:19ID:5hOjwZn7混ぜたようなゲームないですか?
0527名前は開発中のものです。
2010/01/04(月) 13:13:08ID:CqTv661PツクールとNScripterでゲームを作った事があります
フリーゲームのThe Shop3のようなゲームを作りたいのですが
どのプログラムで作れるのかわかりません
一番簡単に作れるプログラムを教えてください
0528名前は開発中のものです。
2010/01/04(月) 15:08:26ID:hipTsSHu「The Shop3」はVisualBasicで作られてるようなのでこれを使ってもいい。
工夫次第ではツクールでも作れそうな気はするけど・・・どうだろう?
お手軽に作りたい人向け:Flash、HSP、VisualBasic
本格的に作りたい人向け:C/C++、Java、C#
少しでも本格的に作りたいならお勧めはC言語だけど・・・一番簡単にとなると違うんだよなあ。
0529名前は開発中のものです。
2010/01/04(月) 16:04:54ID:CqTv661Pわかりやすくありがとうございます!
お勧めのcは解説ページを見ても敷居が高いので
VisualBasicをやってみます
0530名前は開発中のものです。
2010/01/05(火) 15:51:31ID:QwyoJ9HdFortranとかS言語のような特殊な用途のはなかなか大変だけど。
0531名前は開発中のものです。
2010/01/05(火) 21:55:19ID:dT09AN6kゲームに分類されるんでしょうか。
ググった結果、両方の意見があって・・・
みなさんの意見をおねがいします!
0532名前は開発中のものです。
2010/01/05(火) 21:56:49ID:pWMYQbdTそもそも人間が勝手に決めた分類カテゴリは、
必ず万物をMECE的に分割出来るものじゃないし、
自分に都合の良いように考えておけばよろし。
0533名前は開発中のものです。
2010/01/05(火) 22:04:03ID:dT09AN6kやっぱそんなもんなんですかねw
ありがとうございました、助かりました
0534名前は開発中のものです。
2010/01/06(水) 03:20:23ID:ngavL09Nいわゆる「ゲーム性」の薄い作品が多いのは確かだろう。
また、ある人が提案した「ゲームの定義」があったとして、
そのゲームがそれに合致しているかどうか?という議論もあるだろう。
で、この辺がごっちゃになってるんだと思う。
プレイするストーリーを選ぶだけのサウンドノベルを題材に、
コスティキャンの提示するゲームの定義と比較したら、そりゃゲームじゃないと言うことになる。
0535名前は開発中のものです。
2010/01/06(水) 03:58:50ID:KEJSI7ye質問者が質問の意味においての「ゲームを定義」を与えていないだけ
というか、おそらくそこまで考えた質問では無いんだろうね
大事なのは、サウンドノベルがゲームに分類されるとした場合と、
分類されないとした場合で、質問者にとって何が異なり、それがどういった変化を与えるのかということ
簡単な表現で言うと、それ聞いてどうすんの? ってこと
0536名前は開発中のものです。
2010/01/06(水) 08:40:46ID:FUBxSDLKC言語の勉強→C++の勉強
ってやっていけばいいんですか?
あと何かオススメの教材系の本あったら教えてほしいです。
0537名前は開発中のものです。
2010/01/06(水) 09:25:21ID:tH+vZIp/ウィンドウの出し方と読み込んだ画像の表示の仕方さえ分かればあとは好きなように作ればいいじゃない。
0538名前は開発中のものです。
2010/01/06(水) 09:37:08ID:lKDLfFv0C言語はやらずにC++から始めた方が良いという意見もあるようだけど・・・
C++は基本的にC言語の上位互換があるので、個人的にはC言語から初めた方がいいと思う。
C/C++は解説サイトがいっぱいあるので教本はなくても勉強できるよ。
C言語がある程度理解できたらSRPGじゃなくてもっと簡単なゲームを作ってみるといいよ。(いきなりSPRGは敷居が高すぎる)
http://www.rutles.net/books/217.html
こっちはC++の知識が必要だけど内容が充実してる。
http://www.shuwasystem.co.jp/products/7980html/2118.html
0539名前は開発中のものです。
2010/01/06(水) 18:03:16ID:FUBxSDLKレスありがとうございます。
そうなんですか?
残念ながらそういうのもさっぱりなので、もっと勉強します。
>>538
レスありがとうございます。
C言語の勉強から初めてみます、
ネットで色々見たんですけど、いまいち頭に入らなくて…
本で勉強するほうが自分にあってるみたいです…。
教材のオススメもありがとうございました。
0540名前は開発中のものです。
2010/01/07(木) 10:56:09ID:TLAVr/Zqhttp://gmdev.xrea.jp/st/up/81.jpg
こんな感じのゲームを作るとき、マップはモデリングソフトで作って
あとから別ツールで当たり判定とか設定してるんですか?
0541名前は開発中のものです。
2010/01/07(木) 11:23:16ID:FG+/ZxXN0542名前は開発中のものです。
2010/01/07(木) 12:13:50ID:3C6en5AXレベルデザインの本にそのへんの話が書かれてたような…。
CGWorldとかに良く載ってるゲームのメイキング記事とか読むと
コリジョンモデルデータ(プレイヤーアタリ?)や敵の動きとかは
3DCGツールで作ってる場合が多そう。
プラグイン開発とかの手間は要ることもあるだろうけど。
大きなプロジェクトなので参考にならないだろうけど
MSG4のメイキングでは、マップのデザインを担当する
スクリプト班がラフ作って、背景モデリング班がそれを元に
モデリングして、またスクリプト班がゲームバランスを
チェックして、また背景モデリング班がマテリアルや
コリジョンモデルを作って…という流れだった。
0543名前は開発中のものです。
2010/01/07(木) 19:23:23ID:NDDhjnqf初心者ですが最終的にはすごろくとかボードゲームが作りたいです。
0544名前は開発中のものです。
2010/01/07(木) 19:25:52ID:2N3CoKgb現在、キャラの状態 と キャラの描画 のクラスを機能別が良いと思って別管理していたのですが、
プレイヤーとモンスター別に、「キャラの状態と描画」を1組にして管理した方が設計しやすかったりするのでしょうか?
また、こういう全体の管理や設計の勉強はみなさんどこでやってらっしゃるのでしょうか?
どうも作っては後悔して、あちこち整頓してが後を絶たず困っています;
0545名前は開発中のものです。
2010/01/07(木) 19:34:08ID:LfApVMdA透明ウィンドウ機能は、シューティング系ゲームの描画に速度的な面で使用できますかね?
0546名前は開発中のものです。
2010/01/07(木) 19:54:47ID:Jk85KkjI特許?版権?著作権?そしてその有効期間は?
例えば、子供のころに面白かったファミコンのゲームって、
既に20年以上が過ぎてますよね?
コピーは駄目だと思いますが、自分で実装した場合は?
あるいは、古典ボードゲームを勝手にソフトウェアに実装したりとか。
何か、法律的に参考になるような資料ありますか?
0547名前は開発中のものです。
2010/01/07(木) 19:56:57ID:sngvwLDtその二つならどっちでもおk
とにかく始めることが大切
初めてならPythonの方が楽しいかもしれない
>>544
>どうも作っては後悔して
良い大人たちもその方法に「プロトタイピング」という名前をつけて
がむしゃらにがんばってるって感じ。
デザインパターンとかにハマるのもよし、オープンソースを読むもよし。って感じ。
>>545
WinAPI使わないのでわからないけど、
速度の話なら最終的には実際に測る(実測)しかない。
理論と思い込みだけの最適化は時々外れる。
0548名前は開発中のものです。
2010/01/07(木) 20:06:04ID:sngvwLDtFFのバトル方式なんかは特許で保護(20年)されてるとか聞いた気がする。
でも大体は著作権(著作者の死後50年)で守られてる。
(高度な)アイデアは特許で保護できるけど、ゲームのルールなどというものは保護する法律は無い。
しかしながら、「テトリス」を例にとると、テトリスを自分で作って売るのは勝手だが、
見た目の完全な模倣は著作権侵害になるので、独自の創作をしないといけない。
また、「テトリス」という名前は「商標」で保護されているので公開するときは別の独自の名前にしなければならない。
…………と思うんだけどどうだろ。
0549名前は開発中のものです。
2010/01/07(木) 20:11:48ID:NDDhjnqfありがとうございます
Pythonをやってみたいと思います。
0550名前は開発中のものです。
2010/01/07(木) 20:16:19ID:Jk85KkjIどうもです。
どうやら、基本は著作権みたいですね。
ビジネスアプリなら、せいぜい特許ベースで守られている程度で、
ソースコードを見たら駄目だけれど、外部仕様だけを参考にして
自分で実装する分には、まぁ、問題無いのですけれどねぇ。
う〜ん、音ゲーなんて、あと10年しないうちに特許切れるんじゃないですかね?
もう、今どき音ゲーなんてしないですかね。
ファミコンの頃のゲームの著作権なんて、もう、潰れた会社も多くて、
実は良く分からないんじゃないですかねぇ。
0551名前は開発中のものです。
2010/01/07(木) 20:22:20ID:eYJAziPK個人的にはC言語をお勧めしたい。
理由はユーザー数が多い、解説サイトが多いので学習し易いから。
正直、Pythonでゲームを作っている人は少ないので・・・
>>544
実際にソースコードを見てないので想像で答えるけど・・・
まずキャラクター共通の基底クラスを定義して、このクラスに状態更新メソッドと描画メソッドを実装する。
このクラスを継承してプレイヤークラスとモンスタークラスを定義するかな。
言われてみればゲーム設計の情報ってあんまり見たことないな・・・
とにかく他人のソースコードを見てテクニックを盗むしかないかな。
0552名前は開発中のものです。
2010/01/07(木) 20:22:30ID:WCdrWumS許可を取らないといけなかったんだけど、今はもう会社がなくて、どこに連絡したらよいのやら
という状態になってたとかいうニュースがあったような・・・
0553名前は開発中のものです。
2010/01/07(木) 20:33:24ID:NDDhjnqfやっぱりcが有名なんでその方がいいですかね、
始めはcでやろうと思って調べてたらPythonがでてきたので、、、
ではcでがんばります。
0554名前は開発中のものです。
2010/01/07(木) 20:42:12ID:eYJAziPK自由なゲーム製作を阻害する特許ってある?
http://pc11.2ch.net/test/read.cgi/gamedev/1107928429/
0555544
2010/01/07(木) 22:37:50ID:zdQJ/gWVなる程・・明確な答えは出てない感じなのですね。
とりあえずオープンソースを読むのがヒントになるんですね。
>>551
ちゃんと継承を使いこなせるようになれば、もっとスマートに組めそうですね・・
いずれは継承を使いこなせるようなりたく思います。
とりあえずオープンソースを読むよう心がけねば・・っぽいですね。ありがとうございました。
0556名前は開発中のものです。
2010/01/08(金) 18:05:22ID:yjh/GdId画像だったら全部一つのファイルにまとめちゃって
読み込む時はファイルからピクセルデータをサーフェイスロックして書き込んだりしてるのですか?
0557名前は開発中のものです。
2010/01/08(金) 18:34:51ID:NpyGrOXzばらばらのファイルを纏める方法とかもあるから必ずそうとは言い切れないと思う
0558名前は開発中のものです。
2010/01/08(金) 20:48:37ID:xFU8GaxqFF・DQ板のあるスレでFFみたいな(SFCくらいです)RPGを作ってみようという話になりました。
今は構想が始まったばかりなのですが、
ツクールとかのエディターを使える人がいなくて、
この板の人を頼りに来ました。
エディターで実際に作ってくださる人を探したいのですが、その場合どこで頼めばいいでしょうか?
一応どのようなものか説明させてもらうと
2Dで、FFみたいなATB形式。ジョブチェンジありのもので詳しくは
http://www31.atwiki.jp/fftsukurou/pages/1.html
にまとめがあります
0559名前は開発中のものです。
2010/01/08(金) 21:20:04ID:3zMDBTld妄想を形にしたいから手伝ってくれ、なんて言ってホイホイ技術提供してくれるお人よしなんておらんよ
昔はそういうスレがあったけど廃れて機能していないのが何よりの証拠
ツクールなんてそんな敷居高いもんじゃないんだから、自分達で使ってみれば?
0560名前は開発中のものです。
2010/01/08(金) 21:25:36ID:90bMrVNL0561名前は開発中のものです。
2010/01/08(金) 21:29:40ID:N6Lij2y/0562名前は開発中のものです。
2010/01/08(金) 21:34:23ID:xFU8Gaxqご回答ありがとうございます。
そうですか。板の中で有志を募るか、自分たちでやるしかないという覚悟もしておきます。
>>560-561
もちろんクオリティの高いことが出来るなら最高だとは思います
0563名前は開発中のものです。
2010/01/08(金) 21:35:51ID:WDJvkGi5ツクールで作ることに決まってるの?グラフィックは?サウンドは?
Wikiを見る限りまっさらの状態の様だけど・・・
これじゃ募集なんて掛けられないよ。
0564名前は開発中のものです。
2010/01/08(金) 21:43:51ID:xFU8Gaxq決まっている訳じゃないです。
wikiにあるアイディアを良い形で実現できるなら、
スクリプトが出来る人が力量に合わせてくれればいいかなというつもりです。
グラフィックもいません。作曲は自分がやるつもりです。MIDIデータでも、圧縮でもスクリプターの要望に対応するつもりです
0565名前は開発中のものです。
2010/01/08(金) 21:53:30ID:bC55Nz/iどうせ市販ゲームのパクリアイデアをオリジナルとか言ってるんだろうし
「自分のアイデア」と名付けた単なる妄想を技術者に形にして欲しいって、
そんなことはゲームやってるだけの駄目な人が考えがちな凡庸な欲求だよね
0566名前は開発中のものです。
2010/01/08(金) 21:57:25ID:4YBmop6m美味しい部分の90%持ってっちゃってるな
誰が協力するんだ
0567名前は開発中のものです。
2010/01/08(金) 22:05:17ID:WDJvkGi5プロトタイプ版を作って公開してから募集してみたら?
今の状況だとどういう企画なのかすら分からないよ。
0568名前は開発中のものです。
2010/01/08(金) 22:05:25ID:lrgmzQgN0569名前は開発中のものです。
2010/01/08(金) 22:07:12ID:xFU8Gaxqそうかもしれないです・・・・・・
>>566
まだ始まって二日目で
色々考えてる段階で、お話やシステムの妄想も始まってそんなにたってないです。
プログラムが出来る人もふまえてみんなで話し合いしたい、という感じです。
確かに順序が逆だったと痛感しました。まずプログラマーを探すべきでした。
0570名前は開発中のものです。
2010/01/08(金) 22:12:11ID:xFU8Gaxqなるほど、頑張ってプロトタイプを作るわけですね
ツクールなんて据え置きゲーム機の3,4,5くらいしか経験ありませんが、なんとかそれくらいならば出来るかも知れません。
0571名前は開発中のものです。
2010/01/08(金) 22:15:41ID:gnNYN/wtツクールすら買いたくないならゲーム作りたいなんていう資格ないと思うわ。
0572名前は開発中のものです。
2010/01/08(金) 22:21:56ID:WDJvkGi5ttp://www.freem.ne.jp/cgi-bin/bbs/party/osiete.cgi
例えばこことか。
普通にツクールのメンバーも募集してるようだし。
まあ、ある程度の実績が無いと叩かれて終了だけどね。
0573名前は開発中のものです。
2010/01/08(金) 22:27:59ID:xFU8Gaxq検討させていただきます
>>572
これも検討してみます。ありがとうございます。
0574名前は開発中のものです。
2010/01/08(金) 22:42:50ID:gnNYN/wtまずプログラマーを探すべきでしたってのも間違い
実績もあるわけでなくアイデア出すだけの人って、プログラマーからしたら全く魅力がない痛い人だから・・・
そのメンバーの中に凄腕の絵師はいる?人を唸らせる作曲家はいる?
人を惹きつける文章力の人はいる?
もし何の芸もない人が集まってるなら、技術を持った人間がそんな集団に関わりたいと思うかい?
君がプログラマーだったら、そんな連中にアイデアは俺・プログラムはお前って言われたら
どんな気分になるかな
ちょっと想像力が足りなすぎないかい
0575名前は開発中のものです。
2010/01/08(金) 22:44:42ID:4YBmop6m0576名前は開発中のものです。
2010/01/08(金) 22:52:57ID:xFU8Gaxq足りませんでした。全く申し訳がないです。
実績のない人間の集まりです。確かに誰も力をかしてくれないですよね
>>575
了解です。頭を冷やしつつ、なんとか実現の方法を考えます
0577名前は開発中のものです。
2010/01/08(金) 23:00:00ID:lrgmzQgNせっかくやる気になったんだから、何が必要かじっくり調査して少しずつ歩みを進めていこう。
モチベーションを維持するのは難しいことだけど、それは開発が始まったらもっと難しくなる。
でも良い経験になると思うよ。
がんばって。
0578名前は開発中のものです。
2010/01/08(金) 23:02:02ID:xFU8Gaxqありがとうございます。精一杯頑張ります。
0579名前は開発中のものです。
2010/01/08(金) 23:33:59ID:M2ucY5H3例えば登場人物の全ての台詞を一字一句余すことなく書き出してみるとか
それが実際のゲームでそのまま使用できるかはともかく、興味を持ってもらったり
必要になりそうな機能を選別するのには役立つと思うよ
0580名前は開発中のものです。
2010/01/08(金) 23:34:08ID:ligS06n6今まで同じような話が結局何も生み出さないのを何度も見てきたが
中には完成までこぎつけるのもある
山ほどある同じような話の5%以下だが・・・
しかも、完成したからといって出来がいいのは更にその中の5%くらいなんだがw
0581名前は開発中のものです。
2010/01/08(金) 23:55:16ID:xFU8Gaxq頑張ります。必要なことを調査し、出来ることは埋めて行き、最後には製作まで辿り着きたいと思います
>>580
とにかくやってみます
0582名前は開発中のものです。
2010/01/09(土) 01:18:20ID:Nou6b0+Y初心者サイトに書いてあるツクールの初歩的なことまで人に聞いて迷惑かけたりすんな
結果をたぶん出せないってことは、ひたすら情報を貰うだけの立場なんだぜ
0583名前は開発中のものです。
2010/01/09(土) 02:06:14ID:PB+Qx5I80584名前は開発中のものです。
2010/01/09(土) 07:15:51ID:orlXED6h他人の手なんかに頼ってたら、その楽しみを丸ごと奪われてしまう。
0585名前は開発中のものです。
2010/01/09(土) 11:23:54ID:PB+Qx5I80586名前は開発中のものです。
2010/01/09(土) 11:27:08ID:uQPLGBiI0587名前は開発中のものです。
2010/01/09(土) 18:02:57ID:F+d4zo4c昔、wikiに著作権解説あったんだが、消えてるな。
かいつまんで言うと、ゲームに与えられる著作権は
プログラムのコードや画像、音楽等であってアイディアではない。
一から作れば市販ゲームと同じものでも著作権侵害とならない
と言われる根拠はそこにある。
ただし、キャラクター物は商標等に引っかかる恐れはある。
なお、著作権(送信可能化権など)の期限は変名や団体名義の場合、公表後50年。
一般的な市販ゲームの著作権切れはまだまだ。
仮に会社が倒産していてもそれらの権利は譲渡可能なんで
当時の出資者が持ってる可能性があるから注意。
0588名前は開発中のものです。
2010/01/09(土) 19:42:21ID:Cbxaw7vSもう会社が潰れたからフリーだとか言う厨房は捕まっちゃえよと思うがw
0589名前は開発中のものです。
2010/01/10(日) 00:01:56ID:IwBKbMy4どこかにいいサンプルはありますかね?
0590名前は開発中のものです。
2010/01/10(日) 01:49:40ID:ePiCCxYA0591名前は開発中のものです。
2010/01/10(日) 01:54:27ID:sQQs0/m10592名前は開発中のものです。
2010/01/10(日) 02:55:57ID:PP/u6bYVマニュアル読んでも公式読んでも載ってない上に
公式にメールフォーム無くてうぃんどみるのページにはCS2の事聞いてくんなって書いてあるんだけど・・・
0593名前は開発中のものです。
2010/01/10(日) 03:06:52ID:myig75lE0594名前は開発中のものです。
2010/01/10(日) 03:34:03ID:nowStCuF0595名前は開発中のものです。
2010/01/10(日) 18:20:47ID:NDWUb5TAエロゲの制作を考えていて、面識のない絵師さんをスカウトしようと考えています。
ギャラの相場はどのようなものでしょう?
むろん、ケースバイケースではあるでしょうが商業ベースの予算で考えると(それも相場は知りませんが)
莫大なギャラが発生するでしょうし・・・。
0596名前は開発中のものです。
2010/01/10(日) 18:29:27ID:juewlWXK枚数を見積もって、これくらいまでなら出せるって額の8割くらいで持ちかければ?
念のために言っておくとあんまり安いと厨房がおちょくりに来てるのかと疑われるぜw
0597名前は開発中のものです。
2010/01/10(日) 18:30:50ID:juewlWXKこれでいかがでしょうかって聞くためね
どっちみち、>>595に実績がない場合は先払いとかじゃないと誰も受けてくれんよ
0598名前は開発中のものです。
2010/01/10(日) 18:33:54ID:7A3A5fmCスカウト? 依頼のことだよね、雇用じゃないよね。
似たような絵柄のグラフィッカーに見積もりを取れば相場が分かると思うよ
0599名前は開発中のものです。
2010/01/10(日) 19:07:31ID:NDWUb5TAjuewlWXKさん>
自分の出せる上限(数万)が果たして「あんまり安い」のかどうかわからなくて・・・
7A3A5fmCさん>
いや、そんな知りあいはいませんし・・・
0600名前は開発中のものです。
2010/01/10(日) 19:30:56ID:juewlWXKそれは2-3枚くらいならそんなもんでも描いてくれるかもしれんが、
塗りまで全部任せたエロ絵10枚+タイトル絵+立ち絵表情分とかいるんだろ?
1日でどのくらい作業ができるか考えれば、たとえば日当2万くらいと見積もって最低額いくらくらいかとか考えたらわかりやすいんじゃ?
相手が名前のある人なら、先ず間違いなく数万じゃゲーム1本の仕事は無理。
そいつが自分でエロ絵画像のDL販売やった方がずっと儲かりそうだ。
0601名前は開発中のものです。
2010/01/10(日) 19:38:29ID:NDWUb5TA一日の作業量というのも僕には見当がつきませんが十万クラスが最低ラインと言うことですね
基本的には商業ベースとそれほど変わらないと見てもいいわけでしょうか?
0602名前は開発中のものです。
2010/01/10(日) 19:41:39ID:juewlWXK無名の人ならもっと安く頼まれてくれるかもしれん
だが、そいつ個人でエロ画像の販売やった方が儲かる額が報酬なら、お前が絵師なら仕事として受けるかい?
相手の立場で考えようぜ
あと、同人作家は納期とか守らん(守れん)人多いよw
0603名前は開発中のものです。
2010/01/10(日) 20:07:51ID:dmK/QlFI原画:2〜3万、塗り:2〜3万、曲:5万、ボーカル:60万〜、ムービー:60万〜
同人でノベルゲームを作っている人に聞いた話だと、商業か非商業かは関係無く外注の相場はこれくらいだそうですよ。
0604名前は開発中のものです。
2010/01/10(日) 20:10:35ID:pwYc62B3絵師に塗りまでやってもらうと全然別の話になるな
0605名前は開発中のものです。
2010/01/10(日) 20:17:01ID:/mUavOXdhttp://oshiete1.goo.ne.jp/qa3194128.html
0606名前は開発中のものです。
2010/01/10(日) 20:22:54ID:BwWyd9ax0607名前は開発中のものです。
2010/01/10(日) 20:26:06ID:6X/zz2r/0608名前は開発中のものです。
2010/01/10(日) 20:27:21ID:NDWUb5TAdmK/QlFIさん>
お詳しいようなのでしつこく聞いてしまいますが、
>原画:2〜3万、塗り:2〜3万
これは「一枚につき」でしょうか?こうなると同人はよほど資金力がないと手が出ないように思いますが・・・。
0609名前は開発中のものです。
2010/01/10(日) 20:55:46ID:dmK/QlFI>これは「一枚につき」でしょうか?こうなると同人はよほど資金力がないと手が出ないように思いますが・・・。
そうですね、一枚の依頼料です。
某イベントで発表者の一人がそう言ってました。
ttp://www.4gamer.net/games/000/G000000/20091013068/
1作品で総額300万〜1000万くらい掛かったらしい・・・
商業レベルの作品を作ろうとするとこれくらい掛かってしまうということでしょう。
お金が無いなら外注ではないけど、一緒になって作ってくれる人を探して売り上げから折半した方がいいかも。
0610名前は開発中のものです。
2010/01/10(日) 21:09:20ID:NDWUb5TA商業の場合は音楽や宣伝費もあるとは言え
同人でもあんまり軽々しく考えてはダメと言うことですね・・・。
ありがとうございます、勉強になりました。
0611名前は開発中のものです。
2010/01/11(月) 00:17:27ID:BJBub+RB並び方の規則が分からない・・
0612名前は開発中のものです。
2010/01/11(月) 00:34:05ID:eNFe6ZIl防衛ゲームを作ってみようと思ったのですが、調べてみても作り方がわかりません。
素人にお勧めのサイトもしくは本などありませんか
0613名前は開発中のものです。
2010/01/11(月) 00:55:49ID:Rz8RXzhw0614名前は開発中のものです。
2010/01/11(月) 01:17:26ID:HJnYHrsQttp://tkool.jp/products/rpgvx/material.html
ツクールなんてDante98IIまでしかわからんけど
0615名前は開発中のものです。
2010/01/11(月) 09:47:12ID:50WrHthA>>536への回答は参考にならない?
まずツクールみたいなツールを使うのかプログラムならどんな言語を使うのかを決めた方が良いよ。
0616名前は開発中のものです。
2010/01/11(月) 12:57:14ID:5wIcgZNm0617名前は開発中のものです。
2010/01/11(月) 13:47:57ID:DpE+rj7+使用OS、公開する環境、どの言語の知識があるのか
何も書いてないので状況が分からないけど
615さんも書いてるけど、環境をまず決めてから
画像の表示の仕方と、マウス等からの入力処理を
勉強してみるといいのでは。
ブラウザゲーなら、FlashのActionScriptの本とか
Windows環境なら、Windowsゲームプログラミングとか。
防衛ゲーム系も色々あるようだけど、Tower Defense系の
アルゴリズムならgoogleで検索すればいろいろ出るはず。
たとえば↓とか。
ttp://www.emanueleferonato.com/2007/10/06/make-a-flash-game-like-flash-element-tower-defense-part-1/
0618名前は開発中のものです。
2010/01/11(月) 16:26:36ID:oqXee/3cそうやって、「やってみたい」「やってみたい」を繰り返しているうちに
その気力がある年齢を過ぎ越している、ってのがこの世のクズの実態なんだよね。
本当に出来るやつは、やってみたいと思ったときには着手している。
0619名前は開発中のものです。
2010/01/11(月) 17:10:34ID:bJEynoIQ0620名前は開発中のものです。
2010/01/11(月) 17:56:38ID:HJnYHrsQ防衛ゲームって何ですか!
0621名前は開発中のものです。
2010/01/11(月) 17:58:46ID:bJEynoIQ0622名前は開発中のものです。
2010/01/11(月) 18:51:21ID:50WrHthA0623名前は開発中のものです。
2010/01/12(火) 20:14:50ID:RfT6LSxJ最近の商業ゲームでは普通にやっていますが
Nscripterなどの同人用エンジンでは不可能でしょうか
0624名前は開発中のものです。
2010/01/12(火) 20:22:27ID:fb1qsBDh何とか(して)ハートマークを表示するってことか?
0625名前は開発中のものです。
2010/01/12(火) 20:57:04ID:RfT6LSxJ0626名前は開発中のものです。
2010/01/12(火) 21:02:17ID:pb3ivTFo試しにVCで表示してみた
unsigned short str[2] = {0x2665, 0};
TextOutW(HDC hdc, 0, 0, str, 1);
SetWindowTextW(hWnd, str);
クライアント領域には普通にハートが出たけど、ウィンドウタイトルには「?」しか出なかった
0627名前は開発中のものです。
2010/01/12(火) 21:02:48ID:vZoY7Utz「ゲームのウィンドウ」ってどのウィンドウのこと?いっぱいあるんだけど・・・
これはフォントとして表示したいということ?それともキャラクターやエフェクト?
0628名前は開発中のものです。
2010/01/12(火) 21:33:00ID:RfT6LSxJ>>626さんのいうウィンドウタイトルは一番上のバーですよね・・・
0629名前は開発中のものです。
2010/01/12(火) 21:35:08ID:fb1qsBDh0630名前は開発中のものです。
2010/01/12(火) 21:51:22ID:pb3ivTFoざっとググッてみたら吉里吉里というソフトが外字を使用可能らしい
簡単ではなさそうなんで、専用スレとかで聞いてみたらどうかな
0631名前は開発中のものです。
2010/01/12(火) 22:07:13ID:2iWB3b8m外字のハートマークだとフォント依存だし
NScripterでテキスト中に画像埋め込めるかは知らないが、吉里吉里はできるようだ
0632名前は開発中のものです。
2010/01/12(火) 23:09:24ID:RfT6LSxJキリキリではできるとのことなので、調べてみます
ありがとうございました
0633名前は開発中のものです。
2010/01/13(水) 07:09:37ID:Su8W894zお願い、寒い目で見つめないでよ
0634名前は開発中のものです。
2010/01/13(水) 20:07:05ID:B15zKE4gfor( j = 0 ; j < MAP_WIDTH ; j ++ ){
if( MapData[ i ][ j ] == 0 ){
DrawBox( j * MAP_SIZE , i * MAP_SIZE ,
j * MAP_SIZE + MAP_SIZE , i * MAP_SIZE + MAP_SIZE ,
GetColor( 255 , 0 , 0 ) , TRUE ) ;
上の方法でマップを表示
0の場所(地面)と主人公の当たり判定は
if ((主人公のX座標>地面の座標)&&(主人公のX座標<地面の座標) || ・・・・・)
といった感じに判定したいのですが
地面の座標はどう表記すればよいのでしょうか
別の変数に入れて判定・・・?
0635名前は開発中のものです。
2010/01/13(水) 21:10:52ID:3Gt2ZrCyそれだけじゃ分からん。主人公のX,Y座標は整数か?
0636名前は開発中のものです。
2010/01/13(水) 21:15:54ID:7bL8gLeHiとjじゃん
0637名前は開発中のものです。
2010/01/13(水) 21:30:46ID:N7PXCJVRMapData [ (int) (player_x/MAP_SIZE) ][ (int) (player_y/MAP_SIZE) ]
で主人公左上のマップが何か判る。
MapData [ (int) ((player_x+MAP_SIZE-1)/MAP_SIZE) ][ (int) ((player_y+MAP_SIZE-1)/MAP_SIZE) ]
で主人公右下、という要領で。で、取れた値が0なら接触判定。
俺はこうしてる。
0638名前は開発中のものです。
2010/01/16(土) 17:28:51ID:FfWFaTPM1.キャラの周囲で「一定パターンの弧」を描き、
2.僅かにその慣性を残しつつ対象へ突っ込んで行く
これをみなさんはどう実現してらっしゃるのでしょうか?
今頭の中で思い浮かぶのは、
1.乱数入りの半径rの弧を、角度を割りつつ180°前後進む。
2.弧を超えたら、対象地点へ直進させつつ、到達時間までに弧を描く補正数値を増減させる。
もしくは
・時間あたりの角度変更に制限を付けた弾を後ろから発射する
という2つなのですが、
・綺麗に通った軌跡(曲線)を描く方法(最終的な描画は3D orz)
・軌跡を綺麗にする計算式など定番の実現手段
すらもよくわからず・・。。
何か断片的にでも参考になりそうなURLなど、情報を頂けると幸いです orz
0639名前は開発中のものです。
2010/01/16(土) 17:31:23ID:pdGjxqDD0640名前は開発中のものです。
2010/01/16(土) 19:20:09ID:FfWFaTPMなる程。変に角度計算とかで負荷をかけるより配列化できる部分はそうした方が
良いのかもですね。 ありがとうございます。
0641名前は開発中のものです。
2010/01/19(火) 20:30:24ID:lSzuBnWpまだプログラムが動くか動かないかのレベルなので、どうしたものやら。
0642名前は開発中のものです。
2010/01/19(火) 20:33:35ID:knyB/t+l市販モデルやフリーのモデルを使って魅力的な動作デモを作ってから募集をかけるといいよ
動作デモまで行ってないなら、スカウトとか考えるのは図々しいと思う
0643名前は開発中のものです。
2010/01/19(火) 20:41:51ID:Qh81nntH過去に実績があれば別だろうけどプログラムが動くか動かないかの段階だと
まともな人からはまず相手にしてもらえない。
動くものを作ってから協力してもらえませんか〜みたいにすれば
そこそこいい返事は貰えるから、プログラム頑張れ。
0644名前は開発中のものです。
2010/01/19(火) 21:05:36ID:u3OWZOyD0645名前は開発中のものです。
2010/01/19(火) 21:12:41ID:5Lq8moc/参考になったぜ。
0646641
2010/01/19(火) 22:07:39ID:lSzuBnWp血反吐を吐きながらゴミモデルでテストするしかないんですかね。
やだなあ
0647名前は開発中のものです。
2010/01/19(火) 22:15:44ID:8td/9jzo作る必要なんかない、ただのプリミティブで良いんだぞ?
0648名前は開発中のものです。
2010/01/19(火) 22:17:13ID:JO5xI57u0649644
2010/01/19(火) 22:50:06ID:qyRtMTRwposer6→メタセコで.x形式にしたんだった・・・
あとコレも参考にした
http://www.zgock-lab.net/irrlicht/bangai04.htm
// 全鯖規制のため代理人さんにレス依頼しています
0650名前は開発中のものです。
2010/01/19(火) 23:08:30ID:5Lq8moc/了解〜、何だかんだでxまで至れるのは大きいね。
0651名前は開発中のものです。
2010/01/20(水) 01:05:04ID:k0k7LfYE気が向いた人いたら立ててくれ。
【スレタイ】
ゲームを作成して共有するサイト - Rmake
【本文】
Rmakeは、ブラウザ上でゲームを作成して共有できるサイトです。
http://rmake.jp/
↑要はツクール+ニコニコみたいな感じのサイト
■作成可能ジャンル
2DアクションRPG(クリック攻撃型)/2Dコマンド式RPG/ノベルゲー
・ドット絵制作可能(サイト内エディタ/アップロード両対応)
・音楽アップロード可能
0652名前は開発中のものです。
2010/01/21(木) 20:10:54ID:EQA8YrWuこれはインスタンス別の情報(変換マトリクスや色)をメッシュとは別の頂点バッファに格納して
ストリームに流すことで、一度のDrawPrimitiveで多数のメッシュを描画するものですが、
毎フレーム、位置が変わるものだと、その頂点バッファをLockして書き換える作業が入ります。
Lockが入ると、時間がかかってしまい、ジオメトリインスタンシングの恩恵をあまり
受けられなくなると思うのですが、このテクニックは、ゲーム中で動くことのない、
多量の同一メッシュの静止物に有用ということでしょうか?
毎フレーム動くものに関しては、Lockが不要で、DrawPrimitiveも一回だけで済む、
シェーダーの配列定数を利用した方法(InstancingサンプルのShader Instancing)で
描画するのがセオリーでしょうか?
この方法は速度がGPU依存なので、良いとは断言できないと思いますが、
ミドルレンジのグラボ以上であるとして、おおよその傾向は上記の通りになるでしょうか?
一般的にはどうなのかが気になります。
よろしくお願いします m(_ _)m
0653名前は開発中のものです。
2010/01/27(水) 19:30:50ID:0n4hxIds0654名前は開発中のものです。
2010/01/27(水) 20:03:29ID:0n4hxIdsキャラクターが乗っかるとしばらくして画面下に落ちていく床です
0655名前は開発中のものです。
2010/01/27(水) 21:47:41ID:eUrMXCBMRPGなのかアクションゲーなのかもわかんねーじゃねえか
0656名前は開発中のものです。
2010/01/28(木) 00:14:05ID:gHyuQ3/C横スクロールのアクションゲームです
マリオにもあった落とし穴的な地面です
0657名前は開発中のものです。
2010/01/28(木) 03:02:38ID:/NypauyD可か不可かで問われれば当然可だけどな
0658名前は開発中のものです。
2010/01/28(木) 03:53:58ID:Q35kE1Pwまったくのプログラム初心者なのですがこれからプログラムを始めるにはどの言語がよいのでしょうか?
書店などで見てるとC言語がメジャーなのでそれにしようかと思ってるのですが…
作りたいゲームのタイプは初代信長の野望のようなシミュレーションです
0659名前は開発中のものです。
2010/01/28(木) 11:04:00ID:kzA7HTmM俺はCで信長の野望みたいなゲームを作ったことがある
だからそれでok
0660名前は開発中のものです。
2010/01/28(木) 14:08:06ID:ev+g6ssVおまいさん卓ゲ板に居なかったか
0661名前は開発中のものです。
2010/01/28(木) 14:11:36ID:YCBJHHds頭が悪ければ何やっても駄目
0662名前は開発中のものです。
2010/01/28(木) 14:40:56ID:3KDHwW65どういう媒体で自分が作ったものを公開したいか次第だけど
C言語で問題ないと思う。
ゲームやSLG作ったことなければ、最初は本や他の人が書いた
作例で基本的な構造やアルゴリズムを勉強する事になると思う。
また画面に絵を表示したりする関数なんかないから
言語とは別に、たとえばWindowsならWindowsAPIとかDirectX
とかも勉強しないといけない。
でもそれらの例や情報は、ほぼCかC++とかで書かれているので
CやC++読めないと情報集めも勉強もできない。
なんらかのライブラリ使う場合でもFlash使う場合でも同じ。
またもし今後JAVAやC#とかを勉強するにしても、Cと基本は
似てるので勉強したことが無駄にならないメリットもある。
というかそれらはCから出来た言語なので当たり前だけど。
0663名前は開発中のものです。
2010/01/28(木) 15:15:35ID:eDEdhe8+0664名前は開発中のものです。
2010/01/28(木) 18:12:59ID:Pe5OBokkありがとうございます、C言語から頑張って勉強しようと思います。
>>660
自分は卓ゲ板は行かないので別人だと思います…
0665名前は開発中のものです。
2010/01/29(金) 00:43:42ID:jCVSqiZx思いつくのは予め多めに取っておくかmallocか
0666名前は開発中のものです。
2010/01/29(金) 01:00:54ID:MZ7dI4Xsttp://www.tom.sfc.keio.ac.jp/~fjedi/wiki/index.php?%A5%C7%A5%D0%A5%A4%A5%B9%A5%ED%A5%B9%A5%C8#jc420da5
このページにあるような、D3Dデバイスまでもがダメになってしまうほどのデバイスロスト状況って
どうすれば起こるのでしょうか?
0667名前は開発中のものです。
2010/01/29(金) 01:14:09ID:nQhkSJ5OSTLのvectorとかにpush_backしていけば?
0668名前は開発中のものです。
2010/01/29(金) 02:23:05ID:w16fK3Q0フルスクリーンでDirecrtX起動して、ALT+TABだったかな。
でもOSとかで挙動が異なるかもしれんし参考まで。
0669名前は開発中のものです。
2010/01/29(金) 03:48:53ID:Q/POngsQありがとうございました
0670名前は開発中のものです。
2010/01/29(金) 09:41:49ID:wn/Gy/ik他の環境で試してないからなんともだけど、NotResetがそのうち帰ってくる場合しか経験したこと無いからわからん。
フルスクリーン周りではいろんな操作でリセット可能なロストは起きるが。
0671名前は開発中のものです。
2010/01/29(金) 15:31:48ID:biauysM6フォアで砲台の数分回して、その中でさらに砲台から出て欲しい弾の数分フォアでまわしてその中に弾の処理を書いているのですが、
なにがいけないのでしょうか?
0672名前は開発中のものです。
2010/01/29(金) 15:40:41ID:qEmBhsHXちゃんと砲台に発射命令が渡ってるのか、
弾オブジェクトがひとつしか作成されないのか、
表示されてるのがひとつなのか(たとえば同じ場所に全部表示してしまってるとか)、
いろいろ可能性がありすぎて、なんともいえない。
0673名前は開発中のものです。
2010/01/29(金) 15:41:16ID:jCVSqiZx0674名前は開発中のものです。
2010/01/29(金) 15:53:57ID:DAprcQ28for(ht=0;ht<HTMAX;ht++){
if(htama[ht].htflg==0&&keycnt>15){
htama[ht].htflg=1;
keycnt=0;
htama[ht].htx=thu[h].hx-a4;
htama[ht].hty=thu[h].hy;
htama[ht].htvx=cos(RAD(thu[h].kaku))*TSPEED;
htama[ht].htvy=sin(RAD(thu[h].kaku))*TSPEED;
break;
}
}
}
って感じにプログラムを組んでるんですが
ちなみに、HMAXが砲台の数で、HTMAXが砲台の弾の数を表しています
また、砲台と砲台の弾はそれぞれ構造体で宣言しています
弾フラグに関しては、砲台の位置をセットする関数内で、一緒にフラグを初期化しています
0675名前は開発中のものです。
2010/01/29(金) 16:10:19ID:ZnZ5Dvev0676名前は開発中のものです。
2010/01/29(金) 16:14:38ID:DAprcQ28ありがとうございます
試してみます
0677名前は開発中のものです。
2010/01/29(金) 18:33:51ID:BvduEh+aなんとか解読
>>675が、「なにがいけないのでしょうか?」への直接の答えだな
0678666
2010/01/29(金) 21:42:20ID:MZ7dI4Xs>>670
ありがとうございます。
実験してみたところ、自分の環境ではALT+TABだと、D3Dデバイスがぶっ壊れてしまうレベルの
ロストではなく、単にリセット(+一部リソースを作成し直し)で済みました。
基本的にこれだけ対応しておけば、ほとんどの環境で大丈夫かな、と思ったり・・・
実際、個人で配布されているゲームってどれくらいデバイスロスト対策をしてるんでしょうか?
自分が以前買った同人アクションゲームでは、フルスクリーン時にALT+TAB後、復帰できませんでした。
長時間キリがつかないようなゲームでなく、ウィンドウモードとフルスクリーンモードの切替もない限り、
デバイスロスト対策ができていなくても特に問題ないのでしょうか?
環境によっては、これが致命的な問題になることってあるんでしょうか??
0679名前は開発中のものです。
2010/01/29(金) 23:53:37ID:s99y+39ERPGツクールVXの規格で作られている素材を自作のマップエディタで
オートタイルで配置できるようにしたいのですが・・
周辺のマップチップをもとにマップチップを配置するプログラムが難しすぎます。
「オートタイル 実装」で検索してみましたが、良さげなページは見つかりませんでした。
何かうまいこと実装できる方法があったりしないでしょうか?
0680名前は開発中のものです。
2010/01/29(金) 23:58:01ID:ZnZ5Dvev0681名前は開発中のものです。
2010/01/30(土) 01:04:30ID:WXf+FEQJ切り替えが無くてもフルスクリーンモードで起動する場合は、通常のロストからリセットまでの対処は必要。
何らかの条件でフルスクリーンのフォーカスが離れるときなど、普通にロストする。
ALT+TAB、メッセンジャーのポップアップ、Windowsの更新通知、フルスクリーンの右上端をクリックetc.
あとロストをリセットしても、環境によっては
デバイスの一部の値は元通りにならず、falseなってたりする場合もあるから注意。
例えばVista環境における、Lightの有効/無効値など。
0682名前は開発中のものです。
2010/01/30(土) 14:50:29ID:bAsOYy1+マウス操作の関係上フルスクリーンにしたかったので、俺はした。
0683666
2010/01/30(土) 20:15:51ID:qsvElwTy>例えばVista環境における、Lightの有効/無効値など。
それって固定パイプライン機能のことですか??
すべてHLSLシェーダでやってる分には問題ないでしょうか?
>>682
ありがとうございます。
参考になります。
デバイスリセット+D3DPOOL_DEFAULTリソース作り直し+シェーダ、フォントリセット
だけであれば、割と簡単にフレームワークに組み込むことができました。
これで何とかなりそうです。
0684名前は開発中のものです。
2010/01/31(日) 23:15:20ID:H+xlob9J0685名前は開発中のものです。
2010/01/31(日) 23:25:57ID:QcSveW9Cどういう意図で質問しているかわからない。
情報が少なすぎて何もいえない。
0686名前は開発中のものです。
2010/02/01(月) 17:27:49ID:EqD6Baczこの気持をどうすれば?
0687名前は開発中のものです。
2010/02/01(月) 17:29:52ID:xufADCF/諦められなかったらゲームクリエイターになるしかない
0688名前は開発中のものです。
2010/02/01(月) 17:39:03ID:EqD6Bacz0689679
2010/02/02(火) 22:32:25ID:7u4XScSi基本的には配置したマップチップの周囲8チップが(配置したのと)同じチップかを調べ、
それをもとに配列から(各タイル素材の一番左上からの)オフセットを取り出しています。4マスなので4マス分用意。
ただ、これだと2の8乗で256通りあり、とてもデータを用意するのが面倒です。
仕方ないので上下左右(2^4 = 16通り)だけオフセットを用意して、
斜めにチップが存在するときにifで分岐して別のオフセットを使わせるようにしました。
もっと簡単な方法があったら知りたいです・・・
0690名前は開発中のものです。
2010/02/03(水) 09:15:38ID:q4BpGb/g0691名前は開発中のものです。
2010/02/03(水) 13:14:29ID:II7y4j7D0692名前は開発中のものです。
2010/02/03(水) 13:40:44ID:gGt1YOQG0693名前は開発中のものです。
2010/02/03(水) 23:13:06ID:p5HWLEzJ0694名前は開発中のものです。
2010/02/03(水) 23:57:09ID:gGt1YOQG0695名前は開発中のものです。
2010/02/05(金) 00:23:04ID:X+KmCodw地面ブロックを貫通してしまいます
ピタッ!と地面ブロックの上で止めさせる方法ってありますかね?
座標指定のやり方を(y=MAP[y][x])っぽく可能にするやり方はありますか?
0696名前は開発中のものです。
2010/02/05(金) 00:43:19ID:EoD901Y8for(int i=0; i<fall(); i++){
0697名前は開発中のものです。
2010/02/05(金) 00:45:04ID:EoD901Y8を
for(int i=0; i<get_fall_pos(); i++){
y++;
if(atari()){ break; }
}
に変更すればいいんじゃねえの
0698名前は開発中のものです。
2010/02/06(土) 06:42:26ID:eCAhfms/って時どうする?
0699名前は開発中のものです。
2010/02/06(土) 07:50:40ID:heYW4fwh続きが気になるようなゲームは買わない。
0700名前は開発中のものです。
2010/02/06(土) 16:29:31ID:xU3yC3dNttp://jfk.2ch.net/test/read.cgi/gsaloon/1261736604/
0701名前は開発中のものです。
2010/02/06(土) 16:51:54ID:6i+WO82B思いつくのは何万、何十万回かループさせて前後の時間計測 ってのなんだけど
VSのデバッグ機能とかでそういうの付いてたりする?
0702名前は開発中のものです。
2010/02/06(土) 17:55:31ID:heYW4fwh>思いつくのは何万、何十万回かループさせて前後の時間計測 ってのなんだけど
この方法でも十分なような気はするけど、「パフォーマンスツール」「プロファイラ」でググるといろいろ出てくるよ。
>VSのデバッグ機能とかでそういうの付いてたりする?
ttp://msdn.microsoft.com/ja-jp/library/z9z62c29%28VS.80%29.aspx
上位エディションならそういうツールも付いてるみたい。
0703名前は開発中のものです。
2010/02/06(土) 21:58:15ID:0+vYL3dl自分で探すとどうしてもパターン認識とか言う用語になってしまいます。
幼稚な質問ですが教えていただけないでしょうか。
0704名前は開発中のものです。
2010/02/06(土) 22:25:00ID:f+UmLQbg0706名前は開発中のものです。
2010/02/06(土) 22:45:16ID:YRGlafOPこの場合はフラグじゃないのか
0707名前は開発中のものです。
2010/02/07(日) 03:33:40ID:ccPnAaBJ0708名前は開発中のものです。
2010/02/07(日) 03:46:03ID:S8vbID3/0709名前は開発中のものです。
2010/02/07(日) 03:56:37ID:DWJzMsECプログラムの実行形式だし
0710名前は開発中のものです。
2010/02/07(日) 04:02:50ID:WFG6dfJZ0711名前は開発中のものです。
2010/02/07(日) 10:34:36ID:Czf7a/cy瞬間と言っても、設計ミスでトリガに対して1ループ反応を遅らせても
あまり問題にならないが。
0712名前は開発中のものです。
2010/02/08(月) 03:13:58ID:TFUWga5Hラウンドロビンに対して割り込み処理のような表現もある。
トリガは、何かのきっかけであり、トリガから別のなにかを起動させる。
Windowsのマウスでクリックなどがイベント駆動である。
通常は、トリガを許可に設定、イベント時に実行する事を事前に用意しておき、
OS側から戻ってくる指示を待つ。
アプリ側がすべて受身であると思えばよい。
0713名前は開発中のものです。
2010/02/08(月) 04:06:39ID:rqpZt+Pe0714名前は開発中のものです。
2010/02/08(月) 10:53:41ID:QXvRfotI0715名前は開発中のものです。
2010/02/08(月) 15:13:29ID:rPdZ6Ag6プレイヤーの視点や立ち位置って、どうするべきかちょっと迷うなあ。
芝居に例えるとして、キャラクター視点、役者視点、観客視点、監督視点…など、色々あるけれど、
監督なら監督、キャラならキャラの視点というように、可能な限り1つの視点に固定した方が、
ゲームとしてはシンプルになるよね。
でもやっぱり監督も役者も両方こなせないと、プレイヤーは不満なのかなー?
0716名前は開発中のものです。
2010/02/08(月) 19:47:57ID:UcxFrik4MSが推奨してるみたいですが
これって本体EXEがCドライブのProgram Filesなどの
重要なディレクトリにある場合で、
そこで気安くファイル作ったり書き換えしたりするなってことですか?
0717名前は開発中のものです。
2010/02/08(月) 19:57:23ID:TFUWga5HUAC
http://vista.yukishigure.com/vista-qa.html
0718716
2010/02/08(月) 20:05:42ID:UcxFrik4どうもです。
0719名前は開発中のものです。
2010/02/09(火) 13:18:03ID:mCHzzFpo○○な所多いけど△△だったらゲーム作るときに使いやすいのにとか
0720名前は開発中のものです。
2010/02/09(火) 13:28:51ID:orB6J2Qe0721名前は開発中のものです。
2010/02/09(火) 15:04:14ID:gxmzJN9a手間がかかるから当然と言えば当然なんだけど。
個人的に「歩く」「走る」「ジャンプ」「剣を振る」のモーションが付いてるローポリモデルがほしい。
結構定番そうに見えるけど探すと全然見当たらないので・・・
プログラマーだとこの程度の仮モデルを作るのも大変なんだよなあ。
0722名前は開発中のものです。
2010/02/09(火) 15:25:24ID:R9n6YTYBありがとうございます
y座標を地面マップチップのちょうど上の部分で止める方法もあるのでしたらお願いします・・
落下速度をちょっとずつ加速しているのでブロックに当たってからだとめり込んでしまいます
0723名前は開発中のものです。
2010/02/09(火) 15:59:32ID:O8gWuAHDモーション付きXファイルだから汎用に使える。
http://gdk.thegamecreators.com/
free downloadから
0724名前は開発中のものです。
2010/02/09(火) 16:06:25ID:O8gWuAHDマップ製作ツールCartographyShop4もフリーになった。
http://cartographyshop.thegamecreators.com/
操作は単純で簡単に室内マップが完成する。
Xファイルのマップをエクスポートする。
0725名前は開発中のものです。
2010/02/10(水) 08:38:23ID:OyaYNikb50*80とかだとプログラム的にやりにくいとかある?
立ち絵とかイラスト系のサイズもそれっぽいのにしておいた方がいいのかな
0726名前は開発中のものです。
2010/02/10(水) 09:37:07ID:ea1M6Zdz基本的にサイズは2の累乗(32、64、128、256、・・・)であることが推奨されてる。
人間にとって10で割り切れる数は扱い易いけど、コンピュータにとってはそうではないので。
ビデオカードや環境によっては2の累乗のサイズでないと読み込みすらできないこともあるしね。
偶数サイズならまだマシだけど、ドット単位で詰めてあるとか、奇数サイズとかはマジで勘弁してほしい。
101ドットのサイズで「ピッタリ中央の50.5ドットの位置に表示させて下さい」と言われても困るんですが・・・
0727名前は開発中のものです。
2010/02/10(水) 09:44:49ID:TFsBuP33足りない場合はその分を補完しているので低速になる
0728名前は開発中のものです。
2010/02/10(水) 11:10:18ID:iylMgeyn基本的には>>726や>>727が理由。
DirectXなら読み込んだ後に画像の特定領域だけ使うことは可能なので、2の累乗になるまで余白をつくっときゃいい。
0729725
2010/02/10(水) 11:40:58ID:OyaYNikb今まで好き勝手描いてたから色数は気にしてもサイズは気にしなかったんだよな
ゲーム用に描くならそういうの気にしないとだめなんだな
16*24の絵を使いたかったら余白入れて32*32にしておいてその内の16*24だけを表示するってこと?かな
でも結局24ってサイズは推奨されてないから使わない方がいいのか?
取り合えず2の累乗で色々ぐぐってみる
ありがとう
0730名前は開発中のものです。
2010/02/10(水) 18:20:33ID:ukGCbeLg0731名前は開発中のものです。
2010/02/10(水) 19:46:08ID:b/gi64rG0732名前は開発中のものです。
2010/02/12(金) 16:23:26ID:r0sA+YfG地面に足が着いたらY座標にPlY2を与えて地面に入り込まないようにしたいんですが
うまくいきません・・・どうしても地面の中にもぐりこんでやっと落下が止まります
if (主人公が空中にいるなら)
PlY2=PlY
if (主人公が地面に当たったら)
PlY=PlY2
おおまかにこんな感じで実現可能ですか?
0733名前は開発中のものです。
2010/02/12(金) 17:12:08ID:3bCL6IWD地面の座標をもとにプレイヤーの座標を修正する方法のほうがいいと思うがそれをおいとくと
難解だな
(loop)
{
...
py += 2;
if (py < 10)
{
pyold = py;
}
if (py >= 10)
{
py = pyold;
}
}
で、pyが10以上にならないことは一応実現可能に思える
0734名前は開発中のものです。
2010/02/12(金) 17:34:25ID:brZPzz9Bキャラデザ+立ち絵原画、彩色(ポーズ差分5枚ずつ)
キャラデザは全身、立ち絵のサイズは太ももで切れるくらい。
一枚絵を1枚(タイトル画面用)
って報酬どれくらい用意すればいいだろうか?
ジャンルはADVでフリー配布。
仮画像いれて既に完成済み。(絵を入れ替えるだけ)
特にこの絵師さんにっていうのはないから仕事募集してるイラストサイトを回ってみて連絡取ろうと思ってる。
あと、どれくらいの時間がかかるものかも知りたい。
希望はないけどやっぱ何日までにとか言った方がいいのかなーとも思うし。
ピンキリだろうけどピンもキリも全く予想つかないので大体の相場教えてください。
0735名前は開発中のものです。
2010/02/12(金) 18:26:32ID:r0sA+YfG>地面の座標をもとに…
それは地面上部分の座標をプレイヤー座標として与える、ということでしょうか?
おおまかに教えていただければ幸いです
0736名前は開発中のものです。
2010/02/12(金) 18:51:35ID:DYQHt20yPlY = max(PlY, 地面の高さ);
とするとかではだめなのかな?
0737名前は開発中のものです。
2010/02/12(金) 19:08:42ID:BiDGiGrm↓
当たってるならプレイヤーの座標を地面の上へ
↓
表示
でウマー
0738名前は開発中のものです。
2010/02/12(金) 19:14:18ID:BiDGiGrmプレイヤー移動処理
↓
地面と地上の当たり判定
↓
当たってるならプレイヤーの座標を地面の上へ
↓
表示
0739名前は開発中のものです。
2010/02/12(金) 19:17:57ID:9oJmNhGP絵師に直接聞けよ
0740名前は開発中のものです。
2010/02/12(金) 19:44:23ID:yC4umkNy処理が遅くてフレームレートが低いとめり込んだり、貫通する。
そのような時は、レイ(光線)で地面を検出し、地上高さを計算するとよい
幅を持って検出し計算結果から求めるから正確であるが、
同時に他のもの(壁など)を検出できないので工夫が必要。
0741名前は開発中のものです。
2010/02/12(金) 19:48:54ID:PZd+geg4ここで相場は1枚10万って書いたらその金額払うわけ?
金額も作業時間も人によって全然違うから相場聞いても
役に立たないよ。アマチュアの場合は特に。
悪いことは言わないから、何人かに仕事として依頼して
金額と納期聞いて、その中から自分の財布と相談して
一番納得出来る人に依頼した方がいい。
0742名前は開発中のものです。
2010/02/12(金) 19:52:09ID:BiDGiGrmプレイヤー移動処理
↓
表示
↓
地面と地上の当たり判定
↓
当たってるならプレイヤーの座標を地面の上へ
の順でやってるんじゃないか
>>738だったらフレームレート関係なしに大丈夫な気がするけど
0743名前は開発中のものです。
2010/02/12(金) 20:01:45ID:m/RgGbdM>PlY2=PlY
主人公が空中にいる間しかPIY2が更新されないはずなのになんで
>if (主人公が地面に当たったら)
>PlY=PlY2
の処理で地面にもぐりこむのだ?
適当なこといってんじゃねえよぼけが
0744名前は開発中のものです。
2010/02/12(金) 20:13:28ID:brZPzz9B1枚10万って言われても信じるくらいには相場知らないから聞いた。
少なくとも10万だと高い部類に入るってことは分かったけど。
>>何人かに仕事として依頼して金額と納期聞いて
複数の絵師に同時に依頼して金額話し合って絵師を決める(他の絵師を断る)って失礼じゃないのか?
>>739,>>741
レスサンクス。
よく分からんし諦めるわ。
立ち絵以外はできてるしこのまま配布してみる。
0745名前は開発中のものです。
2010/02/12(金) 20:15:50ID:grXpAB4W何か嫌な事でもあったか?
0746名前は開発中のものです。
2010/02/12(金) 20:33:45ID:qlep4ZMU>複数の絵師に同時に依頼して金額話し合って絵師を決める(他の絵師を断る)って失礼じゃないのか?
すごいなビジネス感覚0だ。
最近のゆとりってみんなこの程度なのか?
0747名前は開発中のものです。
2010/02/12(金) 20:43:38ID:9oJmNhGP0748名前は開発中のものです。
2010/02/12(金) 20:59:33ID:r0sA+YfG地面上の座標を直接指定したいのですがマップチップ表記だと単純にy=○○ってわけにはいきませんよね
レイで判定をすると地面までの距離によって落下速度を調整してぴったり着地、
といった具合に出来るんでしょうか
グラフィックの表示は最後にやってます
プレイヤー移動→当たり判定→表示 です
0749名前は開発中のものです。
2010/02/12(金) 21:13:38ID:brZPzz9B>>何人かに仕事として依頼して金額と納期聞いて
複数の絵師にこういう絵を描いてくださいって依頼して、金額とか納期とか聞いて話し合って、その後で断るんだろ?
みんな普通にやってんの?
絵師がすぐに描き始めてくれたらどうすんの?
その描いた絵とか時間とか無駄になるじゃん
>>747
絵はあるよ
仮画像として自分で描いていれてた立ち絵をそのまま使うってこと
0750名前は開発中のものです。
2010/02/12(金) 21:25:06ID:r0sA+YfGありがとうございました
0751名前は開発中のものです。
2010/02/12(金) 21:41:23ID:n9cuoWlz前回のポジションを覚えておいて、前回と今回を結ぶ線分と平面(地面)の交差点を求めてみては?
(コリジョンが取れているなら既にやっているのかもしれないけど)
0752名前は開発中のものです。
2010/02/12(金) 22:57:58ID:XONMA6g9見積もり依頼って、普通にあるだろ
まずは仕事として依頼した場合の対価や条件を聞くってことだよ
なんでそれだけでいきなり絵師が描き始めるんだよ
ちょっとは常識的に考えろ
0753名前は開発中のものです。
2010/02/12(金) 22:59:13ID:ATyziraM>絵師がすぐに描き始めてくれたらどうすんの?
上の例だと1枚10万ってあるけど、描き始めてくれたからって1枚10万払うの?
落書きみたいな絵を10枚ばかし渡されて100万円ですって言われたら素直に払うの?
0754名前は開発中のものです。
2010/02/12(金) 23:06:35ID:BiDGiGrm0755名前は開発中のものです。
2010/02/13(土) 00:50:54ID:lykIm1Dn0756名前は開発中のものです。
2010/02/13(土) 05:01:29ID:Y6DNrEs+これは
0757名前は開発中のものです。
2010/02/13(土) 07:46:42ID:1ZtoeVY50758716
2010/02/13(土) 20:20:25ID:rCBSpxSwどちらが主流ですか?
0759名前は開発中のものです。
2010/02/13(土) 21:44:07ID:17QCXJkG0760名前は開発中のものです。
2010/02/13(土) 23:20:54ID:LSfdeGbe0761名前は開発中のものです。
2010/02/14(日) 01:00:04ID:q69HaVae0762名前は開発中のものです。
2010/02/14(日) 07:52:35ID:WYeSNOfFこれってあんまりいい事ではない?
0763名前は開発中のものです。
2010/02/14(日) 08:49:34ID:unP3TZOIでも動けば勝ち。
悪習は、徐々に直しておけば問題無し。
0764名前は開発中のものです。
2010/02/14(日) 10:02:59ID:A/lER0LA0765名前は開発中のものです。
2010/02/14(日) 10:43:07ID:AywyW+b3そういう質問するっていうことはもう知ってるんじゃないの?
どの入門書にも「グローバル変数は極力使わないようにしましょう」と書いてあるね。
0766名前は開発中のものです。
2010/02/14(日) 13:26:37ID:Ry9WN7umもし、なにも問題なければ別に気にしなくていい
0767名前は開発中のものです。
2010/02/14(日) 13:57:31ID:AE0O0hX+しかしその程度
0768名前は開発中のものです。
2010/02/14(日) 15:05:49ID:pjCkL54h0769名前は開発中のものです。
2010/02/14(日) 16:05:24ID:AywyW+b3必然的にグローバル変数は一つも使えないし、使えなくても何も問題無いよ。
0770名前は開発中のものです。
2010/02/14(日) 16:17:15ID:pjCkL54h0771名前は開発中のものです。
2010/02/14(日) 19:46:26ID:87PSDvV20772名前は開発中のものです。
2010/02/14(日) 21:18:42ID:Ry9WN7um0773名前は開発中のものです。
2010/02/14(日) 22:03:24ID:A/lER0LA0774名前は開発中のものです。
2010/02/15(月) 08:09:58ID:BUryD20y0775名前は開発中のものです。
2010/02/15(月) 10:25:52ID:xMvOUUPs0776名前は開発中のものです。
2010/02/15(月) 10:34:19ID:8F/ucvej0777名前は開発中のものです。
2010/02/15(月) 13:21:15ID:G0YVpwkm0778名前は開発中のものです。
2010/02/15(月) 13:47:48ID:8F/ucvej0779名前は開発中のものです。
2010/02/15(月) 14:14:06ID:RFVAWStOラノベはゲームではないので板違いですよ。
0780名前は開発中のものです。
2010/02/15(月) 15:10:46ID:AE3xQlLW0781名前は開発中のものです。
2010/02/15(月) 16:30:11ID:G0YVpwkm0782名前は開発中のものです。
2010/02/15(月) 16:31:19ID:8F/ucvej0783名前は開発中のものです。
2010/02/15(月) 16:45:46ID:G0YVpwkm俺が絵を描いて話みんなでつくってプログラミングやってもらって〜って奴
ラフでこんな感じなんだけど人集まるかなあ…
http://www.pic-loader.net/picfile/789Scan10011.JPG
0784名前は開発中のものです。
2010/02/15(月) 17:13:16ID:RFVAWStO作り方を知りたいの?制作メンバーを募集したいの?
とりあえず関連のありそうなスレを貼っておく。
ゲーム製作メンバー募集スレ 12人目
http://pc11.2ch.net/test/read.cgi/gamedev/1263631677/
アドベンチャーゲームを作るスレ 2
http://pc11.2ch.net/test/read.cgi/gamedev/1234164827/
サウンドノベル・ビジュアルノベルのシナリオ4
http://pc11.2ch.net/test/read.cgi/gamedev/1213325353/
NScripter Ver.16.00
http://pc11.2ch.net/test/read.cgi/gamedev/1243850335/
■吉里吉里/KAG/TJS雑談質問スレ■その20
http://pc11.2ch.net/test/read.cgi/gamedev/1264933876/
0785名前は開発中のものです。
2010/02/15(月) 17:41:01ID:8mZuNP/BXYが座標だっていうのは確定してて
あとDだのAだのってのは式しだいでなんでもいいってことですかね?
0786名前は開発中のものです。
2010/02/15(月) 17:45:15ID:8mZuNP/Bすいません
0787名前は開発中のものです。
2010/02/15(月) 18:20:18ID:qNkPdFmG0788名前は開発中のものです。
2010/02/15(月) 18:22:20ID:V05EdiZUほほ、かわいいな。
色塗りが丁寧だったら、十分イイゲームになると思うよ。
0789名前は開発中のものです。
2010/02/15(月) 19:51:34ID:8mZuNP/B0790名前は開発中のものです。
2010/02/15(月) 21:36:43ID:RFVAWStOhttp://javascriptist.net/ref/element.style.position.html
HSPもJavaScriptも全然詳しくないけどこれかな?
↓で聞いた方がいいかもね。
+JavaScriptの質問用スレッドvol.76+
http://pc11.2ch.net/test/read.cgi/hp/1264164226/
0791名前は開発中のものです。
2010/02/15(月) 22:02:57ID:8F/ucvej0792名前は開発中のものです。
2010/02/15(月) 22:58:25ID:8mZuNP/B0793名前は開発中のものです。
2010/02/22(月) 23:46:02ID:ugIj/UBB0794名前は開発中のものです。
2010/02/26(金) 20:02:11ID:LgmQ4cvaあと、windows7だとデメリットはありますか?
0795名前は開発中のものです。
2010/02/26(金) 20:07:58ID:3xR5CzV/0796名前は開発中のものです。
2010/02/26(金) 20:16:12ID:LgmQ4cva高いのを買えないので不安だったんです。
0797名前は開発中のものです。
2010/02/26(金) 20:18:31ID:bMY2e2Nj0798名前は開発中のものです。
2010/02/26(金) 20:30:26ID:LgmQ4cva一部法人向けにXPがあるようですが。7に対応してないソフトもありますよね。
ありがとうございます。
0799名前は開発中のものです。
2010/02/26(金) 20:49:28ID:yK1L3n1w0800名前は開発中のものです。
2010/02/26(金) 21:08:12ID:XHR7KPrOWineが乗れば大体の2Dゲームは動くと思われる。
0801名前は開発中のものです。
2010/02/26(金) 21:28:52ID:ZVF9wkQn0802名前は開発中のものです。
2010/02/26(金) 21:49:55ID:XHR7KPrO0803名前は開発中のものです。
2010/02/26(金) 22:57:03ID:CI1+s7P6DirectX9で作れば問題ない
0804名前は開発中のものです。
2010/02/27(土) 01:04:09ID:PNMy5sXkベースがLinuxカーネルじゃん
だとしたら別にDebianでもFedoraでも同じじゃね?
0805名前は開発中のものです。
2010/02/27(土) 12:57:37ID:jchTx0n8これはLinux+ウィンドウシステム?
0806名前は開発中のものです。
2010/02/27(土) 13:31:54ID:jchTx0n80807名前は開発中のものです。
2010/02/27(土) 23:35:31ID:X3m5rHZr解説しているサイトがありましたら教えてください。
0808名前は開発中のものです。
2010/02/27(土) 23:44:20ID:PNMy5sXkhtmlビルダー使えば終わりだろ
何がしたいんだ?
0809名前は開発中のものです。
2010/02/28(日) 00:08:15ID:DmFLaiioありがとうございます。
エディタは普通のテキストエディタ(JmEditor)を使っています。
また、htmlの技術というよりは、○○は書いた方がいい、
ページ構成はこうした方がいい、フレームは使わない方がいい、
とか、ゲーム説明書ならではの注意点とかを勉強したいです。
0810名前は開発中のものです。
2010/02/28(日) 00:21:44ID:Ffi8N26c今時は説明書見なくてもある程度はゲーム内のチュートリアル+ゲーム内の説明で遊べるようになってるのが多いし
あんま重要性が高くない気がするが
0811名前は開発中のものです。
2010/02/28(日) 00:37:10ID:DmFLaiio確かにプレイしながら説明してくれるのは便利ですよね。
難しいゲームだと、htmlだけだと読むのが大変だったりしますし。
こちらの製作を試してみたいと思います。
0812名前は開発中のものです。
2010/02/28(日) 13:16:12ID:NhPu2yPShtml 全般で頼りになる
http://www.tohoho-web.com/
0813名前は開発中のものです。
2010/02/28(日) 20:45:08ID:8zffjs7Bテストプレイヤーにプレイしてもらって、説明書の不備を挙げてもらい、
そこについて書き足すとかって感じがいいんじゃない?
的外れてたらごめん
0814名前は開発中のものです。
2010/03/01(月) 01:06:43ID:6YQoP3p1今でもあるのかな。
本格的に勉強したいなら、テクニカルライターの教本やサイトを調べるしかないんじゃないかしら…
0815名前は開発中のものです。
2010/03/01(月) 12:06:51ID:Z4Xd5YKT* バージョン
* 配布物に関する簡単な説明
* ファイル構成
* 動作環境
* インストールに関する情報と簡単な使用方法
* 作者に関する情報
* 更新履歴
* 既知の不具合
* トラブルシューティング
* 謝辞
* 著作権情報とライセンス情報
* (シェアウェアの場合)レジストキーの入手方法、試用期間中の制限事項
0816名前は開発中のものです。
2010/03/04(木) 18:48:44ID:NCTj6BnY一般的にゲームの画面サイズってどれくらいにあわせればいいんでしょうか?
やはり、640×480なんでしょうか?
よろしくお願いします
0817名前は開発中のものです。
2010/03/04(木) 21:46:54ID:q1FKf0+l視点変更(カメラの上下)はそれほど使わないので
視点変更したときだけ各キャラをポリゴンアニメパターンから8方向分全部書いて
それを2Dキャラに写して
ゲームのほとんどが2D処理という、なんちゃって3D処理でした
今ならDirect3DとDirectDrawを比較して
ポリゴン処理とBitbild描画と速度が同等になるのは理論上どのくらいが目安なんでしょう?
やはりなんちゃって3D処理のほうが圧倒的に早いのかな?
0818名前は開発中のものです。
2010/03/04(木) 22:05:10ID:6SUydV06市販のゲームで640×480を最低の解像度としているものもあるのでそれで良いと思う。
3Dゲームだとオプションで解像度を変更できるものもあるね。
高解像度にするとPCの必要スペックも上がるのでそこだけ注意しておけば良いかと。
0819名前は開発中のものです。
2010/03/04(木) 22:15:18ID:6SUydV06現在、主流となっているDirectX9ではDirectDrawは廃止されているので比較できないですね・・・
2DもDirect3Dで描画するのであえて言えば全く同じ速さということになるかな。
0820名前は開発中のものです。
2010/03/04(木) 22:28:19ID:NCTj6BnYありがとうございました
0821名前は開発中のものです。
2010/03/05(金) 15:31:29ID:ye8GM6Ys0822名前は開発中のものです。
2010/03/05(金) 15:55:34ID:WXgxM1GE0823名前は開発中のものです。
2010/03/05(金) 17:37:23ID:6uwOEB1Jその質問では何を知りたいのか分からないよ。
0824名前は開発中のものです。
2010/03/05(金) 20:34:07ID:dKvrgdtSトランプ買ってきて面白そうなルールでも考えれば?
0825名前は開発中のものです。
2010/03/05(金) 22:30:32ID:g/eB8R6o動けないはずのところに入っていってプルプル震えてたり
連打したら抜けれたりするのはそれなりのちゃんと決まりがあるの?
0826名前は開発中のものです。
2010/03/05(金) 22:42:18ID:eGFhIB3l0827名前は開発中のものです。
2010/03/05(金) 23:11:53ID:vUaHsXbW0828名前は開発中のものです。
2010/03/06(土) 08:02:11ID:hfTZe1s30829名前は開発中のものです。
2010/03/06(土) 08:10:31ID:P0gRaOUwコンピュータはプログラムされた通りにしか動きません。
つまりちゃんと意味のある動作をしています。
そもそもバグの定義も曖昧でユーザーによっては「裏技」と呼んでいたりしますしね。
0830名前は開発中のものです。
2010/03/06(土) 08:13:02ID:hfTZe1s30831名前は開発中のものです。
2010/03/06(土) 08:14:18ID:P0gRaOUwそういうことです。
0832名前は開発中のものです。
2010/03/06(土) 08:16:48ID:hfTZe1s3動いてる段階でマシン語では矛盾してないってこと?
0833名前は開発中のものです。
2010/03/06(土) 08:34:51ID:P0gRaOUwプログラム言語に矛盾があればマシン語に変換されても矛盾も残ったままのハズです。
>>825のバグもゲーム仕様的にはおかしくてもプログラム的には矛盾していないのでちゃんと動作しているということです。
0834名前は開発中のものです。
2010/03/06(土) 09:02:24ID:hfTZe1s3ありがとうございます
0835名前は開発中のものです。
2010/03/06(土) 09:35:30ID:y+4Iq12O下手な親切心は余計なお世話になるから気をつけろよ?
0836名前は開発中のものです。
2010/03/07(日) 01:31:36ID:eyFEklrg0837名前は開発中のものです。
2010/03/07(日) 23:25:03ID:UrbTm9kAできれば変え方を教えてください。
0838名前は開発中のものです。
2010/03/08(月) 00:07:19ID:Fu9MHmufメニュー→ツール→オプションでオプションプロパティシートが表示される。
その書式タブの全景で文字色、背景で背景色を設定できる。
0839名前は開発中のものです。
2010/03/08(月) 01:16:33ID:1dWZz0cl目的が達成できました。ありがとうございます。
0840名前は開発中のものです。
2010/03/08(月) 01:57:52ID:pFEL0Iqs0841名前は開発中のものです。
2010/03/08(月) 06:35:34ID:5cgoaI+J0842名前は開発中のものです。
2010/03/09(火) 02:47:24ID:f07177IP自機に敵がいる座標に動けない、敵にも移動する場所に自機がいたらそっちに動けないってコードを組んだ。
例 ) 自機が上に移動する場合(24.5)→(24.4)に敵が居たら行けない。敵も同じ
でも何故かこれだと敵が移動する一瞬、逆方向に自機が行こうとすると何故かすり抜けてしまう…
なんでだろう?ちなみに余談だけど、学校のPCにあった先輩が作ったHSPのゲームにもこのバグを発見した。
確かこのゲームはなんかのHSPの入門書に載ってたような…敵に触れずにアイテムを取るゲームなんだけど
かなり初歩的なバグだよね?コレ
回答くれたら嬉しい。
0843名前は開発中のものです。
2010/03/09(火) 03:09:41ID:Ouz29brI1.敵と自機を動かす
2.移動先に他のオブジェクトが居たら移動キャンセル
みたいな処理をしていると、移動速度とタイミングによっては、
座標が入れ替わる形ですり抜ける可能性があるのは容易に想像できると思う。
0844名前は開発中のものです。
2010/03/09(火) 05:25:23ID:qPMQPDz2敵機(24.3)→(24.4)→(23.5)とかじゃねーの?
0845名前は開発中のものです。
2010/03/09(火) 05:40:57ID:qPMQPDz2一定のスキャンで入出力処理を終えるまでは結果が反映されない
だから同一スキャン内で両者の移動処理をやっちゃうとそうなる
ソフトのメインループの話じゃなくハード上の話ね
0846名前は開発中のものです。
2010/03/09(火) 07:07:21ID:yWbpWptX0847名前は開発中のものです。
2010/03/09(火) 07:20:30ID:f07177IP図々しいかもしれないけど、じゃあどうすればいいかな?
街の人が動く瞬間に勇者がすりぬけるゲームなんて無いし
その手のゲームはどういうコードを組んでるの?
教えてちょんまげ;
0848名前は開発中のものです。
2010/03/09(火) 07:36:39ID:Ki6z8KbAつまり1マス毎に移動するものかそうでないかによって変わってくるなあ
話聞いてるとマス毎に移動するものに思えるけどそうじゃないのかな
0849名前は開発中のものです。
2010/03/09(火) 07:37:56ID:yWbpWptX0850名前は開発中のものです。
2010/03/09(火) 07:42:12ID:Ki6z8KbA自機更新→衝突チェック・衝突の場合自機座標調整→敵更新→衝突チェック・衝突の場合敵座標調整
で上手くいきそうな気がするけど
0851名前は開発中のものです。
2010/03/09(火) 07:46:28ID:f07177IP説明がすくなくてスマン、マス単位なんだよ
0852名前は開発中のものです。
2010/03/09(火) 07:53:06ID:Ki6z8KbAマス単位じゃなければ移動ドット余程大きくないとすり抜けない気がするからな
俺思うに
自機(24.5)→(24.4)
敵機(24.4)→(24.5)
とやってから衝突チェックしてるからチェックすり抜けてるんだと予想
0853843
2010/03/09(火) 08:19:26ID:Ouz29brIマス目単位だったのか。
そうかな?とは思ってたけど、アクションゲームだから違うかなって勝手に判断してた。
んで。
時機の移動と敵の移動を同時に行うから問題が起こるわけで
A-1.自機を動かす
A-2.自機が他オブジェクトに当たっていたら移動キャンセル
A-3.敵を動かす
A-4.敵が他オブジェクトに当たっていたら移動キャンセル
もしくは
B-1.自機の移動先をチェック
B-2.自機の移動先が空いていればそこに動かす
B-3.敵の移動先をチェック
B-4.敵の移動先が空いていればそこに動かす
ってやれば問題ないと思われる。
要は、複数のオブジェクトの移動処理を同時にやっちゃダメ、1つずつ解決しろってことね。
このタイミングを間違えると、すり抜けたり、同時に同じマスに入ったり、逆に入れなかったり(野球などで言うお見合い)するわけだ。
あと、この場合は考えなくてもいいけれど、
2マス以上動くようなオブジェクト(将棋の飛車など)がある場合、別の対策を考えないとやっぱりすり抜けるので注意。
0854名前は開発中のものです。
2010/03/09(火) 09:32:18ID:wUQvH9i+全オブジェクトの移動チェックしたらまずは移動可能フラグだけ立てる
それが終わってから移動処理
0855名前は開発中のものです。
2010/03/09(火) 09:37:47ID:uC1tHOvKだから総当りでやれっていったのに
各オブジェクトを個別に動かせばそんなことは起こりえない
0856名前は開発中のものです。
2010/03/09(火) 09:49:45ID:Ki6z8KbA0857名前は開発中のものです。
2010/03/09(火) 10:01:44ID:PYUfC1Fkオブジェクトの同時性が重要でなければ853でいいと思われ
0858名前は開発中のものです。
2010/03/09(火) 10:14:24ID:Ki6z8KbA俺が>>850で言ったことと同じだが
その際マス移動なんだから配列を用意して自機、敵がいる座標にチェックを入れれば衝突チェックがかなり効率化されると思われ
例えばそのマスに何もない場合0、自機がいる場合1、敵なら2とか
0859名前は開発中のものです。
2010/03/11(木) 12:44:04ID:EQe17mhJ外部ツール使わないと駄目?
0860名前は開発中のものです。
2010/03/11(木) 22:17:55ID:4Gn6eB6z最近あんまり見ないなあ。
非公式なら別だが。
0861名前は開発中のものです。
2010/03/11(木) 23:07:21ID:EpmJFrQL差し替えるほうが安全だしなあ
0862名前は開発中のものです。
2010/03/12(金) 02:20:59ID:/LIis6yR0863名前は開発中のものです。
2010/03/12(金) 03:13:45ID:8hxUK5Aa0864名前は開発中のものです。
2010/03/12(金) 20:59:44ID:irGovWZw有志による非公式パッチの類で、代替ファイルを用意するのが躊躇われるんでもなければ
そのまま差し替え用ファイルが楽な気がするぜ。
実行ファイルに限らず。
0865名前は開発中のものです。
2010/03/12(金) 21:30:22ID:hc25H8rjパッチよりファイル置換のほうが対応しやすい
パッチだと
1.0 -> 1.1 -> 1.2 -> 1.3
と順番にあてないといけないがファイル上書きだと
1.0 -> 1.3
で済む
0866名前は開発中のものです。
2010/03/13(土) 18:52:54ID:GiaqZxGQ0867名前は開発中のものです。
2010/03/13(土) 22:43:44ID:wkJq4wAt0868名前は開発中のものです。
2010/03/15(月) 03:15:44ID:lE/h8Pfzブロックの真上に当たった時、ボールのx移動量*(1)、y移動量*(-1)
ブロックの真横に当たった時にはx移動量*(-1)、y移動量*(1)
って感じにしてるんですが
ブロックの角に当たった時に挙動が狂います…
どう区分すれば…
0869名前は開発中のものです。
2010/03/15(月) 03:17:18ID:bwRa8hx60870名前は開発中のものです。
2010/03/15(月) 23:21:46ID:OkP5FScsどれ使っても似たようなものは出来るとは思うんだけど、何かしらアドバイスあったらください。
0871名前は開発中のものです。
2010/03/16(火) 02:30:54ID:SXKTSMf8目的のゲームさえ作れればいい → ツクールなど
ちょっとだけプログラミングにも手を出してみたいが本格的にやるつもりは無い → HSPなど
本職PGを目指します、ゲーム作りは単なる手がかりです → C++など
みたいに、目的によって細かく分かれる。
0872名前は開発中のものです。
2010/03/16(火) 09:49:28ID:V81w7b1yあれって下手にシステム周り改造すると言語一つ習得するくらいめんどくさかった気がする
基本的にC++一択。どの言語選ぼうが結局完成するのに必要なのは根気と忍耐になってくる。
もし完成しなくても(9割そうだろうが)次に繋がるものを選ぶべき。
0873名前は開発中のものです。
2010/03/16(火) 10:05:32ID:wsBoMt9j初心者が最初からC++に手を出すと痛い目に会うのは見えてるやん
0874名前は開発中のものです。
2010/03/16(火) 10:33:45ID:TbetPSyA0875名前は開発中のものです。
2010/03/16(火) 11:06:58ID:V81w7b1y0876名前は開発中のものです。
2010/03/16(火) 11:09:13ID:dKwfNWxt0877名前は開発中のものです。
2010/03/16(火) 12:30:32ID:743tUbdg0878名前は開発中のものです。
2010/03/16(火) 12:59:26ID:fjDf4ly6ゲーム内で大量の件数のデータを保持する場合、
どのような管理方式を実装するのが一般的なのでしょうか
たとえば、RPGツクールのアイテムデータベースのようなものです
今のところクラスの継承関係でソースにそのまま書いているのですが
データ量が膨大な場合、xlsやsqlite,json などから読み込んだほうが
後々取り回しが便利になったりするのでしょうか
0879名前は開発中のものです。
2010/03/16(火) 15:11:13ID:w2URiRroアイテムデータベースなら、ゲームのリリース時にはそれ以上増えたり減ったりはしないだろうから、
一覧を読み込むことだけを考えて実装すればOK
開発用に手元で管理するならexcelなんかで一覧作れば十分だと思う
だた、ソースにそのまま埋め込むのだと、リリース前の変更やバージョンアップでデータ内容に変更があった時に、
手元管理の一覧からソースに反映させるのが手間なので、なんらかの自動化の手段を用意したほうがいいね
俺ならexcelのマクロなんかでソースに張り付けられる文字列作るようにするかな
0880名前は開発中のものです。
2010/03/16(火) 17:37:22ID:ruTUE71g0881名前は開発中のものです。
2010/03/16(火) 19:10:18ID:dKwfNWxtキャラの座標やアニメーション等動作1つごとに作る必要ある?
0882名前は開発中のものです。
2010/03/16(火) 19:14:42ID:V81w7b1y0883名前は開発中のものです。
2010/03/16(火) 19:18:59ID:dKwfNWxtとあるキャラが自動でドアに向かって歩く→そのキャラがドアから出たらプレイヤー操作状態に戻る
って感じのイベントシーンです
0884名前は開発中のものです。
2010/03/16(火) 19:28:30ID:lFfxrqHf0885名前は開発中のものです。
2010/03/16(火) 19:32:25ID:Qk6lUGodソースコードに直接記述してしまうと少しの変更でも再コンパイルが必要になるし編集もしづらいので外部ファイルに記述しておくのが一般的ですよ。
0886名前は開発中のものです。
2010/03/16(火) 20:35:13ID:8RTV3Ksc0887名前は開発中のものです。
2010/03/16(火) 21:55:22ID:YV9dmMhP0888名前は開発中のものです。
2010/03/16(火) 22:26:23ID:zdTdaB5yつboost::serialization
0889名前は開発中のものです。
2010/03/17(水) 02:19:34ID:mRKdpQpt0890名前は開発中のものです。
2010/03/17(水) 02:56:15ID:Ku2a9+A20891名前は開発中のものです。
2010/03/17(水) 16:38:55ID:BcyLWrDxむしろ何故そういう疑問が生まれるのかが分からない
0892名前は開発中のものです。
2010/03/17(水) 17:40:57ID:MLd/rJevこんな便利なものがーと思ったけど
開発途中でデータ追加したいときどこに挿入すればいいかシッチャカメッチャカしそうだな
0893名前は開発中のものです。
2010/03/17(水) 19:41:19ID:ZBY9hwVv0894名前は開発中のものです。
2010/03/18(木) 08:11:37ID:Jg3tUHPJ死ね
0895名前は開発中のものです。
2010/03/18(木) 12:19:41ID:tii5ZrCt>>892のような感じで、後でデータが追加されたとかを考えると
データベース使うのが楽だろ。
最終的にパフォーマンスを考慮してDBをやめたとか言うのがあったとしても、
そのDBから>>888を使ってシリアライズしたバイナリデータ持たしても良いわけだし。
>>894
なんか辛いことあったんか?とりあえず飯喰っとけ
0896名前は開発中のものです。
2010/03/18(木) 17:34:45ID:B/OqTrjH>>>> 配列じゃなくクラスや構造体でデータ持たすと面倒だね
>>> boost::serialization
>> データベース使ってないの?
>むしろ何故そういう疑問が生まれるのかが分からない
シリアライザ使えばいい → DB使わないの? → は?
0897名前は開発中のものです。
2010/03/18(木) 17:52:31ID:laXgI1QM0898名前は開発中のものです。
2010/03/18(木) 17:59:21ID:WCZfINvSたとえばXMLやCSVみたいな形式でオブジェクトのデータを外部ファイルに記述することができる。(テキスト形式の場合)
0899名前は開発中のものです。
2010/03/18(木) 19:05:52ID:CYbX+by90900名前は開発中のものです。
2010/03/18(木) 19:51:14ID:y7ablQau使いにくいな
0901名前は開発中のものです。
2010/03/18(木) 20:14:12ID:DUuhutn3ファイルに書き出せるとかどうやるんだろ
0902名前は開発中のものです。
2010/03/18(木) 23:00:24ID:Ph4f4yEh0903名前は開発中のものです。
2010/03/19(金) 00:27:10ID:3N01sbPC0904名前は開発中のものです。
2010/03/19(金) 00:32:48ID:8loJjUfPとりあえず飯喰っとけ(笑)
0905名前は開発中のものです。
2010/03/19(金) 04:50:41ID:vl8ybHIr『いくつかの変数が、本来なるはずの値と違う値になっている』 というバグに直面しています。
この変数というのが、いずれもプログラム中では殆ど変更される事の無い変数で、
(中には初期化してからそれっきり、というものも)
どう考えても違う値が入るはずがないので途方に暮れています。
こういう場合、バグの原因としては何が考えられるのでしょうか?
なお、言語としてはC++とDXライブラリで作成しています。
0906名前は開発中のものです。
2010/03/19(金) 05:37:02ID:XekzSbnG0907名前は開発中のものです。
2010/03/19(金) 05:58:26ID:HQN6RWgX変数の中身がいきなり変わるということはあり得ない。
間接的(ポインタ経由など)に変更しているかメモリ破壊という可能性も考えられるけど・・・多分単純なミスだと思う。
デバッガを使ってトレースしていけば原因は分かると思うけど?
0908905
2010/03/19(金) 07:05:52ID:vl8ybHIr>>907さんの言うとおり、単純なミスでした
別の配列変数 var[8] に対してvar[9]=〜 とか var[10]=〜 とかやっていたのが原因だったようです
それにしても、あまりソフトのデバッグ機能をよく理解しておらず今まで殆ど使った事が無かったのですが、
こんなに便利なものだったんですねorz
次からは活用したいと思います
ありがとうございましたー
0909名前は開発中のものです。
2010/03/19(金) 14:39:26ID:0qTwqFqB「プログラムは思ったとおりには動かない、書いたとおりに動く」
0910名前は開発中のものです。
2010/03/19(金) 16:45:06ID:SZaEndbD0911名前は開発中のものです。
2010/03/19(金) 18:30:43ID:kuBPdC3E0912名前は開発中のものです。
2010/03/19(金) 18:58:10ID:XekzSbnGいい言葉だ・・・
>>911
どこ?w
0913名前は開発中のものです。
2010/03/19(金) 20:05:05ID:kfgu75600914名前は開発中のものです。
2010/03/19(金) 23:13:25ID:ye4p50mEけれどそれは才に恵まれぬ我ら凡人には望んでも叶わぬもの。
なれば、ただひたすら愚直に手を使うしかないではないか。。。
天賦の才をひけらかしたいだけの実に小さな男だな君は
0915名前は開発中のものです。
2010/03/20(土) 00:14:59ID:tijmi3V7ゲーム製作っぽいことで赤の他人に声を頼んでるんだが、
修正できるレベルを遥か超えて音割れが酷いんだ
俺は録音についてまったく無知だからわからんのだけども、
こういう場合ってどう指示すればいいんだろうか
録音ソフトはAudacityと聞いている マイクはどういうものを使っているか知らない
音割れって、環境や機材によっては仕方ないことなんだろうか
それとも、マイクから離れるなどである程度どうにかなるんだろうか
0916名前は開発中のものです。
2010/03/20(土) 00:31:53ID:r3QUQ4cCたいして変わらんレベルのものが送り直されてくるかもしれないが…
あとはネット声優スレで聞くといいんじゃなかろうか
【オフ会】ネット声優第41会議室【お不快】
http://changi.2ch.net/test/read.cgi/voice/1266680552/
0917名前は開発中のものです。
2010/03/20(土) 01:05:46ID:7QWpTTD0音声加工ソフトでノイズかけまくって
「ロボットの質の低い音声装置がしゃべっている」という設定にするんだ
0918名前は開発中のものです。
2010/03/20(土) 01:33:32ID:2zi8xiXBその声優さん、Audacity使ってるくらいだから宅録だろうし
マイクはカラオケとかで使うような普通のダイナミックマイクでしょ
波形見て割れまくってるのが明らか(0[db]にへばり付いて潰れてる)なら
1.もしブレス(吐息、鼻息w)で割れてるとかいう面白いデータなら
マイクに息かかんないようにしてくれってお願いする
2.もし全体的に声でかすぎで割れてるなら、音量(音圧)小さめで
お願いする。(マイク離してとか、ソフト側の録音レベル下げてとか)
とにかくレベルメーターが赤くならんように録ってくれって頼む。
受け取るデータの音量が多少小さめの分にはこちら側でいくらでも調整
(圧縮、正規化、etc)できるわけだし。割れまくってるよか遥かにマシだよ
あと、自作ゲーム用の宅録、生録テクはVIP民に聞くと優しく教えてくれんじゃね?
あいつら暇そうだし
0919名前は開発中のものです。
2010/03/20(土) 01:37:46ID:4hIspwUJ録音ボリュームが大きすぎるんじゃね?
あと頼んだ本人に「録音結果をヘッドホンで聞いて確認してから送ってくれ」とか言って
相手の問題解決能力に期待するとか
0920名前は開発中のものです。
2010/03/20(土) 03:22:33ID:4hCK9k3hskype用のショボいヘッドセットのショボい小型コンデンサマイクで
おまけにWindowsのマイクブーストがONになってたりという
想定外の糞録音環境かもしれないぞw
0921名前は開発中のものです。
2010/03/20(土) 04:14:01ID:USHwYiZ+は?
0922名前は開発中のものです。
2010/03/20(土) 04:54:08ID:tijmi3V7リテイクにしろ何かしら指示が必要だと思うんだけど、
とりあえずは録音時に音量下げてくれ、が適当なのかな
>>916
なにそここわい
もうすこしやり取りしてダメだったら行ってみる
>>918
お察しの通り、0[db]オーバーしまくりなんだ さすがにブレスは入ってないけど
しかし、奇跡的に(波形見る限り)オーバーしてない一部のデータも少し割れてるっぽく聞こえるんだよなあ
オーバーしてないから割れてるという表現は違うんだろうけど
>>920
想定外というか、充分可能性があるから困る
仮にそうだとしたら録音時に工夫できることってあるだろうか
まさかマイク買ってくれとも言えないし、こっちで買いたいところだがさすがにキモい
お互い相手を特定できない送金やら送品方法とか無いよなあ せいぜいWMとかくらいか
0923名前は開発中のものです。
2010/03/20(土) 05:02:37ID:tijmi3V7最終手段として考えておこう……
0924名前は開発中のものです。
2010/03/20(土) 06:05:40ID:7QWpTTD0柔軟な発想もできないバカだなw
0925名前は開発中のものです。
2010/03/20(土) 06:16:36ID:3wRwoqh5萌えボイスとか
0926名前は開発中のものです。
2010/03/20(土) 07:29:07ID:USHwYiZ+キモ
0927名前は開発中のものです。
2010/03/20(土) 07:40:31ID:jwFEk/580928名前は開発中のものです。
2010/03/20(土) 08:20:14ID:x/rGx4ov0929名前は開発中のものです。
2010/03/20(土) 13:13:48ID:r3QUQ4cCおそろしいところやでぇ
0930sage
2010/03/20(土) 20:57:49ID:i5F8qtI5携帯専用ゲーム(怪盗ロワイヤル)を
パソコンからログインする方法はどんなのがありますか??
もちろん、携帯専用なのでパソコンからログイン出来ないのは理解しています。。。
自分の携帯と同じ環境をPC上で完全に作り出せれば可能と考えてます。
どなたかご助言お願いします。
0931名前は開発中のものです。
2010/03/20(土) 21:55:18ID:cvXGgHRW0932名前は開発中のものです。
2010/03/21(日) 00:44:50ID:SBbJKEJVまず、名前解決で絶望しろ
0933名前は開発中のものです。
2010/03/21(日) 00:46:05ID:1Xiqf9dM0934名前は開発中のものです。
2010/03/21(日) 01:35:20ID:vfc6Fnf2DeNAの開発スタッフに加わる方法は就職板で聞いてみてください。そして二度と来るなw
0935名前は開発中のものです。
2010/03/21(日) 15:22:41ID:9Txqejg6>どなたかご助言お願いします。
助言って、もう分かってるじゃないかw
0936名前は開発中のものです。
2010/03/23(火) 02:51:45ID:ZlaFt7S3複数の音ファイル(wav)があり、それらを1つのファイルにまとめたいと思っています。
0937名前は開発中のものです。
2010/03/23(火) 03:00:09ID:ZlaFt7S3>>937は、複数の音ファイルを後ろにつなげていくのではなくて、タイミングとしては同時に鳴るようにしたいです。
0938名前は開発中のものです。
2010/03/23(火) 03:07:34ID:qVw4C6yF0939名前は開発中のものです。
2010/03/23(火) 04:16:01ID:xz5jQaVlファイルミキシング機能があったはず
0940名前は開発中のものです。
2010/03/23(火) 09:30:48ID:ExClkArQ0941名前は開発中のものです。
2010/03/23(火) 21:31:22ID:ZlaFt7S30942名前は開発中のものです。
2010/03/24(水) 16:59:14ID:kxffYodq0943名前は開発中のものです。
2010/03/24(水) 20:34:42ID:GhF+9VvL0944名前は開発中のものです。
2010/03/26(金) 06:59:08ID:I+d2R1Qi考えているゲームのイメージは大体決まってきたのですが、開発力によってどういうゲームにしようかが大きく変わってきそうな状態です。
そこで、ある人が一般に募集をかけた場合(すけぼ、mixiの同人ゲームコミュニティなど? ここら辺も詳しくなくてすいません)、
どの程度の人が集まってくれるのかを知りたいです。
もちろん、募集主の実績・スキル・性格・報酬など諸々のことが影響するかと思います。
とりあえず実績とスキルの話だけで考えたいと思いますので、“性格・マナーは問題なし(問題があるようには見えない)”で“無報酬”とします。
(他にも影響のある要素がいくらでもあるかと思いますが、それらは適当(平均)に設定してください。)
で、やっと本題ですが、どの程度の人が集まってくれるでしょうか。
実績・スキルに関しては、個々に設定していただきたいと思います。
私の場合、
・6時間程度で終わるノベルゲームの企画・スクリプト・その他雑用
・東方程度の規模のSTG(クオリティは東方に劣りますが)の企画・プログラム・絵・その他雑用
の経験がありまして、それで募集をかけたところ、あと半歩でお金を取れるほどの絵師さんですとか、商業でも通用しそうな曲を速く書いてくれる音楽さんとかが来てくれました。
こんな感じで、「どの程度の実績・スキルなら、この程度の人が集まるんじゃないか」という経験がありましたら、教えてほしいです。
皆様の情報交換と、予測を立てるときの参考にさせていただきたいと思います。
よろしくお願いします。
0945名前は開発中のものです。
2010/03/26(金) 11:47:49ID:ZKFaswuv0946名前は開発中のものです。
2010/03/26(金) 13:08:32ID:opt6QK3a無報酬だからやりたいと思わせないと人は来ない
たとえば、ここでよく言われることだけど、サイトがあって、プロトタイプを作成済みみたいに、
見える形で興味を引くようなものが提示できれば人が来やすい、など
どの程度の人数が募集を目にするかにもよる
「一般に募集をかけた場合」の「一般」は存在しえないと思うよ
欲しかった答えじゃないだろうけど、やってみなきゃ分からない、としか言えない
0947名前は開発中のものです。
2010/03/26(金) 20:22:02ID:u9xccv2pFlag=1;
と
Flag=true;
の2種類あるのですがどっちを使った方がいい、とかありますか?
0948名前は開発中のものです。
2010/03/26(金) 20:54:49ID:ZKFaswuv0949名前は開発中のものです。
2010/03/26(金) 21:36:09ID:aK/EdXR4今は意味論的に二値であるならTrueにしてbooleanであることを明示した方がいい。
とても賢いコンパイラが良きに計らってくれるからね。
0950名前は開発中のものです。
2010/03/27(土) 04:22:49ID:0pIXhyH40951名前は開発中のものです。
2010/03/27(土) 05:03:59ID:x1+IP3udhttp://www.sakananovel.com/knowhow/staff01.htm
ここ見てて、制作進行って大事ってことは伝わるんですが、「良い製作進行さんが居るサークルはゲームの完成率が高いですし」とあっても、その手法が載ってないんだぜ。
サイト・書籍など何でも良いから、(同人ゲーム製作向け)制作進行の技術・手法・ノウハウ的なことはないでしょうか。
0952名前は開発中のものです。
2010/03/27(土) 05:06:52ID:zsdgLKNM0953名前は開発中のものです。
2010/03/27(土) 05:26:04ID:VJODbesJ0954名前は開発中のものです。
2010/03/27(土) 05:36:50ID:x1+IP3ud(言いたくなる気持ちも分からないでもないのだけど)
というかほとんどの場合、中心人物は“何かを担当+制作進行(というか雑用)”をすることになるだろうし、そのための色々を勉強したいじゃない。
http://www.geocities.co.jp/Bookend/2352/DojinDOC/dojin-project.html
こういうのとかさ。
0955名前は開発中のものです。
2010/03/27(土) 09:44:14ID:RRFAwMcIhttp://www.amazon.co.jp/dp/4478410232
>>947
1はC、trueはC++
0956名前は開発中のものです。
2010/03/27(土) 12:26:56ID:1cQ6wtXxまずフィールドの状態を把握させるところから始めるかと思うんですけど、ここでつまづいていまして。
囲碁のように 盤上のどこにでも置ける仕様なので、多様に変化する局面に対応させようとすると
情報量が多すぎてワケがわからなく・・・
なにか参考になるサイトとかってありますでしょうか?
0957名前は開発中のものです。
2010/03/27(土) 12:27:48ID:sVteQbGlオープンソースのコミュニティを覗いてみろ
0958名前は開発中のものです。
2010/03/27(土) 23:54:08ID:niZM79GQ最初にやるべき事は、そういうノウハウっぽく書いてあるページを信用するのをやめることじゃね?
0959名前は開発中のものです。
2010/03/28(日) 00:00:02ID:DVpvrvjN禁則処理とかルビ付き文字の表示処理がうまく行かずつまずいています・・
どこか参考になるサイト内でしょうか。
0960えいいち ◆GRGSIBERIA
2010/03/28(日) 17:42:35ID:hHuZZPde等幅フォントだったら、Nバイト先にある文字を確認して、
禁則処理が必要だったら変数をリサイズするなりなんなりした後、
Nバイト目に改行文字を挿入すればいいんじゃね?
ルビも似たような感じでNバイト目の位置を半角文字幅から計算して、
NバイトからN+nバイトの間で文字を均等に云々すればいいと思うけど。
スクリプトエンジンプログラミング(坂本千尋著)がそこそこ詳しいけど、びみょー。
坂本千尋の本でゲームが作れましたってんならオススメ。
参考になるのは載ってるアルゴリズムだけかな、と僕は思う。
どうせやるんなら自分で考えたほうが自分のためになるよ。
0961名前は開発中のものです。
2010/03/28(日) 18:49:48ID:S9skJtk10962名前は開発中のものです。
2010/03/28(日) 21:28:21ID:VG9RfPwyif(地面と主人公当たってる場合){
主人公は地面の上
}else{
落下
}
こうすると地面に当たってる時も落下処理になります…
0963名前は開発中のものです。
2010/03/28(日) 21:42:26ID:qyKwvp69主人公は地面の上
}else{
主人公のY座標をコピー
コピーしたY座標に1を足す
if(地面とコピーした座標当たってる場合){
主人公は地面の上
}
else{
落下
}
}
0964名前は開発中のものです。
2010/03/29(月) 02:22:41ID:lWMlr+Q20965名前は開発中のものです。
2010/03/29(月) 13:28:45ID:tAa/9ZD/評価関数とか思考ルーチンでググれ。
ターン制なら全パターン走査でもやればいいよ。
アクションパズルは方法論がありすぎて、自分で考えるしかない・・・・。
だって、どんなパズルかわからないんだもの。
ぷよぷよとかはググれば結構あるとおもうから、探せ。
0966名前は開発中のものです。
2010/03/29(月) 17:24:43ID:8VqpNpSGレスどもです。
作ったのは そのアクションパズルのほうだったんですが、
ググって出てきたものを見てみると・・・これは相当深い世界ですね。
実はネット対戦の実現が厳しかったのでCOM対戦に逃げたんですが、
自分が思ってたより ずっと苦労しそうです。
しかし、おかげさまで光明が見えてきました(うっすらと)
0967名前は開発中のものです。
2010/03/29(月) 18:24:16ID:tAa/9ZD/とくにアクションパズルはw
COMの思考バリエーションも必要になるしねぇ。
一人用はできてるんだよね?
それとも相手が居ないとできないの?
0968名前は開発中のものです。
2010/03/29(月) 18:40:12ID:8VqpNpSGネット対戦が厳しい、と書いたのは、色々なフリーソフトを見ると現実的に
「人が集まらない、やってもらえない」という根本的な悩みを抱えている作者さんが
多い、ところいうのが大きいですね。
自分のパズルに、継続的に人を惹きつける魅力がそこまであるかな、と
もちろん、CSであればサーバーの管理が・・・とか、アクション性があるだけに
ラグの無いような組み方は・・・などプログラミング技術的な心配もあるんですけど
0969名前は開発中のものです。
2010/03/29(月) 18:46:30ID:8VqpNpSG0970名前は開発中のものです。
2010/03/29(月) 19:27:24ID:tAa/9ZD/じゃぁ、人間の思考をCOMにさせればいいやっていう、
基本的な事はわかった上で、どうするかを考えているのか。
ぷよぷよのような落ち物パズルを想定して話すが、一番簡単な方法は、
「あらかじめCOMの操作の配列を作っておく」方法
ようするに、インチキ。
ランダムに落ちてくるはずのぷよをコンピュータは全部知っていて、
あたかも操作しているように見せる。色変えたり、パターンを増やせばほとんどわからんはずw
この方法だと、おじゃまプヨで終わりだけどな。
手がくずれたら、あとはひたすら消すルーチンにするとか。
お邪魔が来る前に3連鎖程度を連発するとか。
具体的な話になってくると、システムがわからないとねぇ。
パクられても嫌だろうから、あとは自分で頑張るしかないねw
逆にルーチン部分を他人が作れるように
インターフェースを整備して公開するのも面白いかも。
他人のルーチンが読めれば勉強にもなるだろうし。
俺とかむしろこっちの方がもえるかもシレンw
0971名前は開発中のものです。
2010/03/29(月) 20:03:41ID:8VqpNpSG自分の力量的にも分相応ではあるんですが・・・うーん最終手段かも
ぶっちゃけてしまうと、ルーチン部分は他の人に頼めればそれに越したことはない、
むしろそこ燃えて欲しいという考えではあるんですけど、いかんせん
言語がHSPなもんで誰も寄ってきてくれそうにないというのが。
取り敢えずは頂いた情報を材料にやってみます。
0972名前は開発中のものです。
2010/03/29(月) 20:39:34ID:tAa/9ZD/外部用のインターフェース切るの難しいね。
とくに、こちらの指令する作法を守らせるのが難しい。
とにかく頑張れ!
0973名前は開発中のものです。
2010/03/29(月) 21:16:10ID:+6S6hu0H中括弧ないんだっけ?よく書けるなそんなんで
0974名前は開発中のものです。
2010/03/29(月) 21:33:04ID:Z8PB/8Xaパズルなら入力は移動と回転、落下とかくらいでしょ。
出力結果をそれらに絞るような外部思考ルーチンを組めばあるいは、、、
と、思考ルーチン組んだことないやつがたわごと言ってみる
0975名前は開発中のものです。
2010/03/29(月) 21:41:14ID:Z8PB/8Xaorz
0976名前は開発中のものです。
2010/03/30(火) 11:29:34ID:fhJynSYJ一番勢いがある(あった?)言語だと思うんだが。日本ではいまいちだが。
GoogleAppEngineでも最初にサポートされた言語だし。
中括弧に相当するインデントによる制約があるし、機能として不足している部分はない。
PyScripterっていう専用エディタがなかなか便利で、それ使ってちょっと試したらいいよ。(python自体ももちろん要る)
API群も強力で、ちょっとググればほしいモジュールがたいていそろう。
探すときは英語読めないときついが、使うときはソースは読めるだろうからどうにかなる。
ゲーム制作でいえば、pygameという開発モジュールがあって、これが強力。
SDLのラッパーだから、LinuxやMacでも走るよ。
0977名前は開発中のものです。
2010/03/30(火) 12:49:51ID:CSNOvyXo0978名前は開発中のものです。
2010/03/30(火) 12:59:11ID:jpGVC+Ndえらくそそられる環境ですな
0979名前は開発中のものです。
2010/03/30(火) 16:38:29ID:ok2a9IlJここを参考に2Dのホーミングは分かったのですが、3Dのホーミングはどうすれば良いのでしょうか。。。
0980959
2010/03/30(火) 17:23:08ID:P6m6KDQVメイリオにしてます。全角文字は等幅のようですが、半角はプロポーショナルらしいので、
1文字の幅が一定という前提で計算することはできません。
そんなわけで、文字列は基本的に行ごとに格納しています。ルビの場合はそこで分割。
1行目、2行目A、2行目B(ルビ付)、2行目C、3行目のような感じで。
フォントクラスは改行文字も処理できるので、1行目と2行目Aはくっつけてもいいかもしれませんが。
>どうせやるんなら自分で考えたほうが自分のためになるよ。
頑張って自分で組もうとしてみました。
行末に禁則文字があった場合は、後ろの1文字も含めて次の行に送り出すようにしてみましたが
ルビ→改行→句読点のようになっていると、句読点が行頭に出てきてしまったりします。
まぁ、そのうちなんとかなるでしょう
>>961
吉里吉里ってソース公開されているんですね。見てみます!
かなり本格的なシステムなようなので、読むのが難しそうですが・・
0981名前は開発中のものです。
2010/03/30(火) 22:38:48ID:KLyZQc5S個人的には XY→角度→XY に戻すのは好みじゃないな
動作はXYだけで完結しておいて、角度を求めるのは表示するときのみ一方通行の変換にしたくなる
double x, y, z;// 現在位置
double ix, iy, iz;// 現在の移動ベクトル
double tx, ty, tz;// 現在位置からターゲットへの相対位置
double dis;// ワーク
dis = sqrt(tx*tx+ty*ty+tz*tz);
if(dis > 0){ dis = 方向転換力/dis; ix+=tx*dis; iy+= ty*dis; iz+=tz*dis; }
dis = sqrt(ix*ix+iy*iy+iz*iz);
if(dis > 0){ dis = スピード/dis; ix*=dis; iy*=dis; iz*=dis; }
今適当に書いたから間違ってたらゴメン
0982名前は開発中のものです。
2010/03/30(火) 23:01:15ID:5dN9TwcuWindowsならWinAPIのGetCharABCWidths使って>>960の考え方でがんばれば計算できるんじゃね?
0984名前は開発中のものです。
2010/03/31(水) 04:46:03ID:D+e8+dQG0985名前は開発中のものです。
2010/03/31(水) 08:30:33ID:6wc3W2mV自分のとは全然違ってて新感覚
0987名前は開発中のものです。
2010/03/31(水) 15:49:04ID:G3DP0Tkuix, iy, iz;// 現在の移動ベクトル
tx, ty, tz;// 現在位置からターゲットへの相対位置
sx=tx-ix, sy=ty-iy, sz=tz-iz;//舵力ベクトル
dis=sqrt(sx*sx,sy*sy,sz*sz);
ix+=舵力*sx/dis, iy+=舵力*sy/dis, iz+=舵力*sz/dis;
dis = sqrt(ix*ix+iy*iy+iz*iz);
if(dis > マックススピード){ dis = マックススピード/dis; ix*=dis; iy*=dis; iz*=dis; }
では?
0988名前は開発中のものです。
2010/03/31(水) 18:33:34ID:SSvnJ33Tdouble dx = targetX - fromX;
double dy = targetY - fromY;
double dz = targetZ - fromZ;
double dis = sqrt(dx*dx+dy*dy+dz*dz);
double vectorX = dx/dis; //cos(atan2(dy, dx));
double vectorY = dy/dis; //sin(atan2(dy, dx));
double vectorZ = dz/dis;
vectorX = vectorX * speed;
vectorY = vectorY * speed;
vectorY = vectorZ * speed;
>>979のサンプル参考にするならこうじゃない?
確実に追撃する凶悪ホーミングになりそうだけど
0989名前は開発中のものです。
2010/03/31(水) 18:42:48ID:SSvnJ33Tデータのロード中にプログレスバー的なものやアニメーションを表示させたいのですが
どのようにしたらよいでしょうか?
参考になるようなサイトとかないでしょうか?
C言語+DXライブラリを使用しています
0990名前は開発中のものです。
2010/03/31(水) 20:22:34ID:82KmLTbO0991名前は開発中のものです。
2010/03/31(水) 20:35:56ID:KdGg28RJロードに何十秒もかかるような、大規模なゲームを作るわけじゃないと仮定して。
毎フレームにつき1つずつデータファイルを読み込んで、
そのフレームの描画タイミングで進捗具合を表示すれば、別に問題ないと思う。
0992名前は開発中のものです。
2010/03/31(水) 21:27:40ID:6jaz5Vk+0993名前は開発中のものです。
2010/03/31(水) 21:30:06ID:Kyry7wz+0994989
2010/03/31(水) 22:01:27ID:SSvnJ33Tスレッドっていうのがあるんですね
ちょっと調べてみます
0995959
2010/03/31(水) 22:53:59ID:mll2egdJそれごと次の行に送り出すようにしました。(ルビ付きの文字は分離禁止にしたいので)
ルビ付き文字列だけで1行占めているような場合(多分ないと思いますが)は永遠に次の行に送られ続けて
フリーズするかもしれませんが、その場合は諦めて改行するようにすれば良いでしょう。
>WindowsならWinAPIのGetCharABCWidths使って>>960の考え方でがんばれば計算できるんじゃね?
自分で書いたものではないのですが、特定の文字列の幅を取得する処理は出来ていました。
(Windows上だけど、マルチプラットフォーム対応のためFreeType2使用)
0996名前は開発中のものです。
2010/04/01(木) 00:57:47ID:2efbVZjeDXライブラリはスレッドセーフじゃなかったはずなので注意な。
複数スレッドからDXライブラリの関数を呼ぶならロックが必要。
まだスレッドを知らないレベルなら、
>>991のやり方にしといたほうがいい気もするけど
0997名前は開発中のものです。
2010/04/01(木) 16:50:19ID:o7wXbEPNhttp://iup.2ch-library.com/i/i0074732-1270108177.jpg
ADVゲームなどのシナリオのルート管理で
図のようにルート分岐などを管理できて、四角ごとにシナリオが書き込め、
その四角を任意に移動、編集が可能なテキストエディタを探しています。
livemakerをご存知の方は、livemakerのチャートを思い浮かべて頂ければいいと思います。
お心当たりの方がいらっしゃったら、情報、ご助言よろしくお願いします
0998名前は開発中のものです。
2010/04/01(木) 18:12:30ID:Pt9ShRpAこのサイトの下のほうでいろいろ紹介されてるよ
http://pctraining.s21.xrea.com/knowledge_tools/outline-proccessor.html
0999名前は開発中のものです。
2010/04/01(木) 20:58:19ID:BQHLBARM1000名前は開発中のものです。
2010/04/01(木) 23:56:16ID:qRZRp6CX10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。