【ゲームエンジン】Un ..
[2ch|▼Menu]
653:名前は開発中のものです。
23/09/24 04:13:05.21 vd04acfJ.net
AIは結局「よく調教された集合知」だから、ちょっとした調べ物に便利なのは当然なんだよな。でも誰かが知ってることしか知らないので先行き不透明なことを聞くのには向かない

654:名前は開発中のものです。
23/09/24 05:06:50.10 vs/ECiaf.net
質問させてください
URLリンク(baba-s.)はてなブログ.com/entry/2018/03/30/085000
個々を見て倉庫番を作っているのですが、「tileTypeというネームスペースがない(CS0246エラー)」というエラーが出ます。以下の部分に対してエラーが出ます。
private TileType[,] tileList; // タイル情報を管理する二次元配列

自作の配列型が必要に思えますが、using tileType;と定義してみたんですが、駄目です。
これってどこで定義されてるんでしょうか?

655:名前は開発中のものです。
23/09/24 06:13:25.60 vs/ECiaf.net
gptさんにも聞いているところです
コード丸投げのほうが案外正確な答え来るんですね(*´ω`*)

656:名前は開発中のものです。
23/09/24 06:48:55.67 we2cRZDF.net
そのブログでTileTypeを検索してみようか
private TileType[,] tileList;が書いてある行の上でやたら列挙型の説明をしているけど
enum型の名前はなんて書いてあるのか見てみたら何か分かるんじゃないか?

657:名前は開発中のものです。
23/09/24 10:05:00.63 vs/ECiaf.net
ありがとうございます
c#って大文字小文字の区別しないと駄目なんですね

658:名前は開発中のものです。
23/09/24 20:06:31.00 DeVeAOSn.net
大文字小文字の一致、キャメルケース、パスカルケースでの命名規則は基礎の基礎だ。
言語に関係なくコーティングの際には統一すべきでしょう。

659:名前は開発中のものです。
23/09/24 20:19:10.68 7ja9t4xK.net
>>646
そもそもプログラミング言語の8割以上は大文字小文字区別するよ
たまたまWindowsのファイルシステムが大文字小文字を区別しないってだけで

660:名前は開発中のものです。
23/09/24 20:54:08.39 XF8UepCR.net
小文字大文字判定が面倒くさい

661:名前は開発中のものです。
23/09/24 22:18:32.88 x8honyGG.net
コードエディタは補完してくれんのか?

662:名前は開発中のものです。
23/09/24 22:30:21.34 QUpVbheS.net
補完しても
invoke
Invoke
どちらもあるから選ぶのは人やで

663:名前は開発中のものです。
23/09/25 09:50:50.67 R2Q/Zajq.net
シェーダーの学習で心折れそう…

664:名前は開発中のものです。
23/09/25 09:56:29.00 iaWRLgVq.net
必要な時に必要なぶんだけ覚えればいいのさ

665:名前は開発中のものです。
23/09/25 10:00:54.75 R2Q/Zajq.net
いうても最低限度は覚えないといけないものがあるでしょ
俺はその最低限を覚える段階なんよ…

666:名前は開発中のものです。
23/09/25 10:05:59.28 iaWRLgVq.net
なんでUnityはじめたのか知らんけど、あれもこれも覚えなきゃってテンパってたらそりゃ覚えるのも大変だろうな
Unity使ってあれがやりたいこれがやりたいって気分なら必要なことから自然に覚えていくもんだよ

667:名前は開発中のものです。
23/09/25 10:07:29.75 R2Q/Zajq.net
あんた言うこと言うね…
シェーダーの学習後回しにしようかな…

668:名前は開発中のものです。
23/09/25 10:19:17.63 1nKbsinS.net
シェーダーは変えなくても動くし余力がある時にやればいいと思うよ

669:名前は開発中のものです。
23/09/25 13:19:04.40 R2Q/Zajq.net
わかったよ、お二人方アドバイスありがとう

670:名前は開発中のものです。
23/09/25 14:27:23.46 evwQuaHP.net
そこそこ開発経験ありそうな人でもシェーダー変えない多いんだよね

671:名前は開発中のものです。
23/09/26 04:30:07.89 TPoilq5C.net
そこに手間をかけるより他をいじった方が効率良いもんね

672:名前は開発中のものです。
23/09/26 06:22:23.52 PrmhMki4.net
他人のコードを読んで勉強しているのですが、読み解くコツってあるでしょうか?
いろんな考え方はあると思いますが、共通しているのは
大きな部分から小さな部分と読んでいくことだと思います

673:名前は開発中のものです。
23/09/26 07:06:42.46 Dnkr/w7B.net
習ったら習った部分だけ読み書き出来るってだけだろ
覚えてない事は当然分からない
読めない分からないって事は覚えてないから
知らない漢字を読み書きできる奴はいない 同じ事だろ

674:名前は開発中のものです。
23/09/26 07:29:58.09 N2V9MGf2.net
>>661
URLリンク(techminelog.com)
読み解くのはあまり意味ないので時間の無駄ですよ

675:名前は開発中のものです。
23/09/26 07:42:56.77 1HACiq9u.net
>>661
細かくコメント書いてくとか、分からないところがあったらすぐ調べるとかかね
んで分かってきたらちょっと弄って動かしてみると、改造感あって楽しくできるよ

676:名前は開発中のものです。
23/09/26 07:46:59.66 PrmhMki4.net
>>663
読み解くの意味によりますが、ゲームのロジックを知るのが目的です

677:名前は開発中のものです。
23/09/26 07:58:41.66 4K1vW8+Q.net
>>665
それならUnity関係なく
「ゲームのアルゴリズム 改訂版 思考ルーチンと物理シミュレーション」
「3Dゲームをおもしろくする技術 実例から解き明かすゲームメカニクス・レベルデザイン・カメラのノウハウ」
などの本やね

678:名前は開発中のものです。
23/09/26 10:10:09.96 PrmhMki4.net
処理の流れを知るにはやはりステップ実行でしょうか?
>>664
どうもです
コメント書いていくのはいいですね
あくまでコメント書くのみで、他人のコードは変更せずに読み解く事に集中する感じで
自分流でやるのは逃げだと知ったので。他人のやり方を吸収出来ないし
>>666
下記忘れましたが、c#特有の記述も分からない部分はちらほら 出てきますね
言語の文法で躓くこともあります

679:名前は開発中のものです。
23/09/26 10:31:08.14 s/pBm6ds.net
>>667
ステップ実行は自分はやらないです
ワザワザ止めてエディタで確認は煩わしいので
処理の流れだけなら各関数の最初にprint(関数名)として
どこが動いてるか確認するくらいですね
特有のは数こなして覚えるしかないですね
数こなすと言うのは小さい動くプログラムを何個も作るという事です

680:名前は開発中のものです。
23/09/26 11:49:17.46 PrmhMki4.net
>>668
ありがとうございます
実践します
他人のコードはほんとに難しい、、、

681:名前は開発中のものです。
23/09/26 14:35:45.40 PrmhMki4.net
URLリンク(i.imgur.com)
>>668
追加で質問させてください
エディタで確認ということですが、vs上だけでのステップ実行は出来ない感じでしょうか?
attach to unityを押してから、unityエディタにいって再生して、vsに戻ってという手順なので少しややこしいですね
URLリンク(imgur.com)
あと、上記のパターンだとstart関数が実行されたあと、updateにいかず、別スクリプトのstartにいってしまうのですが、startが同じタイミングで実行されるからという認識でいいでしょうか?

682:名前は開発中のものです。
23/09/26 18:50:27.56 c+pYN73D.net
Unity - Manual
URLリンク(docs.unity3d.com) › Manual
イベント関数の実行順序 - Unity マニュアル

683:名前は開発中のものです。
23/09/26 22:43:26.38 eUo60nYc.net
>>661
chatGPTに聞きながら読んでいますが…
コードを貼って「こういう処理をしている、という理解であってますか?」などと聞くとGPTくんが正してくれるのでおすすめです

684:名前は開発中のものです。
23/09/27 00:14:26.41 0qdFlxpj.net
新しく出たVFX本読んだ人いる?

685:名前は開発中のものです。
23/09/27 00:15:08.58 0qdFlxpj.net
>>672
月額課金してる?

686:名前は開発中のものです。
23/09/27 02:18:53.16 d7EGOUqa.net
>>674
してないよ、たぶん3.5free版

687:名前は開発中のものです。
23/09/27 06:10:02.62 v5CGVYKw.net
>>672
どうもです
他人のコードを読み解きたいのですが、方法としては写経が良いのでしょうか
文字通り眺めるだけでは駄目ですよね

688:ドーンおじ
23/09/27 06:33:23.13 BR9Qb8uu.net
正気かよwww写経とか最低最悪の愚行だよww学校教育の黒板写しの弊害だなwww
教科書至上主義と同じで学校教育ってほんと糞だなwwwこーゆー莫迦量産したから日本は滅亡すんだよwwwm9⎛´・ω・`⎞ドーン!

689:名前は開発中のものです。
23/09/27 06:48:23.84 hqIwzbC3.net
コードについては眺めるだけでいいよ
んで、意味を見つけられればいい
各変数定数関数の意味、この処理で何をしたいかとか読み解ければ力になる

690:名前は開発中のものです。
23/09/27 06:52:51.31 0qdFlxpj.net
>>675
へえそれでもイケるもん


691:なんだね



692:名前は開発中のものです。
23/09/27 07:11:35.98 v5CGVYKw.net
>>678
動かさないと理解出来ない場合は、動かした方がいいですかね

693:名前は開発中のものです。
23/09/27 07:16:12.89 hqIwzbC3.net
>>680
まあなんでもいいよ、理解できるなら

694:名前は開発中のものです。
23/09/27 07:25:32.75 9YyqBNlA.net
ぶっちゃけぶつ切りにしてchatGPTに聞けば一つ一つの処理は分かる
分かんないトコあれば掘り下げて理解するまで聞き続ける
あとはその一つ一つを繋げてどうなるか考える力があればなのかな

695:名前は開発中のものです。
23/09/27 07:28:34.78 gV1LZg8Z.net
読んで何してる位はある程度わかるかもしれんけど、読み解くには作った人と同程度かそれ以上の知識、実力がないと無理でしょ

696:名前は開発中のものです。
23/09/27 07:32:32.88 F4h7lUhX.net
業務プログラムだと訳わからんソースから仕様を起こして移植したりするけど
それを何十本とかやるとかなり力は付くから逆仕様作成するといいかと

697:名前は開発中のものです。
23/09/27 07:39:09.78 SzVXgp5c.net
でもいずれChatGPTなどのAIがプログラミングやってくれる世界が近いうちに来るでしょうね
データサイエンス分野なんかCode Interpreterの登場でデータサイエンスに知見がない人にもデータサイエンティストのパワーが使えるようになったわけだし

698:名前は開発中のものです。
23/09/27 07:41:16.36 MAH+ogaY.net
作った人になり切れば頭がパーンとして何をしてるのか自然に分かるようになるよ

699:名前は開発中のものです。
23/09/27 07:43:34.71 v5CGVYKw.net
ありがとう
頭の中だけではコードを理解出来ない
まだそういうレベル
見ただけで理解できる人は上の存在だと思う

700:名前は開発中のものです。
23/09/27 07:48:54.24 +o4v5Gi6.net
翻訳する言語が英語からプログラム言語に変わっただけだよ
たったそれだけの事

701:名前は開発中のものです。
23/09/27 07:50:14.73 SpCSwxun.net
えっ、まだChatGPT使ってんの? Bingは無料でGPT-4使えますよ! - Qiita
URLリンク(qiita.com)
ええねこれ使ってみよ

702:名前は開発中のものです。
23/09/27 09:11:30.12 V5NseCKQ.net
なんだかんだで設計書は大事だよ

703:名前は開発中のものです。
23/09/27 10:19:54.52 v5CGVYKw.net
>>688
挙動が予測出来ないんですよね 見ただけでは
英語ならどんな会話か分かるんですけども

704:名前は開発中のものです。
23/09/27 10:28:17.24 pzrfp1qm.net
スレチ
雑談なら
【質問以外なんでもOK】Unity雑談スレッドその3
スレリンク(gamedev板)

705:名前は開発中のものです。
23/09/27 12:28:17.44 +o4v5Gi6.net
>>691
英語が読めるのは英単語の組み合わせと並びに意味があってそれを知っているからでしょう
単に数式にそれが置き換わるだけで意味は一緒ですよ
計算結果が分からないのであれば実行すればよいのでは?
勿論期待通りの計算結果になれば、理解と意識にズレがない事が確認できる訳で

706:名前は開発中のものです。
23/09/27 12:36:13.77 v5CGVYKw.net
分からない部分ですが、例えば関数が10個あったとして、それが相互に影響し合うわけですよね
言語化してみると、そこの整合性を取るのが難しいのだなと感じています
関数が上から順に実行されてくれるのなら、わかりやすいのですが

707:名前は開発中のものです。
23/09/27 12:40:13.50 gV1LZg8Z.net
>>694
>>692
そろそろいい加減にしてね

708:名前は開発中のものです。
23/09/27 12:54:29.23 +o4v5Gi6.net
>>694
抽象的過ぎて意味不 具体的にどれ?
ソース出してどことどこが何なのか説明してくれないと分からない

709:名前は開発中のものです。
23/09/27 13:45:25.53 rzo6w35e.net
Unityはコードだけ読んでも理解できないと思うよ
GameObjectの他のコンポーネントとかの相互作用が多いから

710:名前は開発中のものです。
23/09/27 13:52:03.22 +o4v5Gi6.net
コンポーネントが付いてるだけで観測可能だと思うが。
寧ろ観測出来ないとするならMonoBehaviourによる制御も干渉も100%出来ない
ブラックボックスという事になるのでは? そういうブラックボックスあったっけ?

711:名前は開発中のものです。
23/09/27 14:05:47.08 d7EGOUqa.net
>>676
写して実行する必要は、そこまでないと思います
その関数がどういう処理をしているか分かれば、自分なりの別の書き方をすればいいし
ついでに関数をどこで呼び出しているか、どう利用されてるかなども併せてGPTくんに聞くといいかと

712:名前は開発中のものです。
23/09/27 14:28:13.29 v5CGVYKw.net
URLリンク(gist.github.com)
URLリンク(baba-s.)はてなブログ.com/entry/2018/03/30/085000
>>696
ありがとうございます
倉庫番を作っていますが、このソースを読み解きたいです
手順が分かればいいのですが、どこから始めたらいいでしょうか?

とりあえず関数名から処理を把握し、処理の順番を知ろうとしているところです。

713:名前は開発中のものです。
23/09/27 14:39:50.96 NCEIZez/.net
プログラムを理解したいならフローチャートに書き起こすのが良いよ。
よくあるリバースエンジニアリングの手法だよ。


[SerializeField]でGameObject入れる箱用意して、
アタッチしあとに手動でGameObject指定とかstartにGameObject.Find省くためによくやるけれど、
インスペクター上の設定値で動いてコードでは値を入れないから、コード見ただけじゃわからん部分も少なからずあるね。

714:名前は開発中のものです。
23/09/27 14:50:00.39 v/arR1wU.net
専用のスレ建てたら?
Unityさほど関係なくね?

715:名前は開発中のものです。
23/09/27 14:57:17.20 +o4v5Gi6.net
>>700
いや、これで見て分かんねーなら聞いても分からんのじゃ?

Startで初期化して、単にUpdateでループ待機してるだけじゃん

716:名前は開発中のものです。
23/09/27 15:07:53.24 +o4v5Gi6.net
多分誰に聞いてもコガネブログと同程度の内容しか返ってこないよ
寧ろ説明はブログの方が詳しいから投げてる訳で、復唱してもオリジナルの方が
細かいならやる意味ないじゃん

コガネブログの説明で何が不足してるのか分からないから、具体的にどこをどう読んで
何が分からないのか答えられないと誰も返答できないでしょ
貴方が何が分からないのか分からないんだから

717:名前は開発中のものです。
23/09/27 16:10:05.09 +o4v5Gi6.net
URLリンク(i.imgur.com)
そんなに長くて読みずらいならバラせばいいんだがな

soukoban.unitypackage → URLリンク(xfs.jp)

718:名前は開発中のものです。
23/09/27 17:32:34.33 v5CGVYKw.net
>>705
1つのスクリプトに長々書かないほうが処理の流れがわかりやすくなるもんでしょうか?

719:名前は開発中のものです。
23/09/27 17:53:11.30 OWpXyytI.net
>>706
長いと読めない分からない→短くしろ→短いとわかるのでしょうか?
顔文字君さぁ優しい質問者をわざと苛つかせて楽しんでるでしょ?
ちなみにその質問はスレチだからね
ゲ製じゃなくてマ板行きなよ
あっちにはスーパーハッカー級のプログラマが沢山いるから手取り足取り教えてくれるよ

720:名前は開発中のものです。
23/09/27 17:59:32.64 hqIwzbC3.net
ゲームクリエイターはゲームを作るためにプログラミングしてるのであってプログラミングの専門家ではないからね

721:名前は開発中のものです。
23/09/27 18:03:42.43 +o4v5Gi6.net
>>706
大体単一ファイルでデバッガで追えないとか言うなら、考えられそうなのは
情報が多すぎて実行行がどこに行ってるのか分かんねって事だろ
なんでそうなるのかしらんけど
本当はclass化してモジュールにするんだが面倒なんでなんちゃってさ
モジュール化や分割は長くて読み辛いとか混乱するから分ける



722:何でもバラバラにすりゃいいってもんじゃないがね unitypackageだからローカルで実行できるだろ 試せばいいじゃん



723:名前は開発中のものです。
23/09/27 18:16:22.24 32Hw83bP.net
なんでも質問スレとはいえ、正直質問するレベルにも達してないと思う
本当に困ってるんだったらお願いだからコテハン付けてくれ

724:ドーンおじ
23/09/27 20:29:02.15 yyh1cScc.net
テメーも低クオリティコテ外すなや!m9⎛´・ω・`⎞;y=ー(゚д゚)・・∵. ドーン!>>710

725:名前は開発中のものです。
23/09/28 04:05:13.37 8/tJqhSX.net
>>700
ブログに丁寧なチュートリアル書いてあるんだから、その通りにやった方がいいよ
改造したかったら完成してから、スクリプトファイル分けてみたり書き換えたりすればいい
そこで試行錯誤するのは普通のことよ

726:名前は開発中のものです。
23/09/28 05:14:22.51 l1DQaNZz.net
ワナビってチュートリアル完遂させたの2回しかないんだよね?
それは「大蒜」とか「秋葵」を2回しか見た事ないのに読み書きしたり意味分かったり
出来るかっていうのと一緒だよね
そんな事出来る人間がいたらとっくにエリートになって会社の重役の椅子に座ってる
ワイやお前には無理な芸当だろ

727:名前は開発中のものです。
23/09/28 06:08:20.03 cUBAoN8J.net
どもっす
とりあえず完成コードをコピペしてから、
分割してわかりやすくしたいと思います(*´ω`*)

