各種ゲームエンジンで採用されているコンポーネント指向についての解説資料。
ʮίϯϙʔωϯτࢦʯʹ͍ͭͯ4BU!4V[FFQIUUQMTETBLVSBOFKQ˞ຊࢿྉʹ࡞ͨ͠ͷΛগ͠վగͨ͠ͷͰ͢
View Slide
ίϯϙʔωϯτͱ
ίϯϙʔωϯτʮ෦ʯIUUQKBXJLJQFEJBPSHXJLJίϯϙʔωϯτ
࠷ۙͷήʔϜΤϯδϯɺྫ͑6OJUZʮ͋ΒΏΔػೳΛͭͭ෦Խ͢Δʯͱ͍͏ࢥͰઃܭ͞Ε͍ͯ·͢ɻ͜ΕΛίϯϙʔωϯτࢦͱ͍͍·͢ɻ
ंͰ͍͏ͱ͜Ζͷ෦
6OJUZͰ͍͏ͱ͜Ζͷ෦੍ޚϓϩάϥϜςΫενϟϞσϧԻ
͏গ͠ৄ͘͠ඳ͘ͱɾɾɾ
"TTFUʢΞηοτʣʹ͍ͭͯ༨ஊ
6OJUZͰ෦ͷ͜ͱΛ͍͍ͩͨʮΞηοτʯͱݺͼ·͢ɻ˞ʮΞηοτʯϑΝΠϧͦͷͷΛࢦ͢͜ͱ͕΄ͱΜͲͰ͢ɻʮίϯϙʔωϯτʯͲͪΒ͔ͱ͍͏ͱʮػೳʯΛࢦ͠·͢ɻ
ϞσϧσʔλςΫενϟσʔλΞχϝʔγϣϯσʔλαϯυσʔλϓϩάϥϜιʔεʢεΫϦϓτʣ͕ͭͭʮΞηοτʯ
ίϯϙʔωϯτࢦͷಛͭͷػೳΛͭͷ෦ͱͯ͠ίϯύΫτԽ͢Δ ˠͲ͏͍ͬͨػೳ͕͋Δ͔͕Ѳ͍͢͠ඞཁͳ෦͚ͩΛબͿࣄ͕ग़དྷΔ ˠ෦ͷ͚֎͕͠༰қ෦Λྲྀ༻ग़དྷΔ ˠ൚༻ੑ͕͋Δ ˠޮ͕ྑ͍
ίϯϙʔωϯτࢦͷಛ෦ಉ࢜ͷґଘ͕গͳ͍ ˠ࡞ΓʹΑΔ͕ɺجຊతʹͦͷ෦͚ͩͰ ɹ݁ͤ͞Δͱ͍͏ߟ͑ํͰ࡞Δ෦ʹ෦Λؚ·ͤͨΓग़དྷΔFUDʜ
ੲͷήʔϜΤϯδϯ͜͏ͩͬͨʜʢԕ͍શͯͷػೳΛϓϩάϥϜͰॻ͘ඞཁ͕͋ͬͨ ˠͱΓ͋͑ͣϓϩάϥϜ͕ͳ͍ͱಈ͔ͳ͍ಉ͡Α͏ͳػೳͳͷʹɺผʑͷϓϩάϥϜ ˠ൚༻ੑ͕ແ͍ͭͷϓϩάϥϜʹػೳ͕٧·Γ͍͗ͯͨ͢ ˠ෦Խ͕͞Ε͍ͯͳ͍ɺґଘ͕ڧ͍ ˠྲྀ༻ͮ͠Β͍
ίϯϙʔωϯτࢦͳήʔϜΤϯδϯ6OJUZ IUUQTVOJUZEDPN6OSFBM&OHJOF IUUQTXXXVOSFBMFOHJOFDPN(PEPU IUUQXXXHPEPUFOHJOFPSHXQFUDʜ
۩ମతʹͲ͏͍͏ॴ͕ίϯϙʔωϯτࢦʁυϥοάˍυϩοϓͰ෦Λ͚ͬͭ͘ΒΕΔ
۩ମతʹͲ͏͍͏ॴ͕ίϯϙʔωϯτࢦʁ)JFSBSDIZʢώΤϥϧΩʔʣΟϯυ
·ͱΊͱΓ͋͑ͣίϯϙʔωϯτࢦศརʂʂऴʢࢥΛཧղ্ͨ͠ͰήʔϜΤϯδϯΛѻ͍ͬͯ͘ͱΑΓೃછΈ͍͢Ͱ͢ɻʣ