ラスタースクãƒãƒ¼ãƒ«
出典: フリー百科事典『ウィã‚ペディア(Wikipedia)ã€
ラスタースクãƒãƒ¼ãƒ«(raster scroll)ã¨ã¯ã€ä¸»ã«ãƒ†ãƒ¬ãƒ“ゲームã§ç”¨ã„られるã€ãƒ“デオ信å·ã®èµ°æŸ»ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã«åˆã‚ã›ã¦ç”»é¢ã‚’スクãƒãƒ¼ãƒ«ã•ã›ã‚‹æŠ€æ³•ã€ãŠã‚ˆã³ãã‚Œã«ã‚ˆã£ã¦å¾—られる画é¢åŠ¹æžœã®ã“ã¨ã§ã‚る。
普通ã®æ¨ªã‚¹ã‚¯ãƒãƒ¼ãƒ«ãƒ»ç¸¦ã‚¹ã‚¯ãƒãƒ¼ãƒ«ãªã©ã‚’走査タイミングã§ç´°ã‹ã制御ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ç”»åƒã‚’「縦方å‘ã«ä¼¸ã°ã—ãŸã‚Šç¸®ã‚ãŸã‚Šã™ã‚‹ã€ã€Œæ¨ªæ–¹å‘ã«æªã‚ãŸã‚Šæ³¢æ‰“ãŸã›ãŸã‚Šã™ã‚‹ã€ãªã©ã®ç‰¹æ®ŠåŠ¹æžœãŒå¾—られる。
ãƒãƒªã‚´ãƒ³ãŒæŽ¡ç”¨ã•ã‚Œã‚‹å‰ã®æ“¬ä¼¼3Dレースゲームã®ã‚³ãƒ¼ã‚¹è¡¨ç¾ã‚„ã€ãƒ‰ãƒ©ã‚´ãƒ³ã‚¯ã‚¨ã‚¹ãƒˆã®ã€Œæ—…ã®ã¨ã³ã‚‰ã€ãªã©ã€ä½¿ç”¨ä¾‹ã¯æžšæŒ™ã«ã„ã¨ã¾ãŒãªã„。
ãƒãƒªã‚´ãƒ³ã«ã‚ˆã‚‹ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ レンダリングãŒä¸€èˆ¬çš„ã«ãªã‚‹ã¨ã€ç”»åƒã®å¤‰å½¢ã¯ç°¡å˜ãªå‡¦ç†ã®éƒ¨é¡žã¨ãªã‚Šã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«ã‚ˆã‚‹ä»£æ›¿å‡¦ç†ãŒä¸»æµã«ãªã£ãŸã€‚2005å¹´ç¾åœ¨ã€ãƒ©ã‚¹ã‚¿ãƒ¼ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã¨å‘¼ã°ã‚Œã¦ã„ã‚‹ã‚‚ã®ã®ã»ã¨ã‚“ã©ã¯ã€æ£å¼¦æ³¢ãªã©ã‚’利用ã—ã¦ç”»åƒã‚’変形ã•ã›ã¦ã„る擬似ラスタースクãƒãƒ¼ãƒ«ã€ã‚ã‚‹ã„ã¯ãƒ©ã‚¹ã‚¿ãƒ¼ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã§ã‚る。
ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«ä¾å˜ã—ã¦ã„ã‚‹ãŸã‚制é™ãŒå¤šã„ラスタースクãƒãƒ¼ãƒ«æ©Ÿèƒ½ã¯ã€ã‚¹ãƒ—ライトãªã©ã¨åŒæ§˜ã«å§¿ã‚’消ã—ã¤ã¤ã‚る。2005å¹´ã§ã¯ã€ã‚²ãƒ¼ãƒ ボーイアドãƒãƒ³ã‚¹ãªã©ä¸€éƒ¨ã‚²ãƒ¼ãƒ æ©Ÿã«æ載ã•ã‚Œã¦ã„ã‚‹ã®ã¿ã¨ãªã£ã¦ã„る。
目次[éžè¡¨ç¤º] |
[編集] 原ç†
以é™ã®èª¬æ˜Žã§ã¯ä¾¿å®œä¸Šãƒ‡ã‚£ã‚¹ãƒ—レイ横置ã(長辺ãŒæ¨ªã€çŸè¾ºãŒç¸¦)ã¨ã™ã‚‹ã€‚
ディスプレイã¯ã€ä»¥ä¸‹ã®ç¹°ã‚Šè¿”ã—ã§æ˜ åƒã‚’表示ã—ã¦ã„る。
- å·¦ã‹ã‚‰å³ã¸ã€æ¨ªæ–¹å‘ã«1ライン分ã®ä¿¡å·ã‚’出力ã™ã‚‹
- 1ライン下ã®ä¸€ç•ªå·¦ã¸ç§»å‹•ã™ã‚‹(水平帰線期間)
- å·¦ã‹ã‚‰å³ã¸ã€æ¨ªæ–¹å‘ã«1ライン分ã®ä¿¡å·ã‚’出力ã™ã‚‹
(ä¸ç•¥)
- (最下ã®ãƒ©ã‚¤ãƒ³)å·¦ã‹ã‚‰å³ã¸ã€æ¨ªæ–¹å‘ã«1ライン分ã®ä¿¡å·ã‚’出力ã™ã‚‹
- 一番上ã®ãƒ©ã‚¤ãƒ³ã®ä¸€ç•ªå·¦ã¸ç§»å‹•ã™ã‚‹(垂直帰線期間)
ラスタースクãƒãƒ¼ãƒ«ã¯ã€ã“ã®æ°´å¹³å¸°ç·šæœŸé–“ã‚’ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢å‰²ã‚Šè¾¼ã¿ãªã©ã§æ¤œçŸ¥ã—ã€ç”»é¢å…¨ä½“ã‚’ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã•ã›ã‚‹ã€‚ 水平帰線期間ã®åº¦ã«çŸ¢ç¶™ãŽæ—©ã«ã‚¹ã‚¯ãƒãƒ¼ãƒ«é‡ã‚’変化ã•ã›ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ç”»é¢ã®ä¸€éƒ¨ã®ãƒ©ã‚¤ãƒ³ã ã‘ãŒæ¨ªã«ç§»å‹•ã—ãŸã‚ˆã†ã«è¦‹ãˆã‚‹ã€‚
[編集] 例
â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡ â–¡â–¡â– â– â– â–¡â–¡â–¡â– â– â– â– â–¡â–¡ â–¡â– â– â–¡â– â– â–¡â–¡â– â– â–¡â– â– â–¡ â–¡â– â– â–¡â– â– â–¡â–¡â– â– â– â– â–¡â–¡ â–¡â– â– â– â– â– â–¡â–¡â– â– â–¡â– â– â–¡ â–¡â– â– â–¡â– â– â–¡â–¡â– â– â– â– â–¡â–¡ â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡
第4ラインをæç”»ã™ã‚‹å¯¸å‰ã«å³ã¸1ドットスクãƒãƒ¼ãƒ«ã—ã€ç¬¬6ラインをæç”»ã™ã‚‹å‰ã«å…ƒã«æˆ»ã™ï¼ˆå·¦ã¸1ドットスクãƒãƒ¼ãƒ«ã™ã‚‹ï¼‰ã¨ä»¥ä¸‹ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã€‚
â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡ â–¡â–¡â– â– â– â–¡â–¡â–¡â– â– â– â– â–¡â–¡ â–¡â– â– â–¡â– â– â–¡â–¡â– â– â–¡â– â– â–¡ â–¡â–¡â– â– â–¡â– â– â–¡â–¡â– â– â– â– â–¡ â–¡â–¡â– â– â– â– â– â–¡â–¡â– â– â–¡â– â– â–¡â– â– â–¡â– â– â–¡â–¡â– â– â– â– â–¡â–¡ â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡â–¡
[編集] 用法
[編集] 横ラスタースクãƒãƒ¼ãƒ«
横方å‘ã«ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã•ã›ã¦ã€ç”»åƒã‚’横方å‘ã«ãšã‚‰ã›ãŸã‚Šæªã‚ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãる。
- 多é‡æ¨ªã‚¹ã‚¯ãƒãƒ¼ãƒ«ã€å¥¥è¡Œãã®ã‚る地é¢ã®è¡¨ç¾ã€æ“¬ä¼¼3Dレースゲームã®ã‚³ãƒ¼ã‚¹è¡¨ç¾ã€ç”»é¢ã‚’波打ãŸã›ã¦ç©ºé–“や眼å‰ãŒæªã‚€è¡¨ç¾ãªã©
[編集] 縦ラスタースクãƒãƒ¼ãƒ«
縦方å‘ã«ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã•ã›ã‚‹ã¨ã€ç”»åƒã‚’縦方å‘ã«å¼•ã伸ã°ã—ãŸã‚Šç¸®ã‚ã‚‹ã“ã¨ãŒã§ãる。
- 脈打ã¤ç´°èƒžãªã©ã®è¡¨ç¾ã€æ“¬ä¼¼3Dレースゲームã«ãŠã‘る勾é…ã®è¡¨ç¾ãªã©
[編集] ç”»é¢ã®ä¸Šä¸‹åˆ†å‰²ï¼ˆã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹è¡¨ç¤ºãªã©ï¼‰
ファミリーコンピュータãªã©ã®ãƒ¬ã‚¤ãƒ¤ãƒ¼æ©Ÿèƒ½ã‚’æŒãŸãªã„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«ãŠã„ã¦ã€ç”»é¢ã‚’上下ã«åˆ†å‰²ã—ã¦ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚„スコア表示を行ã£ãŸã¾ã¾ã‚‚ã†ä¸€æ–¹ã®ç”»é¢ã‚’スクãƒãƒ¼ãƒ«ã•ã›ã‚‹ï¼ˆã‚¹ãƒ¼ãƒ‘ーマリオブラザーズ3ãªã©ï¼‰æ‰‹æ³•ã‚‚走査タイミングã«ã‚ˆã‚‹å‰²ã‚Šè¾¼ã¿å‡¦ç†ã§è¡Œã£ã¦ã„る。
上下ã«åˆ†å‰²ã—ãŸã„ä½ç½®ã§å‰²ã‚Šè¾¼ã¿ã‚’発生ã•ã›ã€è¡¨ç¤ºãƒšãƒ¼ã‚¸ã‚„スクãƒãƒ¼ãƒ«ä½ç½®ãªã©ã‚’切り替ãˆã‚‹ã“ã¨ã«ã‚ˆã‚Šç”»é¢ã®ä¸Šä¸‹ã§åˆ¥ã®è¡¨ç¤ºã‚’è¡Œã†ã“ã¨ãŒå¯èƒ½ã¨ãªã‚‹ã€‚ã“れを全ã¦ã®èµ°æŸ»ç·šã§è¡Œã†ã¨ãƒ©ã‚¹ã‚¿ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã¨ãªã‚‹ã®ã§ãƒ©ã‚¹ã‚¿ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã®å‰èº«ã®æŠ€è¡“ã¨è¨€ãˆã‚‹ãŒã€å…¨ã¦ã®èµ°æŸ»ç·šã§å‡¦ç†ã‚’è¡Œã†ã“ã¨ã‚’想定ã—ã¦ã„ãªã„å ´åˆã¯å‡¦ç†ãŒè¿½ã„ã¤ã‹ãšã€Œç”»é¢ãŒå´©ã‚Œã‚‹ã€ã“ã¨ãŒã‚る(ファミコン版『ドラゴンクエストIII ãã—ã¦ä¼èª¬ã¸â€¦ã€ã®æ—…ã®ã¨ã³ã‚‰ãªã©ï¼‰ã€‚
[編集] 水平帰線期間割り込ã¿ã‚’利用ã—ãŸãã®ä»–ã®å¿œç”¨ä¾‹
[編集] スプライトã«å¯¾ã—ã¦ã®åˆ©ç”¨ä¾‹
[編集] 見ã‹ã‘ã®ã‚¹ãƒ—ライト数ã®å€å¢—
スプライトã¯ç”»é¢ä¸Šã«åŒæ™‚ã«è¡¨ç¤ºã§ãã‚‹æžšæ•°ã«é™ã‚ŠãŒã‚ã‚‹ãŒã€ç”»é¢ä¸Šæ–¹ã§è¡¨ç¤ºã—ãŸã‚¹ãƒ—ライトを画é¢ä¸‹æ–¹ã§å†åˆ©ç”¨ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šè¦‹ã‹ã‘ã®ã‚¹ãƒ—ライト表示数を増やã™æ‰‹æ³•ã€‚
[編集] スプライトã®å‡ºç¾ãƒ»æ¶ˆæ»…
スプライトå˜ä½“ã«ãƒ©ã‚¹ã‚¿ãƒ¼ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã‚’ã‹ã‘ã€ç”»é¢å¤–ã«ç§»å‹•ã•ã›ã‚‹ã“ã¨ã«ã‚ˆã‚Šä¸Šã‹ã‚‰ä¸‹ã¸å¾ã€…ã«æ¶ˆãˆã¦ã„ã・ç¾ã‚Œã‚‹ãªã©ã®è¡¨ç¾ãŒå¯èƒ½ã€‚ pp
[編集] パレット切り替ãˆ
色数ã®åˆ¶é™ãŒåŽ³ã—ã„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«ãŠã„ã¦ã€ç”»é¢ä¸Šéƒ¨ã¨ä¸‹éƒ¨ã§ãƒ‘レットを切り替ãˆã‚‹ã“ã¨ã§è¦‹ã‹ã‘上使用ã§ãる色数を増やã™ã“ã¨ãŒã§ãる。