トップページgamedev
1001コメント361KB

【初心者】スレを立てる前にココで質問を【Part13】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2006/10/10(火) 14:21:04ID:+puD4/Ed
疑問に思うことがあれば、スレを立てずに、まずはココで質問。
スレッドを立てる前にはローカルルールを読みましょう。
http://pc8.2ch.net/gamedev/

>>980 を踏んだ人は次スレ立てをお願いします。

その他は>>2-10ぐらい
0616名前は開発中のものです。2007/02/16(金) 00:29:18ID:7luP8Fx2
>>612
冷たく聞こえたかもしれんが>>613-614こそがプログラムだから
自分でやるべき所だよそこは。

そもそも仕様を書き出して実装する、という流れが
当たり前のように出来ないと、とても完成しないと思うよ。
0617名前は開発中のものです。2007/02/16(金) 00:48:55ID:bVjA6hvN
>>612

複雑でもなんでもないぞ。
やってみれば単純だ。

>話しかけてセリフのウィンドウが出てる間は移動しないようにするとか、

↑これはともかく

>NPCもスクロールさせつつNPCはNPCで上下左右に移動するとか、
>NPC同士の当たり判定をしてぶつからないようにしないといけないとか、

↑これは全部一緒だ。

とりあえずスクロールの事は忘れろ。

マップ全体にいる全てのキャラ(自分、NPC)を動かす。
(自分もNPCの一つでしかない)
当然この時にあたり判定もする。

そして「自分を中心にして、画面に収まる範囲の部分」だけ
表示すれば終わりだ。
0618名前は開発中のものです。2007/02/16(金) 07:19:47ID:fM2ckHZ/
いわゆる擬似タスクをりかいすれば解決する話。
0619名前は開発中のものです。2007/02/16(金) 16:03:03ID:kfFoUgR4
ageとく
0620名前は開発中のものです。2007/02/16(金) 20:07:04ID:CGUvdrk4
C++なんですが、あるクラス(Chara)を継承したら
error C2504: 'Chara' : 定義されていない基本クラスが宣言されています。
というエラーが出ました。

ちゃんと定義してるんですけど何故ですかね?
0621名前は開発中のものです。2007/02/16(金) 20:43:05ID:MHXV48+f
>>620
http://msdn2.microsoft.com/ja-jp/library/dw443zc0(vs.80).aspx

基本クラスが定義されずに宣言されています。以下の原因が考えられます。
1, インクルード ファイルがありません。
2, 外部基本クラスの宣言が extern を付けて行われていません。

だそうだ。
これ以上はソース見なきゃなんとも。

ただ、自分では正しく書いたつもりのところで書き損じていたり、
書き換えたはずなのにいつの間にか旧版に戻っていたり、とかはよくある話なので、
大丈夫と思っているところの再チェックをお勧めします。
0622名前は開発中のものです。2007/02/16(金) 21:20:07ID:gF4chGmB
>2, 外部基本クラスの宣言が extern を付けて行われていません。
こいつの意味が理解できない。
0623名前は開発中のものです。2007/02/16(金) 21:56:34ID:CGUvdrk4
>>621
まだ作り始めたところなんで、書き換えたりしてないですし、書き損じはないも思います。
一応再チェックしましたが、大丈夫のようでした

>>622
externってそういう風に使えるんですかね?


原因は自分がおかしなやり方をしているからかもしれません。
Common.hで下のように一括でインクルードして他のファイルはCommon.hだけを
インクルードするようにしているんですが、この方法に原因があるのでしょうか?

[Common.hの中身]

// ここに共通して使う定数
static const int WINDOW_HEIGHT = 480;
    ・
    ・
    ・

// ここでヘッダを一括してインクルード
#include "Image.h"
#include "Inputh"
    ・
    ・
    ・
