トップページgamedev
323コメント70KB

ゲーム内で使う長い変数を縮めてあげるスレ

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/06/24 16:07ID:???
さーこい
0129名前は開発中のものです。02/07/31 00:38ID:???
そろそろ次のネタよこせ。
013012902/07/31 00:39ID:???
むう、すばらしい偶然だ。
0131名前は開発中のものです。02/07/31 01:15ID:???
攻撃できるは攻撃の対象となるってこと?
searchAttackTargetとか
0132名前は開発中のものです。02/07/31 03:34ID:???
>Seach_IdouHaniIn_AttackUnit();

ごめん、英語離れしたあまりの独自文法っぷりに笑っちゃった。
敵ユニット探して真か偽を返す関数なら、
真を返したときの状態の名前、例えば FindOutEnemy とかにしておくと

if( FindOutEnemy() ){ /*ここに実際の処理をインプリメント*/ }

とか、読みやすいソースになるよ。
0133名前は開発中のものです。02/07/31 03:56ID:???
boolを返す関数ならisTargetAvailable();だろ
013413202/07/31 04:24ID:???
いやぁ、モジュールとして再利用する関数ならともかく、
自分だけが利用し、かつ、特定の数場面にしか使われない関数なら、
実際に行っている処理の内容の分かりやすさより
呼び出し元のソースの可読性を重視するのも手のうちだと思うですよ。

まるで英語っぽく読み下せるソースという意味では、
    if(FindOutEnemy());
なら、「もし、敵を発見したのなら」って読み下せる。
疑問文のisTargetAvailable()関数を使って読み下せるように書こうとすると、
    if(isTargetAvailable()==true);
「もし、ターゲットがavailable(役に立つ?)か?という質問が真であるなら」って
冗長に書く必要がある。