728:名前は開発中のものです。
23/09/28 06:50:30.06 YN9OxytJ.net
>>700
丁寧に書いてあるから上から読んでっても何となく分かると思うけどな
難しいって思ってるトコ何処なんだろ
テキストから二次元配列のリストに置き換えるトコとかそれをunityのpositionとか置き換えるトコとかかね

729:名前は開発中のものです。
23/09/28 07:52:10.56 cUBAoN8J.net
いえ、全体の流れが分からない感じですね
フローチャートが必要かも
自分でもわからないところが把握出来ていないかもしれません

730:名前は開発中のものです。
23/09/28 08:12:12.60 2f1PAqqg.net
>>716
流れかあ
startでステージ作って、updateでキー受付して動かすメソッド実行してるだけだけどね
ステージ読み取りと作成、キャラ動かす関数が大きくて、あとそのなかでちょろっと小さい関数使ってるってだけだよ

731:名前は開発中のものです。
23/09/28 08:25:38.93 ZX6Z1d+e.net
顔文字!いい加減にしろ
お礼もいえねー奴がつくれるようになる訳ねーだろ
未だにどもっすとかお前はなにもんだよ
Unityで自作ゲーム作りたい
スレリンク(gamedev板)
こっちでやれ

732:ドーンおじ
23/09/28 09:32:39.89 DjBraKJu.net
テメーもいい加減にしろ!ワイが葬り去ったクソスレに誘導してんじゃねぇ!
低クオリティコテつけろ云うとるやろが!m9⎛´・ω・`⎞;y=ー(゚д゚)・・∵. ドーン!>>718

733:名前は開発中のものです。
23/09/28 09:53:38.08 R3s5Ktms.net
まぁ人間は自分の知性/知能を超えた物は、いくら頑張った所で理解出来ないものだから
小手先でどうにかなるもんですらないよ 「下手の考え休むに似たり」ってな

734:名前は開発中のものです。
23/09/28 09:57:03.22 R3s5Ktms.net
学校の先生が後で習います/大学生になったら分かりますっていうのはソレ
教えても無理だからね そういうもん

735:名前は開発中のものです。
23/09/28 10:01:33.78 cUBAoN8J.net
>>717
もっかい見直します
そのまま読み解くことにこだわっていましたが、自分なりに変形、整理してみます

736:名前は開発中のものです。
23/09/28 12:56:35.62 CvId/ugG.net
>>718
なんでタメ口なん
ここは質問スレやろ
どっちが客や思っとるんけ

737:名前は開発中のものです。
23/09/28 14:43:03.29 cUBAoN8J.net
1回基礎をやり直します
実現力が弱すぎる

738:名前は開発中のものです。
23/09/28 15:10:56.39 R3s5Ktms.net
写経っていうか、見て書き写すのを淡々とやるといい。
それは間違えてもいいから書いて移して最後に答え合わせする。
書き写す作業は、見て文字が頭に入力されてから、考えて手で出力する、
それを目で見てもう一度入力される。入力出力入力で3回情報が出入りするから
コピペや朗読より回数が多い。少なくともそれらよりは記憶しやすい。
コードが頭の中に蓄積して一定量溜まって来たらそれが自然に頭の中から
引き出せるようになる。それが分かるって事。そこに到達しないと何も始まらないよ

739:名前は開発中のものです。
23/09/28 15:25:08.44 n/kZS1Rl.net
え?コード写経しろとかまじで言ってる?
コードは見て覚える、それしかない
リファレンスなり構文集なり見ながら解読するしかないよ

740:名前は開発中のものです。
23/09/28 15:37:16.76 BEvy2sEh.net
そもそもコード覚える必要あるか?
基礎を理解したら手段はその都度調べればいい

741:名前は開発中のものです。
23/09/28 15:55:08.43 cUBAoN8J.net
>>726
見るというのは文字通り眺めるだけで理解しなければいけないということですか?
>>727
他人のコードを参考にしたいときに読めないので、力をつけたいな

742:名前は開発中のものです。
23/09/28 16:01:47.82 n/kZS1Rl.net
>>728
他人のコードを眺めただけで何をしようとしているのか理解できるようになるといいよ
それぐらいのレベルになると自分のやりたいことがコーディングで実現できるようになるよ

743:名前は開発中のものです。
23/09/28 16:07:00.12 3XSb2AxC.net
また禅問答か

744:名前は開発中のものです。
23/09/28 16:13:52.79 R3s5Ktms.net
無理無理
それやって10年以上棒に振った奴がそこの顔文字君なのだから
今のままだと1000年やっても変わらない

745:名前は開発中のものです。
23/09/28 16:16:02.15 2f1PAqqg.net
多分、根気と地頭があれば初心者でも上からコード読んでって分かんないトコロあったらchatGPTに聞きながら読み進めればある程度理解できると思うよ
それが出来ないってなら多分ホントに基礎の基礎からやったほうがいいと思う

746:名前は開発中のものです。
23/09/28 16:17:07.65 n/kZS1Rl.net
えマジで?
会社でシステムエンジニアしてたけど1年でプロジェクトのコード読んで設計仕様書をリバースエンジニアリングできるように教育されたが
独学でも勉強し続ければふわっとしたやりたい雰囲気とか変数の意味とか分かるだろ

747:名前は開発中のものです。
23/09/28 16:20:17.03 R3s5Ktms.net
それやって出来ない人だから10年以上そのまんまでほったらかしなんだよ
読めるってうんうん念じれば念力とかで読めるとか分かるって思ってんじゃないの?

748:名前は開発中のものです。
23/09/28 16:21:27.27 n/kZS1Rl.net
うーん、そうなのか
言い方悪いけどプログラマの才能ないと思うよ
やめたら?ゲーム開発

749:名前は開発中のものです。
23/09/28 16:25:26.67 2f1PAqqg.net
まあ悪いけど本気でゲーム作りたいなら他のことでお金稼いで他の人に作ってもらった方がよさそう
趣味でやってるなら基礎からやったほうがいいと思う

750:名前は開発中のものです。
23/09/28 16:25:38.19 R3s5Ktms.net
>>617,626
これやってる人だかんねぇ。習って数分の人と大して変わらないでしょ

751:名前は開発中のものです。
23/09/28 16:57:58.72 MwoF/5kL.net
int a = 10;

aをint型で定義して10を代入。
写経って言ってもソースコードほんとそのまま書き写すより、
日本語にして書き起こすと理解早いと思うんだけどね。
命令ひとつひとつが何やってるのかの理解できるのと、
各命令を繋げてひとつの流れとして見ると、メソッド単位で何やってるのかの理解がてきる。
そしてそれがプログラム設計書になる、
ソースからのリバースエンジニアリングの第一歩

752:名前は開発中のものです。
23/09/28 17:39:19.94 cUBAoN8J.net
>>738
流れはフローチャート化ですかね?

753:名前は開発中のものです。
23/09/29 02:59:54.71 5cgd3Bcz.net
FABYMETAL4(@FabyΔ)さんがポストしました:
GPT-4Vに、某計算機アプリのスクショを与えてこのアプリ作りたいと指示したら、正常に動いて計算もできるHTML+jsのサンプルコードが1発で出てきた。
フロントエンドのレイアウトもちゃんと守ってる。開発も色々と変わりそうな予感。 URLリンク(x.com)
ヤバすぎて草
マジで近いうちに凡プログラマー不要になりそう

754:名前は開発中のものです。
23/09/29 03:03:59.74 5cgd3Bcz.net
いずれコンセプトムービーやら仕様書やら設計書やら何やら食わせたらポンっとある程度外枠が出来上がったゲームくらいはアウトプットしてくれるようになるんだろうな
そうなるとあらゆるエンタメ・コンテンツの制作の在り方が変わってほんっとアイデア次第になって、最終的には人間すら不要の無限コンテンツ生成時代になるんだろう
そしてそれがメタバースの最終形態となる

755:名前は開発中のものです。
23/09/29 03:11:37.46 5cgd3Bcz.net
satori_sz9(@さとり)さんがポストしました:
私が最近注目している生成AIの進化で一番すごいと思うのはこれ。
ChatGPTが画像に対応したことで、サイトのスクショを投げるだけでそのコードを「完全再現」してくれるようになった。
ここまで来るとほぼリバースエンジニアリングで、デザイナーとプログラマーの仕事が激減って感じです。
URLリンク(x.com)
オッホーwww

756:名前は開発中のものです。
23/09/29 05:30:41.29 ZYTgBwQn.net
良かったねw 画像生成AIと同じ顛末になるだけだと思うけどw
著作権はないし加工出来る人が1歩も2歩も先行する事は何も変わらないわけ

757:名前は開発中のものです。
23/09/29 07:20:53.37 miWe/F3Q.net
なんで雑談になってんねん

758:名前は開発中のものです。
23/09/29 07:37:01.46 ZYTgBwQn.net
断絶魔の阿鼻叫喚でしょう

759:名前は開発中のものです。
23/09/29 07:52:11.64 U2ds32yC.net
雑談、Unity関連の事なら
【3Dゲームエンジン】Unity総合スレッド30 [無断転載禁止]©2ch.net
スレリンク(gamedev板)

760:な
23/09/29 16:29:28.05 ddpGk2/T.net
当方基礎的なシェーダー知識やフレームワーク、プログラム知識を学んだ段階です。unity風ヒエラルキービューをdirectx11で実装しようと決めたのですがunityの公開しているソースコードから学ぶ方法が一番よいでしょうか?
資料や手段について助言お願いします。

761:名前は開発中のものです。
23/09/29 17:11:23.87 8eIdS+Ru.net
あまりオススメしない
既存のGUIツールキット使ったほうがいい
いずれスーパープログラマーになりたいとか
その実力があるならとめないけど

762:名前は開発中のものです。
23/09/29 20:24:45.77 8eIdS+Ru.net
://github.com/ocornut/imgui
この辺からやった方が
あとはAmazonのアレとか
unityもIMGUIなはずなので
自力とかいきなり高度なのはススメない

763:な
23/09/29 21:08:06.05 OrLZV+K7.net
さっそくIMGUI入れて動かしてみました。便利ですね。モーションツールとかエフェクトツール(ボタン押すとエフェクシアを用いたエフェクト発生できるみたいな機能)も制作時間はかかるかもしれないですが取り入れたいですね〜
ありがとうございました。

764:な
23/09/29 21:08:12.31 OrLZV+K7.net
さっそくIMGUI入れて動かしてみました。便利ですね。モーションツールとかエフェクトツール(ボタン押すとエフェクシアを用いたエフェクト発生できるみたいな機能)も制作時間はかかるかもしれないですが取り入れたいですね〜
ありがとうございました。

765:な
23/09/29 21:08:45.57 OrLZV+K7.net
さっそくIMGUI入れて動かしてみました。便利ですね。モーションツールとかエフェクトツール(ボタン押すとエフェクシアを用いたエフェクト発生できるみたいな機能)も制作時間はかかるかもしれないですが取り入れたいですね〜
ありがとうございました。

766:な
23/09/29 21:12:34.48 OrLZV+K7.net
読み込み中二回押したせいでダブりました失礼しました↑

767:な
23/09/29 21:14:06.80 OrLZV+K7.net
読み込み中二回押したせいでダブりました失礼しました↑

768:名前は開発中のものです。
23/09/29 22:28:13.66 NHodPHBe.net
読み込み中二回押したせいでダブりました失礼しました↑

769:名前は開発中のものです。
23/09/29 22:47:55.08 8eIdS+Ru.net
C++だったらQtとかC#だったらWPFとか色々あるけど
この板よりはプログラム板のが詳しい人多いかな
厳しい人も多いけど
ノーティドッグはテキストボックスから全部自作らしいけど
ウチは過去の蓄積があるからやれてるだけで真似すんなよw
って言ってた
車輪の再発明的なのは勉強にはいいけど違うならほどほどがいいよ

770:名前は開発中のものです。
23/09/29 23:14:18.18 uNjd5Dno.net
QtもWPFもGPUレンダリングするものじゃないからゲ製には不向き

771:名前は開発中のものです。
23/09/29 23:54:44.19 +C8VXZyX.net
効果音とBGMを鳴らす汎用的な関数をC#スクリプトで書いたんだけど
他のゲームオブジェクトから呼び出す時、いちいちGameObject sound
みたいに宣言してアタッチするのが面倒くさい

同シーン中ならアタッチ不要でいつでも呼び出せる共通関数、
みたいにはできないのかな

772:名前は開発中のものです。
23/09/30 00:07:13.68 V/OZ6ANp.net
ChatGPTに聞いたら解決 Singletonで普通にできました

773:名前は開発中のものです。
23/09/30 07:08:26.54 Cb15f5OA.net
>>757
3DViewPort以外をWPF,Qtにすれば良いんだよ

774:名前は開発中のものです。
23/09/30 15:24:58.30 wjtm0l+K.net
VRだとHDRP使えないのか?

775:名前は開発中のものです。
23/09/30 15:44:45.22 Cb15f5OA.net
>>761
いけるらしい
URLリンク(blog.unity.com)
昔は非対応だったからそのイメージだったわ

776:名前は開発中のものです。
23/09/30 15:48:00.96 wjtm0l+K.net
>>762
はえ~使えるんか
綺麗なグラフィックでVRできたら感動しそう
まずはピンクになったテクスチャの修正しないとだけどな!

777:名前は開発中のものです。
23/09/30 15:56:17.30 Cb15f5OA.net
>>763
できるけど(※ただしハードのスペックによる
)だと思う
PSVRやPCに繋いでやるやつなら問題ないだろうが単体のスペック低いやつなら動かなさそう
ピンクはスタンダードシェーダーならEdit>Rendring>Materials>Convert All Built-in Materials to HPRPで自動で変換してくれる(時間はかかる)

778:名前は開発中のものです。
23/09/30 17:10:16.44 ZpbEw20P.net
>>764
PCつなぐから多分大丈夫
テクスチャ変換は試してみたけどなんか変換されないのがあって何回も適当に操作してたら直らなくなった

779:名前は開発中のものです。
23/09/30 22:56:47.99 lKYBIzNE.net
>>765
そういうのはマテリアルのシェーダー欄を確認することだ
だいたいHDRP→LitもしくはUnLitに変更すればなんとかなる
その時テクスチャ外れるから変更し直さなきゃならん

780:名前は開発中のものです。
23/09/30 23:00:03.14 lKYBIzNE.net
もしその直さなきゃいけないシェーダーがParticleShaderならこれをプロジェクトに追加してシェーダー欄をこれにすればいい感じにやってくれるのではないだろうか?
やったこと無いから正確にはわからんけど
URLリンク(forum.unity.com)

781:名前は開発中のものです。
23/09/30 23:06:00.89 PawqaC7m.net
なんかゴチャゴチャになってしまってわからん
作り直したほうがええか

782:名前は開発中のものです。
23/09/30 23:26:12.06 lKYBIzNE.net
>>768
まかせる

783:名前は開発中のものです。
23/10/01 02:50:25.34 z0nKlniI.net
>>763
Apple Vision Proに向けて今から動いてた方がいいと思うぞ
空間コンピューティングはいずれモバイルコンピーティングの次のプラットフォームになるだろうし
最初はiPhoneの時みたいな拒絶反応が年齢問わず老害思考な人たちからわんさか出て来るだろうけどね

784:名前は開発中のものです。
23/10/04 05:12:55.01 Osu2QtSt.net
質問なのですが、unityはlinqはデフォで使えるようになってるんですか?
二次元配列を1行で出力したいのですが、そのときにlinqが必要なようです。

また、llinqはあまり使っちゃいけないとも聞くのですが、なぜですか?
int[,] newTile = new int[3, 5];
これを[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]
こういった形で表示したいだけなのですが

785:低クオリティでごめんねごめんね
23/10/04 08:49:21.89 BvxjJ/Lk.net
>>771
夜中にUnity
URLリンク(www.midnightunity.net)<) › ...
[LINQ]用法・用量を守って使いましょう - Unity Indies

顔文字君は先にchatGTPで聴くんじゃなかったのかい
もう忘れたのかい?

786:名前は開発中のものです。
23/10/04 09:25:42.29 i/xeIB+r.net
>>772
用法用量のやつのランダムなid取得して出すテストのLinq版なんでToListにしてんだろ?

787:名前は開発中のものです。
23/10/04 09:43:51.24 1EUN3FEB.net
示唆に富む記事だな
書いてることは滅茶苦茶だけど書いてることが滅茶苦茶だとわからない人がみだりに使うべきでないのも事実というか

788:名前は開発中のものです。
23/10/04 09:48:14.71 Osu2QtSt.net
>>772
変なあおりするくらいなら、スルーしてもらっていいです

789:名前は開発中のものです。
23/10/04 10:04:49.54 Xt0KRwLz.net
LINQは場所によっては使っていいです

URLリンク(techblog.kayac.com)

なんで、あまり使うなって言われてるだけです
バージョンが変わったら差はなくなってるかもね
ようはパフォーマンスとかメモリ気にしないとこならOK

790:名前は開発中のものです。
23/10/04 10:06:44.27 Xt0KRwLz.net
ゲーム部分とかで使ってたらレビューで怒られるとは思う

791:名前は開発中のものです。
23/10/04 11:54:52.15 Osu2QtSt.net
>>772
言い過ぎました ごめんなさい
しかし本当に気が滅入るというか

聞く度に「こんなこともわからないの?」と煽られているような感じで

792:名前は開発中のものです。
23/10/04 13:46:14.09 ibyubXe9.net
何年もやっててこんなことも分からないの?レベルだから仕方ない

793:名前は開発中のものです。
23/10/04 14:04:03.10 GUk4ye6a.net
わかんない事は人に聞くのはいいけど
まず自分で調べて
自分で調べた結果はこうなんですけど
正しいですか?もっといい方法ないですか?
とか聞く方が成長するよ

それ以前だったらどうしようもないけど

794:名前は開発中のものです。
23/10/04 14:14:46.95 Osu2QtSt.net
>779
あなたの乾燥聞いてないです
アドバイスですらない中傷は害悪でしかない

>>780
ありがとう
次からそうする

795:名前は開発中のものです。
23/10/04 14:17:34.94 Osu2QtSt.net
>>779
言い過ぎた ごめんな

796:名前は開発中のものです。
23/10/04 15:07:20.91 hjbI3wnJ.net
Unity Hubでプロジェクトを作成時のデフォルトのバージョンって指定出来ますか?
LTSの最新のバージョンがデフォルトになってるようなのですが変更したいです

797:低クオリティでごめんねごめんね
23/10/04 15:32:37.11 1pamoYKo.net
Unity Hubの3.5.2なら最後に選択したのが終了時にチェックされてて
次回起動でそれが選ばれますね

URLリンク(i.gyazo.com)
URLリンク(i.gyazo.com)

798:名前は開発中のものです。
23/10/04 16:00:44.10 hjbI3wnJ.net
>>784
Unity Hub 3.5.2なのですが最後に選択したのが終了時にチェックされるというのが機能してないようです

799:名前は開発中のものです。
23/10/05 13:08:20.76 dAgZxXqA.net
つまみ食い学習法は効率が悪いと気付かされたこのスレのおかげで
基礎レベルはみっちりやったほうがいいんだなと

800:ドーンおじ
23/10/05 23:16:21.22 x5HfyaQS.net
今日も元気だ暴飲暴食!天下一品で豪遊してきた!
とんこつラーメン!替え玉!ビール500㍑!これでたったの1880円!m9⎛´・ω・`⎞ドーン!
URLリンク(i.imgur.com)