#include "Chara.h"   // ←ここらへんに原因があるような
#include "Player.h" // ←このクラスが継承します
0624名前は開発中のものです。2007/02/16(金) 22:39:44ID:CGUvdrk4
↑あ、わかりにくかったらスルーしてください
0625名前は開発中のものです。2007/02/16(金) 23:02:30ID:6vDh5HAF
0626名前は開発中のものです。2007/02/16(金) 23:04:30ID:7bp4mg84
>>623
うう〜ん?定数宣言とインクルードの宣言の位置とっかえてみ?
後はPlayer.hに#include "Chara.h"って入れてみるとか。

あんまりC++詳しく無いから正しいか分からんけど。
0627名前は開発中のものです。2007/02/16(金) 23:04:31ID:GRCUsHBr
                 |;:;:;:;:;:;:;:;:;:;:;:;:;|
                   |;:;:;:;:;:;:;:;:;:;:;:;:;:|   
                    |;:;:;:;:;:;:;:;:;:;:;:;:;:;|
                 |_;:_;:_;:_;:_;:_;:_;:_;:_!
                 |;:_;:_;:_;:_|_;:_;:_;:_;:」
                 fT 、_ `"'''"´ _,.゙!}
    r―、-、          tj、 t苙、 ,ィ苙ア lノ
    ',  ヽ ヽ         ',':,   ,! l、  ,イ
    l   !"´!         ヾ! ,.ィ竺t:、 リ
    l   l  l         人.'´三`' /l          f'^i-、__
    |   |  |,. ―- 、_r≦´、、 `'ー' " ト、       {゙ヽ丶ヽヽ
    |   |_|_::::::::::::::::::::::::::::::::::`ヾミ丶、、ヽヽー-、_  ヽヽ丶ヽヽ
    |  /   i\::::::::::::::::::::::::::::::::::::::`丶.`'=┘::}:::::::`,==、! ,l_.l,..ヽヽ、
    ト、_.|    l / ̄`ヽ:::::::::::::::::::::::::::::::::`'ー-一'::::〈::ヽ ゙',   、_ ',
    ノ  `'ー‐(⌒ヽ ノ l::ヽ:::::::::::i::::::::::::::::::::::::::::::::::::::ヽ:ヽ ゝ -‐ァ
   ,! __,,.. -r-、`'ーr'´ ノ、:::ヽ::::::::l!:::::::::::::::::::::::::::::::::::::::ヾヽ   ;'
    l       ヽ_,.ノ  /::ヽ}::::'i,::::::|l:::::::::::::::::::::::::::::::::::::::::ヽ丶、_,. -‐
   {  -‐' ´ ̄ソ  /::::::::::::::::|l:::::||::::::::::::::::::::::::::::::::::::::::::::l!:::::::::::ト-

ttp://www.nicovideo.jp/watch/ut49jki2kpq7c

東方軍 VS 陰陽軍 の戦い 琴姫の役
0628名前は開発中のものです。2007/02/16(金) 23:39:07ID:wqjOXs+o
>>627
何が面白いのかkwsk
0629名前は開発中のものです。2007/02/17(土) 01:03:16ID:AWl4KiXK
>>626
順番変えてもダメでした。

Player.hの中に#include "Chara.h"って入れてありますし、
VS2003のインテリセンスはちゃんと働いてるんですが
コンパイルだけ通らないのです。何故。
0630名前は開発中のものです。2007/02/17(土) 01:52:19ID:0S6Gf+xI
>>629
だめかぁ。なんでやろ。
0631名前は開発中のものです。2007/02/17(土) 06:07:36ID:pXTGuy+R
うーむ。
ソース一式見たいところだが。

Chara.cppで、
#include"Chara.h"
#include "Common.h"
の順でincludeしてるとか。

>>623の例だと、"Image.h" や "Input.h" の中から
#inlcude "Chara.h" してるとか。

それ以外は…、CharaのつもりでCheraと書いてたとか…。
0632名前は開発中のものです。2007/02/17(土) 06:45:59ID:uHwTsZsY
Common.hから#include "Player.h"を消すと動く気がする。
Player.hは必要なファイルだけで個別にinclude
0633名前は開発中のものです。2007/02/17(土) 06:54:22ID:uHwTsZsY
無理矢理動かすなら、Player.h内に

#include "Chara.h"
class Chara;

と書くとか。前同じような症状に見舞われたときはこれで解決した。
0634名前は開発中のものです。2007/02/17(土) 14:34:05ID:XTJnm0Cy
まだ書き始めたばかりなら、もう一回新規プロジェクトから作ってみれば。
あと、インテリセンスはよくバグるから信用ならん。
でも、超ありがたい機能だけど。
0635名前は開発中のものです。2007/02/18(日) 01:53:41ID:fBDDrWPS
作ったソフトをネットで頒布するなり同人イベント等で売る場合、大体どんなインストーラー使うのが一般的ですか?
InstallShield?
Inno?
NSIS?
まさか自作?
どうもその辺わからんとですよ。
0636名前は開発中のものです。2007/02/18(日) 02:00:49ID:gc1ATZ1q
インストーラが無い奴も多いよ
0637名前は開発中のものです。2007/02/18(日) 02:32:33ID:Ek+a84kl
Windows Installer を使いたいと思っているも、
結局時間が無くて lha のウィザード付き自己解凍にしてる俺。


ごめん。
0638名前は開発中のものです。2007/02/18(日) 02:38:58ID:SnJeuoqQ
>>635
取り敢えずどのOSでも安定して動いてる&稼働実績がある&フリーなので
Nscripterのサイトで配ってる奴を使ってる。

正直微妙だけど安定してるのでいいや、って。
0639名前は開発中のものです。2007/02/18(日) 06:21:22ID:yI1nzs4E
やっぱ正式版だとインストーラ使うんだろうな。。。
俺が作ってるソフトって完成版でも30分で削除される運命にある感じだけど、
それでもインストーラ付けていいだろうか、、、
0640名前は開発中のものです。2007/02/18(日) 07:20:52ID:stSmt5Eb
>>635
簡単なバッチファイルとかどうよ
動作がわかるからわかる人にはいいんでないかと
0641名前は開発中のものです。2007/02/18(日) 13:12:04ID:XPNIwQtK
キャラ番号とか武器番号とかを確保する変数の型なんですが
0〜255までの範囲しか使わないとすると皆さん
unsigned char
unsigned short int
unsigned int
のどれ使います?
0642名前は開発中のものです。2007/02/18(日) 13:14:18ID:pKWHcNqb
型変換のwarningが鬱陶しいから何も考えずに整数は全部int。
すでに単位がギガになっているのにけちっても大していいことないし。
0643名前は開発中のものです。2007/02/18(日) 13:15:35ID:R2dzoSu3
>>641
お前さ、何かある事にそんなレベルのことを毎回毎回、ひたすら聞いて回るのか?
0644名前は開発中のものです。2007/02/18(日) 13:33:46ID:gc1ATZ1q
開発環境によるがPCなら気にしないで全部int
0645名前は開発中のものです。2007/02/18(日) 13:47:35ID:stSmt5Eb
最大が255のときのみなんとなくchar
それ以外はint

でも武器とかキャラの番号ならintくらい大きく取っといたほうがよくないか
0646名前は開発中のものです。2007/02/18(日) 15:35:12ID:2GADQSWK
でかい配列、といっても数百kb程度だが、なら
チャーやなるべく小さめの型。それ以外だったらintだね。
セーブする時はファイルは小さい方が良いだろうし、
それにあわせて小さめの型を選んでおけば何かと楽だろうという考え。
0647名前は開発中のものです。2007/02/18(日) 16:19:58ID:X2xOKusD
計算速度も小さいcharとかよりもintが速いんじゃなかったっけ。
0648名前は開発中のものです。2007/02/18(日) 18:40:12ID:gc1ATZ1q
intのがはやい
0649名前は開発中のものです。2007/02/18(日) 23:33:54ID:o4vml5el
アーキテクチャの仕様ですね
0650名前は開発中のものです。2007/02/19(月) 19:01:00ID:nPLWxo5C
age
0651名前は開発中のものです。2007/02/19(月) 23:45:18ID:mZbYr006
641です。
皆さんそこまで意識はせずに作ってるってことですかね。
ちなみに開発環境は次世代機なんですがセーブファイルとか全体の
プログラムサイズとかよりもintのほうが早いからintでみたいな感じですか?
まぁ単純にこの部分だけ見てそうとはいえないとは思いますがアドバイス宜しくお願いします
0652名前は開発中のものです。2007/02/19(月) 23:53:16ID:dx4YZEQr
そんな事ばかり考えていたら、プログラムできんだろ。
ドキュメントとして後から見ても解るように明示的に型指定する。
将来的に拡張の可能性の有無も考慮する。
今時のCPUは、32bitだからどれを使っても同じ。
0653名前は開発中のものです。2007/02/19(月) 23:59:02ID:E6YPoGSB
しかしなんでこう、どうでもいいところばかり、

グダグダグダグダ
グダグダグダグダ
グダグダグダグダ
0654名前は開発中のものです。2007/02/20(火) 02:07:02ID:EXLCFI7m
メモリビットマップ1枚の容量、2(3)b * 480 * 480 = 500(750)kb
キャラクター100人の容量、400bの能力値 * 100 = 40kb

メモリビットマップはキャラセット、チップセット、
マップ裏ビットマップとか、たくさんの種類があり
かなりの容量になるので、能力データなんてすごく小さいもの。
0655名前は開発中のものです。2007/02/21(水) 04:46:22ID:E/gWL7b7
ダイレクトX10ってもうそろそろ考えたほうがいいんやろか?
というよりVISTAすらまだいれていませんけどさ。
0656名前は開発中のものです。2007/02/21(水) 10:07:18ID:tXUNnTZV
DirectX10の機能を使わないなら、まだDirectX9でいいと思うよ
それにwindows98〜XPのパソコンの方が格段に多いと思う
0657名前は開発中のものです。2007/02/21(水) 10:17:22ID:0W8AtbaN
Vistaインストール済みで売られているメーカーPCのほとんどが、
Direct3D10に対応していない衝撃の事実。
0658名前は開発中のものです。2007/02/21(水) 10:33:26ID:Mj3WC5Lv
ってか今VGAってどうなってるんだ?
DirectX9の時はリリース前から対応VGAあったような気がするが。
0659名前は開発中のものです。2007/02/21(水) 12:47:59ID:tXUNnTZV
NとAではサポートするDirectXのバージョンが違ったはずだよ
例だけどNは10までAは10.1までとか
まぁ、調べてくれ
0660名前は開発中のものです。2007/02/21(水) 18:40:33ID:rWNdgnct
VC++とDX9で箱庭を彷徨うだけのソフトが作りたいんだけど
箱庭データ作成には何がオススメですか?
0661名前は開発中のものです。2007/02/21(水) 20:54:29ID:nnyJl8mx
質問です。

D3DX9_xx.dllを直接添付してファイルを公開するのは禁止されているそうなのですが、

ユーザーに一番簡単にdllを入手してもらう方法はなんでしょう?
ソフトに入れることができるインストーラー等もありましたらお教えください。
0662名前は開発中のものです。2007/02/22(木) 01:34:43ID:HlUBmlbA
>660
Xモデラーとかどうよ?
緻密な風景とかは無理っぽいだろうけど。
0663名前は開発中のものです。2007/02/22(木) 01:51:53ID:tqU3WRLO
>>660
SketchUp はフリーだし簡単に作れるので良いかもしれない。
しかし触ったことはないのでよく知らない。
これも精密な物は無理。
0664名前は開発中のものです。2007/02/22(木) 09:29:37ID:OXDmM2DF
>>660
っ DeleD
0665名前は開発中のものです。2007/02/23(金) 08:49:45ID:zU3vQ58W
>>661
・webインストーラーのアドレスを書いておく
・配布用パッケージを入れておく

webインストーラーは、何故か(正規品チェックのためか)入れて置けないので悲しい。
0666GBsyosinn2007/02/23(金) 09:27:22ID:aqHkf5by
「C言語超入門、ゲームボーイのプログラムをしよう」(すばる舎)という本を先週買いました。
この中に、”伊次郎”という、書き込み機についての製品情報が載っていました。
発売元のゲームテックさんに問い合わせたところ、製造中止、代替製品もないとのことです。

【質問】
@C言語で作ったプログラムをぜひともGB本体で動かしたいです。
どういったものを買いそろえればよいでしょうか。
伊次郎に替わる、ブランクカートリッジや、プログラムの書き込み機など、入手方法を知りたいです。

A私は、ゲームボーイアドバンスとSPを持っていますが、このハードは、GBのカセットを遊ぶことができます。
作ったプログラムをアドバンスで動かせるでしょうか。
0667名前は開発中のものです。2007/02/23(金) 10:31:26ID:f+ZZ6XHU
GBじゃなくて携帯じゃだめなのん?
0668名前は開発中のものです。2007/02/23(金) 12:10:03ID:aqHkf5by
>>667
携帯でも動かせるんですか?
できればゲーム本体で動かせたら感動するだろなー、
とは思うんですが、

携帯で動くのなら、
ぜひ方法を教えてください!
0669名前は開発中のものです。2007/02/23(金) 12:11:11ID:aqHkf5by
あ、あと、
携帯は、javaという言語で
書かなければならないと思っていたのですが、
C言語でもかけるのですか
0670名前は開発中のものです。2007/02/23(金) 12:26:22ID:f+ZZ6XHU
javaになるだろうけど、そっちの方が金も手間もかからんかなーと
今から始めるならCもjavaも似たようなもんじゃね?と
0671名前は開発中のものです。2007/02/23(金) 12:50:41ID:aqHkf5by
実は、Cと平行してJAVAもやるつもりでおりました。
貴殿の意見は、まさに渡りに船です。
ぜひ方法を教えてください(^^)

あるサイトで、JAVAでゲーム書くやつぁいねーよな、
みたいな文章を見かけたのですが、
やはり携帯はJAVAなんですね。
0672名前は開発中のものです。2007/02/23(金) 15:09:51ID:f+ZZ6XHU
携帯 java で検索かければ結構出てくる
プログラム作りたいなら検索する癖付けておかないと辛いぜ
0673名前は開発中のものです。2007/02/23(金) 16:45:27ID:2JUKtCsH
>>666
何がやりたいかをはっきりさせた方がいいと思いますよ

・ゲームが作りたい
→PCでいい(Visual Stuido Express + DirectX)

・GBのソフトが作りたい
→今は、書き込みツール(GBExchanger)とか、生ROMが入手難(´д`;)
あと、C言語でもできるけど、凝ったことやろうとすると、アセンブラがいる。
けっこう、茨の道

・携帯ゲーム機のソフトが作りたい
→GBより、開発環境が手に入りやすいGBAがお勧め
エミュレータで動作確認もできるし
C言語で書けるので、GBより楽

DSもいいけど、DSは、エミュレータがねえ
0674名前は開発中のものです。2007/02/23(金) 21:33:01ID:P47Zos4t
ブランクカートリッジも書き込みツールも通販で手に入るF2Alinkerぐぐれ
ちなみに書き込みツールは「Linuxから目覚めるぼくらのゲームボーイ!」という本に付録としてついている
0675名前は開発中のものです。2007/02/24(土) 06:57:49ID:RNRQvZib
ゲーム中のデモを取り込んで動画にするソフトってありますか?
自力で作ろうと思ったけど無理だったよ。
0676名前は開発中のものです。2007/02/24(土) 16:18:25ID:X8u/gQ2k
frapsとか
0677名前は開発中のものです。2007/02/25(日) 17:06:34ID:twaXTRZZ
板違い
0678名前は開発中のものです。2007/02/25(日) 18:57:02ID:jlf+Igax
>>675
こっちが詳しい。

【鑑賞】 ムービースレッド 【作成】 part2
http://game12.2ch.net/test/read.cgi/gamef/1167265823/

まあ、でも、板違いでもなかろうに。
自作ゲームのデモとりたいってことはある
06796752007/02/26(月) 03:30:01ID:tfF+RgOS
676-678
ありがとうございます。
0680名前は開発中のものです。2007/02/27(火) 10:02:11ID:gKz3cE50
このツールに関するスレッドってありますか?
ム板などの外部板でも良いので教えてください

Lamp:ゲーム開発とその学習をサポートするミドルウェア
ttp://lamp.sourceforge.jp/index.html
0681名前は開発中のものです。2007/02/27(火) 11:18:23ID:tuePWL1X
「2ch Lamp」でぐぐれ
0682名前は開発中のものです。2007/03/01(木) 21:08:45ID:c8NsM9Cv
将来会社設立してゲーム作ってお金もうけようと思ってるだけど、無謀ですかねやっぱり
0683名前は開発中のものです。2007/03/01(木) 21:11:38ID:sn6aALcL
ここでそんなこと聞いてるようじゃ無謀だろうな。
0684名前は開発中のものです。2007/03/01(木) 21:14:12ID:5r9io62i
ヒント:派遣=奴隷
後はわかるな
0685名前は開発中のものです。2007/03/01(木) 21:20:19ID:ftNb9R1u
ttp://pc11.2ch.net/test/read.cgi/gamedev/1172746135/
0686名前は開発中のものです。2007/03/01(木) 21:26:11ID:c8NsM9Cv
>>683
その言葉ものすごく参考になりました。
0687名前は開発中のものです。2007/03/02(金) 03:32:19ID:p2Vq3Tbg
無謀とかどうでもいいから、そのためにどうすればいいか考えて行動しろ。
無駄にはならんから。
0688名前は開発中のものです。2007/03/02(金) 20:45:19ID:vGgDWh2/
避難所が見れないです
0689名前は開発中のものです。2007/03/03(土) 01:09:51ID:CNJjRnL5
>>681
見あたりませんね。
このソフト自体、あんまり知名度無いみたいな・・・
0690名前は開発中のものです。2007/03/03(土) 03:36:40ID:bCyOKHoD
newで動的に確保したメモリはソフト終了時には自動破棄されますよね?
それとも自分で解放しないと残っちゃうんですか?
0691名前は開発中のものです。2007/03/03(土) 08:57:28ID:i74lrKW1
Win95は解放しなかった気がする。
0692名前は開発中のものです。2007/03/03(土) 09:45:20ID:DgGdUJio
>>690
OSが開放することを期待できるが、通常は自前で開放。
今時なら、shared_ptrとか類似品つかって、開放も自動化
0693名前は開発中のものです。2007/03/03(土) 09:49:18ID:vCwRwuyk
>>688
http://pc11.2ch.net/test/read.cgi/gamedev/1156117275/152
とのこと。対応あるまで待つがよろし。
0694名前は開発中のものです。2007/03/03(土) 18:28:37ID:XBSQP4wn
>>692
>>691
最初は自前で解放してたんですが、deleteしようとする時に
free関数?の内部でエラーが起こるようになって困っていたのです

といってもデストラクタで解放しているので、無理に自分でやらなくていいかな、
なんて考えたんですが、shared_ptrとやらを調べてコードを書き換えてみます。

ありがとうございました。
0695名前は開発中のものです。2007/03/03(土) 18:38:16ID:Ru/IM+9G
ああ、それたぶん2回deleteしてるか、NULLにdeleteかけようとしてる。
0696名前は開発中のものです。2007/03/03(土) 19:50:26ID:s5Ext0ub
最近ゲームプログラミング遊びを始めた者ですが
シャープペンの芯やノートの消耗が激しくなった気がします
頭がいい人や慣れた人なら紙に色々書かなくてもできるようになるのでしょうか
今の状態だとどんなアプリを作るかとか、動作の細かい仕様とか、
それを実現するためにどんなクラスを使うかとか、紙の上でアルゴリズムを考えるとか・・・
ヘルプやググッタリして色んな機能の使い方メモりながら考えてるとかすると書類の山になります
0697名前は開発中のものです。2007/03/03(土) 19:59:03ID:XBSQP4wn
>>695
ちゃんとこういう風に→ if(p){ delete (p); p = NULL; }やってるんですが

>>696
むしろ、そっちの方がいいと思うけど
俺はそういうのしたことないから、いつもクラスとかメンバとか追加の嵐だもん
見習いたい
0698名前は開発中のものです。2007/03/03(土) 20:04:40ID:Ru/IM+9G
>>697
初期化直後や、他でpをdeleteしてNULLをセットし忘れ、
pが不定値( != NULL)の状態でデストラクタを通るようなことはない?

NULLが本当に0であると確信できる?
(NULL != p) と (bool)(p)が一致するって仕様で決まっていたっけ?

複数のスレッドが回ってて、同時にデストラクタに突入したりしない?

以上、思いつく限り挙げてみた。
0699名前は開発中のものです。2007/03/03(土) 21:27:01ID:ngO2HFdJ
#define NULL 0
delete(p=NULL)は無視される
どっちもC++の仕様
0700名前は開発中のものです。2007/03/03(土) 22:15:35ID:JEyK3Rup
#defineで定義している以上言語仕様じゃないだろwww

NULLを0で定義するのは慣例だし、
0以外で定義したらシベリア超特急に乗せられるだろうがな!
0701名前は開発中のものです。2007/03/03(土) 22:52:24ID:5Y1Mb8L8
>>700
http://pc11.2ch.net/test/read.cgi/tech/1164376614/
0702名前は開発中のものです。2007/03/03(土) 22:53:32ID:yWONZaM+
C++だと NULL ではなくて 0 を使うのが正しいんだよな、確か。
0703名前は開発中のものです。2007/03/04(日) 00:32:52ID:FPtRQ/OY
NULL論争が勃発しそうな流れだな。
0704名前は開発中のものです。2007/03/04(日) 02:06:56ID:hCl1x1zT
DXライブラリっての使ってゲーム作り始めたんですが
これってひょっとして将来的にwinAPIバリバリに使えるようになりたいと思ってるなら遠回りでしょうか?
初めから根底から素のAPI使ってゲーム作った方がいいですか?
ちなみに今の自分の能力はコマンドプロンプトで使う普通のC言語そのものはそれなりできる程度です。
0705名前は開発中のものです。2007/03/04(日) 02:15:43ID:+mKojVx4
>>704
DXライブラリはDirectXを簡単に扱うためのライブラリであってWinAPIとは別物です。
0706名前は開発中のものです。2007/03/04(日) 02:28:37ID:hCl1x1zT
>>705
あ、なるほど、ありがとう。
まだよくわかってなかったようです。すみません。

では質問を変えて
DirectXを本格的に扱おうと思ってる場合だとやっぱ遠回りなんでしょうか?
DirectXの基本からやったほうがいいでしょうか?
0707名前は開発中のものです。2007/03/04(日) 02:30:19ID:1xCyChNn
俺はDXライブラリをめちゃくちゃ使いこなせるけど
DirectXの初期化のやり方もしらない

つまりそういうことだ
0708名前は開発中のものです。2007/03/04(日) 03:22:22ID:nhdG+7sO
ゲーム作りたければDXライブラリでいいよ
3Dエンジンとか作りたいならDirectX勉強しな
0709名前は開発中のものです。2007/03/04(日) 03:35:21ID:hCl1x1zT
>>707
>>708
なるほど。参考になりました。
色んなものを作りたいので、要するにどっちもやれってことですね。
ありがとう。
0710名前は開発中のものです。2007/03/04(日) 03:48:03ID:+mKojVx4
>>709
個人的な見解だけど、いきなりDirectX勉強するぜーってよりは、
DXライブラリ何なりでDirectXを使ったゲームを作ってみて、
おいおいDirectX勉強した方がいいと思う。
あぁライブラリではこういう事やってたのかーとか、実体験と結びつくと理解しやすいからね。
0711名前は開発中のものです。2007/03/04(日) 03:58:25ID:/1QkQp1w
ライブラリなんて枝葉の事しかやってくれないからな。
0712名前は開発中のものです。2007/03/04(日) 13:34:27ID:dlOeAODf
質問です。
Windows98SEでGetGlyphOutline(GGO_GRAYn_BITMAP)を用いて文字を描画しているのですが、
CreateFontで指定した文字の太さが反映されず、標準の太さにしかなりません。
また、イタリック体に指定すると、左に傾いた文字(普通は右)になってしまいます。
TextOutで出力すると正常に動作しますし、同じコードをXPで試しても問題なく動きます。

原因や回避策をご存知の方は居られませんか?

/* 再現コード */
/* 文字コードはSJIS */
GLYPHMETRICS gm;
TEXTMETRIC tm;
unsigned char * font;
MAT2 mat2 = { {0,1}, {0,0}, {0,0}, {0,-1} };
HDC hDC = GetDC(hWnd);
HFONT hFont = CreateFont(26,0,0,0,
700, // Weight
1, // Italic
0,0,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,DEFAULT_PITCH | FF_DONTCARE,"MS ゴシック"
);
HFONT hOldFont = (HFONT)SelectObject(hDC,hFont);
GetTextMetrics(hDC,&tm);
bufsize = GetGlyphOutline(hDC,'あ',GGO_GRAY8_BITMAP,&gm,0,NULL,&mat2);
font = (unsigned char *)malloc(bufsize);
GetGlyphOutline(hDC,'あ',GGO_GRAY8_BITMAP,&gm,bufsize,font,&mat2);
SelectObject(hDC,hOldFont);
ReleaseDC(hWnd,hDC);
DeleteObject(hFont);
; // 描画処理
free(font);
0713名前は開発中のものです。2007/03/04(日) 13:38:15ID:nhdG+7sO
>>712
左に傾くのは変換行列が単位行列じゃなくて反転行列になってるからじゃね?w
太さのほうは分からんっす
しかし何時みてもCreateFontの引数はカオスだな
0714名前は開発中のものです。2007/03/04(日) 14:14:41ID:wHip6mNg
四月にPC買おうと思ってるんですが、RPG作りに適したPCとかってあるんでしょうか?

デスクトップのほうがいいんでしょうか?

RPG作りに適したソフト?みたいなのはあるんでしょうか?

教えていただけると幸いです。無知ですいません。
0715名前は開発中のものです。2007/03/04(日) 14:22:06ID:6Bwv+Myt
PCは最近のものなら何でもいい。
ソフトはRPGツクール。
0716名前は開発中のものです。2007/03/04(日) 14:24:06ID:mELvsFnZ
ちなみにツクールに関してはこちらの板がよろしいかと。

http://game11.2ch.net/gameama/
■ このスレッドは過去ログ倉庫に格納されています