今年はプログラム勉強してゲームつくるよ!

1 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:30:29.813 ID:kuzuJjI80
現在24日目だよ!!
開発環境
MacBook 12インチ
unity
VSCode

コードはここ
https://github.com/himajin-vip/test2
現在の進捗状況
https://unityroom.com/games/rensyuu
動画とか
https://Twitter.com/xPf19p
https://twitter.com/5chan_nel (5ch newer account)

2 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:31:47.389 ID:kuzuJjI80
今日もやっていこう!
3 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:32:13.181 ID:kuzuJjI80
とりあえず今はstaticクラスとメソッドを無くしていってるよ!
4 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:32:34.781 ID:kuzuJjI80
staticおじさんはだめらしい、、、
5 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:33:13.397 ID:fcsecoXaa
フレームワークとか使ってるの
6 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:33:21.848 ID:kuzuJjI80
>>5
なにそれ??
7 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:33:25.209 ID:g3CShlMy0
unity使ってゲームプログラミングって楽しい?
8 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:34:57.184 ID:kuzuJjI80
>>7
楽しいよ!プログラム全くわかんなかったけどこれやりたいからどうやろうかな?とかやることが明確になるからゲーム好きならいいおおもう!
9 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:35:35.076 ID:fcsecoXaa
unityってC#だよね?
1からコード書いてんだ
11 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:36:30.275 ID:kuzuJjI80
>>9
コード書いてますよ!!githubに上げてるよ!
10 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:36:14.448 ID:I5NzebOKp
playmakerとか使えばプログラミングあまりいらんぞ
12 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:37:34.312 ID:fcsecoXaa
少しだけ動かしてみたんだけどツクールで良くねってなった
気悪くしたらごめんね
13 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:38:41.544 ID:kuzuJjI80
んーゲーム作ることが目標じゃないから、、、プログラム勉強するのが目標なんだ、、、、
14 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:39:50.713 ID:kuzuJjI80
staticにするべきものとそうでないものの判断ってどうしたらいいんだろう
全部staticだよ、、、、、
15 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:39:54.424 ID:fcsecoXaa
いや別に責めてるわけじゃないw
勉強なら1から作ったほうがいいよな
16 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:41:51.476 ID:kuzuJjI80
>>15
そうそう!勉強の為だからね!題材がゲームのほうがああしたいこうしたいってのがでるから使ってるだけ!
17 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:44:31.713 ID:fcsecoXaa
staticは状態が変わらないことが保証されてるクラスでいいんじゃない
状態が変わるならインスタンス化して使えばいいし
18 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:48:07.886 ID:kuzuJjI80
>>17
staticなメンバを変更するメソッドがあってそれをstaticなメソッドでやるのかインスタンスつくってそのメソッドを呼びだすのってどっちがいいの?
19 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:49:49.878 ID:kuzuJjI80
そもそもstaticなクラス作るならunityならMonoBehaviour継承させてオブジェクトとして置いたほうがいいのかな
20 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:50:38.360 ID:fcsecoXaa
staticなメンバを変更ということは、たぶんprivateとかにしたほうがいいかも
privateクラスのメンバを変更するにはアクセサでするといいよ
21 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:54:31.688 ID:kuzuJjI80
private ststic int hpみたいなメンバがあってpublic void へらすHp(int i)みたいなメソッドを呼びたいって感じですね
22 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:57:10.478 ID:6JinVrFA0
>>21
メソッドはstaticで書けるならstaticにすべき
インスタンスに依存しないことを明示できるから

そもそもhpがstaticなことが微妙だけど

23 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 19:59:44.997 ID:kuzuJjI80
>>22
メソッドはststicにすべきなんですねー
あっすいません例でhpって出しただけなんです、、、
24 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:00:17.014 ID:kuzuJjI80
メソッドがstaticでいいってのはすごく嬉しい
25 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:01:33.285 ID:kuzuJjI80
そもそも一つしか存在しなくていいクラスをほとんどstaticクラスにしてるんですけどこれも問題ないですか?
32 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:09:14.915 ID:6JinVrFA0
>>25
まあオブジェクト指向プログラミングを意識しないならとりあえずそれで良いんじゃない
行き詰ったらその時に考え直せば良いし
34 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:10:18.261 ID:kuzuJjI80
>>32
そのオブジェクト指向を考え出したらstaticじゃまずいのかなぁと思い出したんですよね
35 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:10:59.784 ID:6JinVrFA0
>>34
じゃあまずいね
26 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:01:45.775 ID:9XzPQJxl0
Unityは作りやすくていいよね
ゲーム部分さえ作ればいいのは楽でいい
27 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:02:29.916 ID:kuzuJjI80
>>26
作りやすいです!とは言えるレベルではないですけどすごく楽しいです!
28 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:03:22.429 ID:BI/e1tGV0
俺も今から頑張るぜ

