- 1 名前:D1はオワコン [2012/02/20(月) 14:05:31.03 ]
- プログラミング言語 D (D Programming Language) について語るスレッドです。
■前スレ D言語 Part27 toro.2ch.net/test/read.cgi/tech/1314133332/ ■本家 www.d-programming-language.org/ www.kmonos.net/alang/d/ (和訳) 最終更新 2011年2月頃 d.puremagic.com/issues/ バグ報告 ■コンパイラ www.d-programming-language.org/download.html (DMD, 本家) bitbucket.org/goshawk/gdc/wiki/Home (GDC, gccフロントエンド) www.dsource.org/projects/ldc (LDC, バックエンドにLLVM) ■参考URL dusers.dip.jp (D言語友の会) prowiki.org/wiki4d/ (Wiki4D) dsource.org/ (dsource)
- 562 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 16:34:39.16 ]
- >>561
賢いのもあるんだなぁ でもそうすると、複数オブジェクトの中で参照が循環しちゃうと、誰にも開放できないのが出来ちゃうんじゃないか? 親が消えれば必ず子が消えなければいけないというのも、不便かも。
- 563 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 16:37:40.70 ]
- >>562
参照カウンタじゃあるまいし。
- 564 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 17:20:23.19 ]
- でもそれでも循環参照が発生すれば結局segfaultも発生すると思うよ
- 565 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 19:03:53.80 ]
- 日本語訳が更新されたっぽいぞ!
www.kmonos.net/alang/dd/
- 566 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 19:34:34.94 ]
- 「Dがもう一個」の名言が消されてるからむむ、と思って概要を見に行ったら
あのマスコットはまだ頑張っていて絶望した
- 567 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 19:42:16.98 ]
- >>555
バグじゃないよGC持ってる系の言語初めて?
- 568 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:25:02.27 ]
- 今日、D1の仕様和訳が、誤訳ってレベルじゃ無いってくらい、間違いだらけなのに気づいた。
まあ、D1だけどねw
- 569 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:49:17.52 ]
- 暇にかまけて作ってしまった。後悔はしていない。
ttp://www.dotup.org/uploda/www.dotup.org3038466.png っていうか、オリジナルのテイストって結構難しいな。
- 570 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:50:42.09 ]
- >>569
ああ・・・次はアクションゲーム部分だ・・・
- 571 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:58:10.10 ]
- え?アクション?えぇ??ちょっ・・・。Orz
うーん。D自体を触ったのが大分前なんだよなぁ。うーん。 ウィンドウが出て画像が貼れるライブラリってどれなんだろう。 SDLはよくわからないから普通のGUIキットがいいなー。速度、度返しで!
- 572 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 21:08:27.31 ]
- AliasThisテンプレート。
D1でD2のAlias thisの再現をする試み。 全然洗練されてないけど出しちゃうww codepad.org/ombQzFd1
- 573 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 21:12:01.39 ]
- アクションゲーム作るなら普通のGUIツールキットは使いづらいんじゃないかなぁ
それこそSDLとかのほうがやりやすい
- 574 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 22:00:21.15 ]
- せっかくだし、共同制作でもしようぜ!
とりあえず仕様決めよう。 sourceforge.jp/projects/d-action/wiki/FrontPage アクションゲームでいいんだよね? どんなアクションゲームにする? あと、>>569とは別人です。
- 575 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 22:25:45.01 ]
- >>569の画像って使ってもいいのかなー。
- 576 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 22:28:09.04 ]
- dxlib4dとか最近あるよ
簡単だし、いいんじゃないかな
- 577 名前:569 mailto:sage [2012/05/31(木) 02:41:56.42 ]
- >>573
うーん。そうですかねー。うーん。 >>574 アカウントとったんですか!!!!! 仕事早すぎですよ。 >>575 欲しければMQO上げますけど。元画像の版権のことは知らない! ちなみに、トランスフォーム済みでボーンとかは入ってません。 ムラムラして1時間で作ったんで・・・。 >>576 ほえー。それは楽そうですね〜。
- 578 名前:577 mailto:sage [2012/05/31(木) 02:57:20.55 ]
- ファイルで上げるの面倒なので、いでおんに投げておきました。
ttp://ideone.com/dH3p0 主要データをまるっとテキストエディタにコピーして、.mqoのファイルに保存してください。 メタセコイア良すぎる!! ライセンスは面倒なので以下を適応します。 ttp://www.kmonos.net/nysl/nysdl.ja.html そこの作者の人の成果物にはお世話になったので自分も真似てみるてすと。 何が出るかな!何が出るかな!!
- 579 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/05/31(木) 10:59:08.77 ]
- this(int i) { ... }
this(long l) { ... } this(double d) { ... } このようなコンストラクタの呼び出しのあいまいさを回避する方法ありますか?
- 580 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 12:26:32.97 ]
- >>577-578
まさかのハードコードww まあ、実用上は問題ない。 画像が欲しかったのは、プロジェクトロゴに使いたかったからで、実際のゲームに使われるかどうかは知らないw
- 581 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 12:34:39.37 ]
- >>579
あいまいさの意味はわからないが、 呼び出し側で、型指定すればいい。 引数に、 cast(int) cast(long) cast(double) をつける。
- 582 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/31(木) 12:44:29.60 ]
- >>581 有難う御座います。
- 583 名前:538 mailto:sage [2012/05/31(木) 14:06:37.21 ]
- バカな・・・
-L/SUBSYSTEM:WINDOWS:4.0で直った・・・だと・・・ M$は俺に謝罪しろ!今すぐにだ!
- 584 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 14:23:37.51 ]
- >>583
defファイル渡してなかったってオチ?w
- 585 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 14:35:25.51 ]
- >>583
4.0ってだいぶ古いぜ? 指定するなら少なくとも5.0(Windows 2000)にしたいし、それで動かないならAPIの宣言が古いんだろう。
- 586 名前:538 mailto:sage [2012/05/31(木) 14:51:10.07 ]
- >>584
VisualDに任せっきりなのでdefファイルてのは分からん >>585 どっかで見たのが4.0だったんで特に意味は無い でもありがとう5.0かそれ以上にしとく
- 587 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 18:52:23.64 ]
- >>579
あいまいになりようがなくね?
- 588 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 20:23:19.10 ]
- >>580
あ、それなら使ってもいいですよ。 あと、一般的な汎用の大の字のモデルを作るのはそんな難しくは無いですね。
- 589 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 20:44:12.44 ]
- >>580
あ、そうそう。ハードコードじゃないです。 メタセコイアっていうモデリングソフトがあるんですけど、それのLE板で作りました。 www.metaseq.net/metaseq/ とてーもいいソフトなのでムラムラしたらためしてみるといいと思います。 俺は、シェア版欲しいんだけど、迷ってるところです。
- 590 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 22:44:37.01 ]
- import std.net.curl;すると隣家に怒られるんだけどもしかして外部のライブラリを拾ってこないとだめ?
環境はwindowsです
- 591 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 02:09:34.61 ]
- やってみたけどバイナリ拾ってきて自分でimplibしたら一応使えた
- 592 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 09:21:34.65 ]
- Ubuntu Linuxでもリンクエラーが出る
% dmd -ofdt dt.d -L-lcurl /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libphobos2.a(curl.o): In function `_D3std3net4curl4Curl19_sharedStaticCtor28FZv': std/net/curl.d:(.text._D3std3net4curl4Curl19_sharedStaticCtor28FZv+0xf): undefined reference to `curl_global_init'
- 593 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/06/01(金) 16:24:38.48 ]
- D1とD2を両方インストールする
katahiromz.web.fc2.com/d/instboth.html
- 594 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 16:28:02.53 ]
- AliasThis(修正済み)
codepad.org/FyQaxFrm
- 595 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 16:43:10.26 ]
- dlang.orgもdigitammars.comもどうしちゃったん?
- 596 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 16:53:31.72 ]
- >>594
おお、修正したか!
- 597 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:01:03.40 ]
- opIn, opIn_rがD1で動作しないみたいだが。。。
- 598 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:19:12.65 ]
- >>595 Digital Daemonというタイトルで戦闘機に乗った赤い悪魔が表示される。
- 599 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:19:48.95 ]
- >>597
あー、そういえばin演算子だけ、戻りの型が元の型と違うんだった。 is(Base T: T[])なら、T opIn(Base)だw あとopInAssign()もいらなかったw
- 600 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:20:50.46 ]
- いや、T* opIn(Base)か?
どっちかなw
- 601 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:25:13.48 ]
- ちげえ、T* opIn(T)かw
もう、分けわかんなくなってきた。
- 602 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:27:05.88 ]
- と思ったら、もう修正してあるのか・・・ すまん。
- 603 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:33:08.27 ]
- opAssignを削った。
codepad.org/ag57xGM2
- 604 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:36:35.73 ]
- >>603 ごめん、間違えた。
- 605 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:40:38.89 ]
- >>603
ん? よく見たら戻りの型がポインタじゃない?
- 606 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:45:05.82 ]
- >>594が正しくて、>>603が間違いです。
- 607 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 18:57:45.04 ]
- 超オッケー!
codepad.org/prMuyK0w
- 608 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 19:37:44.19 ]
- なんで今さらD1なんかで盛り上がってんだ?
- 609 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 19:38:20.51 ]
- 陰謀を感じる
- 610 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 19:55:04.89 ]
- D1が完全終了するのは今年末だっけ?
半年しかないぞ
- 611 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 21:37:04.62 ]
- いつも終わったところで車輪の再発明するそういう趣味なんだよほっといてやれ
- 612 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 00:37:47.20 ]
- >>569 >>574
メタセコイア用のローダ書いたのでよかったらお使いやがれください。 ttp://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
- 613 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 01:08:33.74 ]
- >>612
超いい仕事した
- 614 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 01:37:55.66 ]
- >>612
おー、まわる〜。
- 615 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 02:05:51.07 ]
- >>612
すげー。 俺もパースしようと何度か挑戦したけど、いつもエネルギー切れて中途半端になってしまう。 めちゃくちゃ感動した。
- 616 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 05:50:05.78 ]
- コードがちゃんとDっぽい
つーかこれに地味に感動した→ "Dさん.mqo".read.to!string 俺もmqoパーサ書いたけどmqoってsjisなんだよなあ readLineで読んでるんだけどファイル中に全角文字が来ると落ちる・・・
- 617 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 08:23:00.41 ]
- immutableなデータをdeleteするなんてことが許されていいんですか!?
- 618 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 18:19:43.63 ]
- >>612
sworks.compo.*も自作?
- 619 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 03:18:52.09 ]
- >>613-616 あざーーす
>>616 なんちゃってsjis対応しました。 ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip utf8と32以外の文字コードなんて滅びてしまえばいいのに >>618 自作です。シコシコ作っては再利用できそうなのを集めてるんだけど意味フなバグが散見されます。 で、次は動かしたいと思うのが人情なんだが、アニメーションを記述するのでメジャーなのってなにがあるんだろう?
- 620 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 04:21:43.03 ]
- 3Dの一般的なモーションデータならbvhらしいけど、メタセコ特化ならmikotoやMMDの形式はどうだろう
- 621 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 12:38:45.42 ]
- sjis対応乙したー
使う場合ライセンスとかどう扱えば良い?
- 622 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 14:14:04.32 ]
- socketstreamのavailableが常に0で来る・・・
- 623 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 16:01:59.28 ]
- std.streamのreadLineはseekableなstreamにしか"\r\n"改行対応してないせいで
seekableではないstreamであるsocketstreamを使ってHTTPやろうとしても http応答のヘッダ最後の空行を読みきれなくて(\rだけ読んで満足してそのあとの\nを読まない) 本体データの先頭に"\n"が混入するんだけどスマートな回避策ないですか?
- 624 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 16:06:04.84 ]
- UTF16を可変長にしたやつが悪い
CJKの要求全部まとめて突っぱねればよかったんや
|

|