それだけ。
0135名前は開発中のものです。02/07/31 10:35ID:???
==trueなんかいらんだろ
0136名前は開発中のものです。02/07/31 11:24ID:???
>>134
そらif文においては英語として読めるかもしれんが、
FindOutEnemy()という名前だけ見ると、何をする関数なのかよくわからんぜ。
(俺にはEnemyそのものを探して返す関数に見える)
0137名前は開発中のものです。02/07/31 12:02ID:???
if (TargetIsAvailable()){}の方が英語っぽいな
先頭にisがあるのはJava由来だが、やっぱりこういう規則は
英語的に多少変でも複数人での開発や保守を考えると取り入れた方が良い
0138名前は開発中のものです。02/07/31 12:17ID:???
IsAttackableTargetとか
0139名前は開発中のものです。02/07/31 12:23ID:???
単にIsTargetでいいじゃん。
「移動範囲内に」を明示したけりゃIsTargetInMovableAreaでどうだ?
0140名前は開発中のものです。02/07/31 12:37ID:???
if(XXX.Is〜 ならわかるんだけど、 bool を返す関数全部 Is〜 になってて、
if(Is〜 ってのは気持ち悪く見える。
if(isalpha とか。
0141名前は開発中のものです。02/07/31 12:57ID:???
>>138-139の用法は明らかにおかしいが、
is availableは問題ないと思う。
boolを返すならis〜 can〜 has〜の様にすべきかと
0142名前は開発中のものです。02/07/31 18:49ID:???
if(is…);は絶対に気持ち悪いって。

先頭にisを持ってくるのは、メンバ関数だったときに
if(theFlower.isBeautiful);って美しく英語になるからやるわけであって、
疑問文に何が何でもしろという意味ではないと思う。

まぁ慣れてしまえば関係ないと思うけど。
0143名前は開発中のものです。02/07/31 20:36ID:???
boolを返す非メンバ関数では、第1引数を主語(thisの代わり)とする。
決して疑問文ではない。
if (isalpha(c)) → if c is an alphabet, then ...

引数のないisTargetAvailable()は、主語がないので不適切。
TargetIsAvailable()なら許容できるが。
0144名前は開発中のものです。02/07/31 20:43ID:???
>主語がないので不適切
疑問文なので「主語がない」というのは嘘だった。スマソ。
どっちにしても、ifの中に疑問文が入るのは気持ち悪いな。
0145名前は開発中のものです。02/08/02 00:51ID:AgaurkRQ
「曜日」を表す変数名で、'of'を含まないやつキボン。
0146名前は開発中のものです。02/08/02 00:57ID:???
youbi
0147名前は開発中のものです。02/08/02 01:08ID:???
DoW
0148名前は開発中のものです。02/08/02 21:53ID:???
ofが嫌ならマジでYoubi以外無いと思われ
0149名前は開発中のものです。02/08/02 22:00ID:???
>>145
WeekyOneDay

移動範囲内という変数を用意したいのですが,

insideMovelimitって変ですか?
0150名前は開発中のものです。02/08/03 04:51ID:???
単純に、movable();なんてどう?
if(movable(x,y));って感じで普通に読めるソースが書けるようになるよ。
0151 02/08/03 12:37ID:???
able 才能のある, 有能な; …できる

えーと?
0152名前は開発中のものです。02/08/03 19:56ID:???
ofを_(アンダースコア)にするとか。
0153名前は開発中のものです。02/08/03 22:04ID:btBL0JMI
yobi
0154名前は開発中のものです。02/08/03 22:34ID:???
WeekDayでいいんじゃない?
0155名前は開発中のものです。02/08/03 22:35ID:???
>>154
それ、平日
015614502/08/04 03:28ID:???
DayOfWeekがかっこ悪く見えたから聞いたんですが、
どうやらこれよりいいやつはないみたいですね。
英語圏のソースでもDayOfWeekが一般的なようなので、こいつでよしとします。
みんなさんありがとん。
0157名前は開発中のものです。02/08/04 13:54ID:???
>>151
英語勉強しる。
0158名前は開発中のものです。02/08/04 19:37ID:???
英語を勉強すべきなのは151ではなく150だ。
if the coordinate (x,y) is movable
では英語としてまったく意味が通らん。
0159名前は開発中のものです。02/08/04 19:54ID:???
主語が逆なんでしょ。

if the character is movable to (x,y),以下略
0160名前は開発中のものです。02/08/04 21:25ID:???
日本語しゃべれクソが
0161名前は開発中のものです。02/08/06 23:39ID:UbDmaKd.
>>158
なんで「is」なの?
0162名前は開発中のものです。02/08/06 23:56ID:w4Cz3L1Q
BBXにアクセスできない。なんで?
0163名前は開発中のものです。02/08/07 00:01ID:???
できるよ
0164名前は開発中のものです。02/08/07 00:15ID:???
if I were a bird ...
0165名前は開発中のものです。02/08/07 05:09ID:???
仮定法習ったばかりの高校生がスレの趣旨無視して得意げに何か書いてるし。
夏、なんだなぁ…。
0166名前は開発中のものです。02/08/07 07:10ID:???
得意げ・・・というかCMネタだろ。
0167名前は開発中のものです。02/08/07 10:52ID:z0sVNYEo
BBXじゃなかった、BIO100%
0168名前は開発中のものです。02/08/07 22:21ID:???
仮定法は中学校だろ
つか、今は小学校か?
0169名前は開発中のものです。02/08/07 22:53ID:???
>>168
俺は,上の話がちんぷんかんぷん
たしか仮定法は高校でやったと思う
でも2時間くらいの授業しかやらなかったと思う
おそろしや工業高校
0170名前は開発中のものです。02/08/08 22:40ID:???
判定っていうのを
Syouhaijudge
という風にしているのですが,変ですか?
0171名前は開発中のものです。02/08/08 22:43ID:???
>>170
恋です。
0172名前は開発中のものです。02/08/09 16:20ID:???
拡大率・・・

pace of expansion?
0173名前は開発中のものです。02/08/09 19:36ID:???
英辞郎に騙されるアフォハケーン。
pace of expansionは時間的な伸び率を意味する経済系の用語だ。
光学的な拡大率なら、普通の辞書で「倍率」を調べれ。
0174名前は開発中のものです。02/08/10 06:20ID:???
scale
0175 02/08/10 11:35ID:???
結局プログラマは英語を勉強しなければならない罠
0176名前は開発中のものです。02/08/12 15:23ID:???
あのさ、例えばcalculate()って関数があってさ、その高速版を作るとするじゃない。
calulateSimple()とsimpleCalculate()、calculateSimply()のどれがいいと
思いますか?
俺的には、simpleCalculate()が一番しっくりくるんだけど、動詞が先に来ないのが
引っかかってるんだけど。
0177名前は開発中のものです。02/08/12 15:55ID:???
simpleCalculate()なんて付けたらアホ。
妥協して妥協してcalculateSimply()だろ。
0178名前は開発中のものです。02/08/12 17:38ID:jv6OM0jB
>>177
アフォも糞も結局のところテメーがわかればイイ。
まあ、可読性やら他人が見たらえらくわかりにくいとは思うが。
0179名前は開発中のものです。02/08/12 17:40ID:???
>>172
rate of scale とか?自信なし。
0180名前は開発中のものです。02/08/12 19:22ID:???
速い方を新しくCalculate()にして
遅い方をOldCalculate()にすれば?
0181名前は開発中のものです。02/08/12 19:25ID:???
そもそも、関数の違いが分からないと名付けようがない気がするが。
タダ単に高速化しただけなら単純に実装を置き換えれば良いんだし。
0182名前は開発中のものです。02/08/12 21:16ID:???
>>176
クイックを使えば?
スローリーを遅い方にして
英検5級もとれん俺なんでアレですが
0183名前は開発中のものです。02/08/13 00:11ID:???
>>176
高速版ってのは旧関数のバージョンアップ版?
それとも、速いけど計算対象になんらかの制約がつくのかな。
後者なら calclateFastでいいと思うが。
0184名前は開発中のものです。02/08/13 06:50ID:???
>>172
マジレスするが、
なんでmagnificationという単語を知らない?
0185名前は開発中のものです。02/08/13 11:27ID:???
>>183
それだったらFastより名前の中に条件入れた方がいい
0186名前は開発中のものです。02/08/13 13:11ID:???
それは、望遠という意味の倍率なんじゃないの?
オブジェクトの拡大率ではないのでは?
0187名前は開発中のものです。02/08/13 21:04ID:???
よくFuncとか見るけど,関数って意味?
0188名前は開発中のものです。02/08/13 21:06ID:???
ファンクションだろ
0189名前は開発中のものです。02/08/13 22:55ID:???
なるほど参考になります〜。
高速版は、一部の初期設定(アニメーション計算用)を省くバージョンを意図してました。
0190名前は開発中のものです。02/08/13 23:13ID:PkBADILi
>>187
foo bar と同じ用途だと思われ
0191名前は開発中のものです。02/08/26 04:38ID:???
移動前の座標という値の変数名が思いつきません
beforemoveposでいいのかなぁ
0192名前は開発中のものです。02/08/26 08:37ID:???
OldPos
0193名前は開発中のものです。02/08/26 11:30ID:???
>>191
連続した物の一つ前を指す時はprevious。略してprevとか。
ゲームでの1フレーム前の座標とかの場合ね。
#対はnext

グラフィックツールでの移動前のとかならsourceとか使うかな。
#対はdestination
0194名前は開発中のものです。02/08/26 15:52ID:???
original_pos
0195名前は開発中のものです。02/08/26 17:40ID:???
beforepos->bp
0196名前は開発中のものです。02/08/26 19:00ID:???
>>193
かなり参考になりました
0197 02/08/27 02:24ID:???
incomeって普通使う単語かな?
0198名前は開発中のものです。02/09/04 23:43ID:0iP5NWUT
スレの趣旨と微妙に違うけど

main.cppでウィンドウ作ってループブン回すとこまで書いて
ループ1ステップの実装をヘッダーファイルに書き出す場合の
そのヘッダーファイルの名前が決まらない

astepofloop.hとか変だし、updataframe.hもいまいちピンと来ない

ゲーム自体の処理はそこから全部たどれるんでgame.hとかも考えたけど
これだといまいち良く分からない

ご意見お聞かせ下さいませな
0199名前は開発中のものです。02/09/05 00:12ID:???
実装をヘッダに書くな

終了。
0200名前は開発中のものです。02/09/05 00:33ID:Y8bXovnc
いやまぁホントの意味での実装は(例えば)game.cppにかき分けるんだけど
「これはループ内で何やってるか書いてあるファイルだよ」って名前が
むつかしぃな〜というオハナシです
0201名前は開発中のものです。02/09/05 17:13ID:9pAeopf3
>>193
漏れも以前はそうやってたんだけど、prevって書くとpreviewと混同しそうでイヤだったからそう書くのはやめて素直にpreviousって書いてる。
グラフィックツールうんぬんというか、(メモリとかの)転送系にsourceをsrc、でdestinationはdstとか書いてます。
0202名前は開発中のものです。02/09/05 18:11ID:???
pageoutと対になる名前って何があります?
まんまpageinでいいのかな
0203名前は開発中のものです。02/09/06 02:28ID:???
>>202
OSを書いてるんかいな?(藁
そのまま pagein で良し
0204名前は開発中のものです。02/09/06 02:34ID:???
>>202
どもども
OSは書いてません、勿論ゲームです。
ただ使用メモリが爆裂してるんで、一部オブジェクトをディスクに待避させたりとかしてます。
Swap( true/false );だったんだけど、さすがにまずいかと(藁
実装もifで大きく2ブロックに記述してるし。
0205名前は開発中のものです。02/09/06 02:43ID:???
>>204
スレ違いだが。
メモリを圧迫してるデータを圧縮してメモリ内に保持しておくのはどうよ?
画像ファイルなら結構有効だが。
もちろん、圧縮・展開にかかる時間のトレードオフも考えなけりゃ
ならないけど、たぶんディスクへのI/Oのほうが遅い。
0206名前は開発中のものです。02/09/07 06:30ID:eFF6IydF
「DirectXのラッパー」とかの「ラッパー」って
英語で書くと「Wrapper」ですか?
0207名前は開発中のものです。02/09/07 06:48ID:???
包み(隠す) って意味だからそれでよし
0208名前は開発中のものです。02/09/07 07:17ID:???
>207
さんくす

IDがFF6な漏れは、どこへいけばヒーローになれますか?
0209名前は開発中のものです。02/09/07 08:32ID:???
似非FF6なんでどこでも糞扱い
0210名前は開発中のものです。02/09/08 22:32ID:???
isって関数の前につける事があるみたいですが,
どういう意味なんでしょうか?
0211名前は開発中のものです。02/09/08 23:14ID:???
>210
英文法の問題
「Window is active.」だと「ウィンドウはアクティブです」
それを「Is window active?」とbe動詞を前に持ってくると
「ウィンドウはアクティブですか?」という疑問文になる

上記から考えて、例えばIsWindowActive()というメソッドがあれば
通常は「ウィンドウがアクティブかどうか」のBOOL値を返してくる
0212名前は開発中のものです。02/09/09 09:06ID:???
>>211
それじゃぁ isalpha とかはどうなんのさ?
0213名前は開発中のものです。02/09/09 15:03ID:???
is と has だけで表せ切れない論理形の変数名のつけ方、教えてくれろ
0214名前は開発中のものです。02/09/09 15:04ID:???
×論理形
○論理型
0215名前は開発中のものです。02/09/10 01:38ID:???
COLとROWってなんですか?
対になっているようなのですが
0216名前は開発中のものです。02/09/10 03:05ID:???
>>212
http://homepage1.nifty.com/MADIA/vc/C/


>>215
行と列
0217名前は開発中のものです。02/09/10 18:42ID:???
>>216
サンプルプログラムでは,座標の縦と横みたいなふうに使ってたんですが
0218名前は開発中のものです。02/09/10 18:51ID:???
>217
折角教えてもらったのになんて言い方だ・・・
「使ってたんですが」、何なんだよ(笑)

辞書くらいひけや

http://home.alc.co.jp/db/owa/eijiro_red2?word_in=column&type_in=ej
http://home.alc.co.jp/db/owa/eijiro_red2?word_in=row&type_in=ej
021921702/09/10 20:32ID:???
別におかしくないと思うが
0220名前は開発中のものです。02/09/10 21:20ID:???
>219
日本語が不自由な方でしたか
こりゃ失礼

良書>「日本語練習帳」ISBN4-00-430596-9
0221名前は開発中のものです。02/09/11 01:19ID:???
>>219
ヒソヒソヒソ プッ
0222名前は開発中のものです。02/09/11 01:19ID:???
>>220
ヒソヒソヒソ プッ 
022321202/09/11 08:07ID:???
>>216
そのサイトのどこを見ろと?

211の説明だと、isalpha系に当てはまらないと思うですよ。
0224名前は開発中のものです。 02/09/12 01:03ID:???
>223
isalpha = アルファベットですか?

なんかおかしいか?
0225名前は開発中のものです。02/09/15 20:19ID:???
行動順を登録するってsetKoudoujyunとかでいいの?
行動順を削除するのは,delKoudoujyunでOK?
0226名前は開発中のものです。02/09/15 20:32ID:???
「登録」の動作を如実に表したいなら・・・
register, set, assign, activate, begin, attach,
append, add, push, invoke, create, build...
0227名前は開発中のものです。02/09/15 23:30ID:???
ありがとうb
0228名前は開発中のものです。02/09/16 00:17ID:???
方向を表す変数おながいします
今はDirectionつかってます
■ このスレッドは過去ログ倉庫に格納されています