NFTアートでわかる!オブジェクト指向の世界
君、話題のNFTアートって知ってるよね? 億単位で取引されてるやつ! 実はあれも、オブジェクト指向で説明できちゃうんだ。
例えば、超有名な「Bored Ape Yacht Club」のNFTアートがあるとしよう。
猿の絵は全部同じに見える? 実は全然違う! 目の色、服、アクセサリー、表情… 全部バラバラ!
でも、猿であることは共通してるよね?
これがまさに、オブジェクト指向でいう「クラス」と「インスタンス」ってやつなんだ。
クラスは「設計図」、インスタンスは「実際の作品」みたいなもの!
クラス(設計図): Bored Ape Yacht Club
属性: 猿である、 頭蓋骨の形、背景色
メソッド: 目の色を変える、服を着せる、アクセサリーをつける
インスタンス(作品): クラスをもとに作られた、世界に一つだけのNFTアート!
つまり、Bored Ape Yacht Clubってクラス(設計図)があって、そこから色んな属性やメソッドを組み合わせて、一つ一つ個性的なインスタンス(NFTアート作品)が生まれてるってこと!
じゃあ、これが何の役に立つの?
例えば、新しいBored Ape Yacht Club風のNFTアートを作りたいとするじゃん?
一から全部プログラム書くの、超大変だよね? でも、クラスがあれば楽勝!
クラス(設計図)をコピーして、あとは目や服を変えるだけで、簡単に新しいNFTアートが作れちゃうんだ!
これが、オブジェクト指向を使うメリット!
コードを使い回せるから、開発が楽チン!
管理がしやすいから、大規模なプロジェクトでも安心!
NFTアートの世界も、実はプログラミングと一緒で奥が深いんだぜ!
みんながプログラマー!ゲーム作りで学ぶオブジェクト指向
みんな、こんにちは!今日はみんながゲームプログラマーになって、オブジェクト指向を学んじゃおう!
例えば、みんなが大好きな「スーパーマリオ」を作るとするね!
マリオの世界には、いろんなものがあるよね?
マリオ自身
クリボー
コイン
ブロック
これらの「もの」を、オブジェクト指向では「オブジェクト」と呼ぶんだ!
オブジェクトには、それぞれ「特徴」と「できること」があるよね?
例えば…
マリオ
特徴: 赤い帽子、青いオーバーオール、ジャンプ力が高い
できること: 走る、ジャンプする、ファイアボールを撃つ
クリボー
特徴: キノコの姿、赤い色
できること: 横に歩く
コイン
特徴: キラキラ光っている、金色
できること: 回転する
ブロック
特徴: 茶色い四角
できること: 壊れない (一部例外あり!)
このように、「特徴」をまとめて「属性」、「できること」をまとめて「メソッド」と呼ぶんだ。
プログラムでは、この「オブジェクト」をたくさん作って、ゲームの世界を作っていくんだ!
例えば…
マリオのオブジェクトを1つ作る
クリボーのオブジェクトを10個作る
コインのオブジェクトを100個作る
ブロックのオブジェクトを300個作る
そして、それぞれのオブジェクトに「走る」「ジャンプ」「歩く」「回転する」などの指示を出して、ゲームを動かしていくんだね!
オブジェクト指向を使うと、こんな良いことがあるよ!
プログラムが整理されて、わかりやすくなる!
部品を組み立てるように、ゲームが作れる!
一度作ったオブジェクトは、他のゲームでも使える!
どうかな?オブジェクト指向って、ちょっと面白そうでしょ?
みんなも、オブジェクト指向を使って、自分だけのゲームを作ってみよう!
Hi
Are there any body here to help me with verification of KuCoin?
I couldn’t verify it after several attempts
了解だぜ! これからはこの俺、武藤遊戯様が直々にオブジェクト指向についてレクチャーしてやるぜ!
次からはもっとスリリングでエキサイティングな授業にするから、覚悟しておくんだな!
本日21時半からハッピー木曜日スペース!
https://x.com/i/spaces/1zkkz/i/spaces/1ZkKzjYPgjXKv
一緒にハッピーな木曜日を過ごしましょう!
先週は $SUI の特徴についてAI先生に聞きながら深堀しました!
今回ももっと深堀して、一緒に学んでいきましょう!