・・・素材作成・・・

30 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:04:20.416 ID:kuzuJjI80
>>28
がんばろ!!素材作成大変だよね、、、昨日言ってたモンスターも素材さえあればクラス継承してステータス設定すれば沢山作れるんだけどなぁ、、、
29 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:04:11.859 ID:0gM14Bw6M
やってるね
31 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:05:43.547 ID:kuzuJjI80
>>29
やってるよ!
33 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:09:28.976 ID:kuzuJjI80
このままじゃstaticおじさんだけどいいのかなぁ
36 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:13:14.973 ID:BI/e1tGV0
staticであるべきものが未だによくわからん
あとうんちゃらManagerが色々抱え込んじゃってるのなんとかしたいなぁ
37 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:13:21.662 ID:kuzuJjI80
今悩んでること
Find,GetComponent,Resource.Lodeをゲームの起動時にすべて処理しておきたい
それを保管して参照したりするのにStaticにしたい
Staticたくさん!!どうしよう!!
39 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:19:29.018 ID:BI/e1tGV0
俺は敵の一覧とかを持ってる領域をstaticじゃなくmono behaviorを継承したクラスにもたせてそれを空オブジェクトにアタッチして使ってるけどどうなんだろ
どっかのサンプルがそんなことしてたから真似した
シーン間でやりとりしたいなら微妙かもしれんが
44 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:25:31.422 ID:kuzuJjI80
>>39
プレイヤーのステータスとかいろんな所で見たくなるとおもうけどそれもオブジェクトとしておいてGetComponentしてる感じですか??
47 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:51:43.255 ID:BI/e1tGV0
>>44
接触判定時とかだったらtriggerenterの引数から都度GetComponentしてるかなぁ
あと空オブジェクトについてるプレイヤーマネージャー見たいな奴がMono Behavior継承したPlayerクラスへの参照もってるからこいつからみにいったりもしてる
プレイヤーマネージャーは初期化時にPlayerの参照セットしてる
48 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:55:21.272 ID:kuzuJjI80
>>47
やっぱりそんな感じですよね、、オブジェクトにするかstaticなマネージャークラスにするかって感じかぁ、、、
ちなみにメンバは全てプライベートにしてメソッドでreturnしてますか??
49 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 21:03:46.713 ID:BI/e1tGV0
>>48
外から変更する必要があるならパブリック、継承先で使うならprotected、それ以外プライベートになってるかなぁ
外から参照だけさせたいときに値返すメソッド作ってるって程度かなぁ

プロパティとメソッドの使い分けがよくわからん

50 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 21:09:22.729 ID:kuzuJjI80
>>49
同じ感じですねー自分は外からの変更はさせないためにpublic ほにゃらら{get; private set;}にしてるんですけどプロパティでやるべきなのかprivateにしてメソッドで返すべきなのかわかんないです、、、
51 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 21:15:50.182 ID:6JinVrFA0
>>50
プロパティで良いと思う
GetSet関数の実装めんどいからプロパティなんてものがあるわけだし
40 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:21:11.981 ID:ahjfv0ki0
うぜー
sageるかツイッターでやっててくれ
42 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:22:50.125 ID:kuzuJjI80
>>40
sageろとか久しぶりに聞いたわ!!
43 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:23:48.470 ID:7jfip5qi0
スクリプトだろ
45 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:27:18.853 ID:kuzuJjI80
オブジェクト指向の話ちょくちょくでるけど明確な答えがでないんだよなぁ
46 名前:一般よりも上級の名無しさん 投稿日時:2020/02/12(水) 20:48:57.160 ID:kuzuJjI80
ああああああわかんねええええええ

コメント一覧

タイトルとURLをコピーしました