801:名前は開発中のものです。
23/10/06 08:35:00.88 gXsCPp6/.net
このままじゃ何も作れそうにない
挫折しそうなとき、どうする

802:名前は開発中のものです。
23/10/06 09:14:47.67 X1C88RiV.net
とりあえず小さいものを作っていって成功体験を積み重ねる

803:名前は開発中のものです。
23/10/06 09:31:33.33 OWRJXmo4.net
すいません、久しぶりにunity起動したんですけど、FBXエクスポートって出来なくなったんでしょうか?
前は出来たはずなんですが、項目が見当たらなくなってる・・・

804:名前は開発中のものです。
23/10/06 09:31:48.69 OWRJXmo4.net
すいません、久しぶりにunity起動したんですけど、FBXエクスポートって出来なくなったんでしょうか?
前は出来たはずなんですが、項目が見当たらなくなってる・・・

805:名前は開発中のものです。
23/10/06 12:20:03.29 gXsCPp6/.net
>>789
それしかないよね

806:名前は開発中のものです。
23/10/06 19:47:35.35 gXsCPp6/.net
人と会話しないから極端に言語化能力低くて、処理を言語化できなかったりする
すべてにコメントつけていかないと

807:名前は開発中のものです。
23/10/06 21:07:56.62 X1C88RiV.net
githubcopilotXだっけ?
あれはコメントからコードつくる

808:名前は開発中のものです。
23/10/07 00:59:55.06 RUJ3H4EG.net
逆にコードからなにやってるかコメントできるようにならんかな

809:名前は開発中のものです。
23/10/07 01:01:14.61 RUJ3H4EG.net
>>790
FBXExporterとか言うやつをUnityRepositoryからインストールする
パッケージマネージャーのMyAssetじゃない方ね

810:名前は開発中のものです。
23/10/07 01:02:55.84 RUJ3H4EG.net
すまんRepositoryじゃなくてRegistryだったわ
UnityRegistryな
ずっとRepositoryだと思ってた

811:名前は開発中のものです。
23/10/07 05:20:30.83 qkvZb3Xq.net
>>794
そうよね
多分、この能力が弱いから、何してるか分からなくなる

812:名前は開発中のものです。
23/10/07 12:34:08.35 4GUHVeZ/.net
コードが1番厳格な言語なんだから逆にお前らコード読めよって言いたくなる

813:名前は開発中のものです。
23/10/08 11:11:44.83 A53HSSQN.net
一年後の自分がみてすぐ意味がわかるコードならコメントなくていいよ

814:名前は開発中のものです。
23/10/08 14:38:08.50 qKc3n1hD.net
gptに聞いても分からなかったので、質問さえてください(*´ω`*)
enum型のgrounttypeで判定を行いたいのですが、以下の例であれば0がnoneに相当するはずなので、「地面なし」が1回printされると考えました
しかし2回反復されます
すみません、頭がこんがらがりやすいのですが、修正点はありますか?

private enum groundType {
NONE,
GROUND
}
private groundType[,] nurulist;
int[,] tile = {
{0,1,1,1 },
{ 1,1,1,1}
};

private void Start()
{
nurulist = new groundType[tile.GetLength(0), tile.GetLength(1)];
for (int y = 0; y < tile.GetLength(0); y++)
{
for (int x = 0; x < tile.GetLength(1); x++)
{
//エレメントを取り出してる
var val = nurulist[x, y];
//2回しか反復されないね
if (val == groundType.NONE)
{
print("地面なし");
}
} }

815:名前は開発中のものです。
23/10/08 15:08:48.89 CixfVofr.net
for文の中にfor文で2回じゃないの?

print(val);
//2回しか反復されな
printしたらNONE2回表示されたよ

あと折角ENUMにしたのに、

int[,] tile = {
{0,1,1,1 },
{ 1,1,1,1}
これに使わんの意味ないやん

多次元配列はややこしいから、まずやりたいことを
1次元配列にしてみては?

816:名前は開発中のものです。
23/10/08 16:06:40.55 CixfVofr.net
さて
private enum groundType
{
NONE,
GROUND
}
private groundType[,] nurulist;

groundType[,] tile = {
{groundType.NONE,groundType.GROUND },
{groundType.GROUND,groundType.GROUND },
};
private void Start()
{
nurulist = new groundType[tile.GetLength(0), tile.GetLength(1)];

少し簡単にしてみた
これ見ればわかると思うけど
比較してるとこ、、何もはいってないよね?

てことで
//nurulist = new groundType[tile.GetLength(0), tile.GetLength(1)];
nurulist = tile;

にすれば行けるけど
まぁシンプルにした方がいいんじゃない

817:名前は開発中のものです。
23/10/08 16:09:13.97 CixfVofr.net
ちなみに、最初のと修正後のprint

URLリンク(i.gyazo.com)
URLリンク(i.gyazo.com)

818:名前は開発中のものです。
23/10/08 16:16:04.91 CixfVofr.net
つまり

nurulist = new groundType[tile.GetLength(0), tile.GetLength(1)];

これがただNEWして箱を用意してるだけね

中身は入れてないという事ね
コンストラクタに渡したいのかと思うけどね

819:名前は開発中のものです。
23/10/08 16:18:35.99 jvAEMxWF.net
質問です
音声の出力を、
VR繋いだら2chにしたいけどVR繋がない時は5.1chにしたいです
方法ありますか?

820:名前は開発中のものです。
23/10/08 17:49:03.90 qKc3n1hD.net
URLリンク(gist.github.com)
ありがとうございます
倉庫番のソースを出すべきでした
後出しする癖は治します

このソースの100行目付近でvalとtiletype.noneの列挙型で条件判定をしていると思うのですが、その仕組を再現したくて、サンプル作ってたところでした
valの中には何が入ってるんでしょうか?

821:名前は開発中のものです。
23/10/09 08:42:52.09 vRb4YrKY.net
>>807
テキストファイルから抽出したtilelistの中身を取り出してるね
中身はTiletype型だね
100行目の手前で文字列を数値化した後tiletypeにキャストしてる箇所があるよ

>>801みたいな形はテキスト使わなくてもできる簡易型だね
for (int x = 0; x < tile.GetLength(0); x++) {
for (int y = 0; y < tile.GetLength(1); y++) {

nurulist[x, y] = (groundType)tile[x, y];

みたいに中身をいれてやらんとダメだね

上の人も言ってるけど
nurulist = new groundType[tile.GetLength(0), tile.GetLength(1)];
だけだと中身が初期化されるからこのままだと中身は全部noneだね

822:名前は開発中のものです。
23/10/09 11:43:40.77 gtBjEm4L.net
デバッガで見ればいいじゃん
textはただ読んだだけじゃ型の付与は自動では行われないから全部ただのStringになる
だからキャストしないとintにならない
その手間があるから配列を2つ使うのであって、キャストが必要ないならそもそも配列を2つ使う意味ない

823:名前は開発中のものです。
23/10/09 12:30:40.45 r3yP+wQc.net
デバッガで見られないだろうと想定して
printで表示して画像まで貼ってあげてる
最初の人えらいなあ


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

18日前に更新/285 KB
担当:undef