12 | 2025/01 | 02 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
directdrawは、スッペクが低いPCだと軽い?ようだけど
スペックが高いPCだと重くなるようなので
このプログラム方法はそろそろ限界かなぁと思いまして
来年からはプログラム方法を変更する事を検討中。
で、超超基本部分のプログラムをしてみた。
#include "hgimg3.as"
screen 0,800,600
hgini
://キャラ
texload2 "cha.png"
texID1=stat
://背景
texload "bg.bmp"
texID2=stat
*main
hgdraw
//背景
gmode 0,800,600
pos 400,300
hgrotate texID2,0,0,0,800,600
//キャラ
gmode 3,512,512,255;//////////コレにすると、αチャンネル使える!
pos 400,300
hgrotate texID1,0,0,0,512,512
hgsync 20 ;//適当
goto *main
・まずはウィンドウを作る!
・キャラや背景をテスクチャとして登録する!
登録先は今までと違って指定できないので、stat に
返された変数を記憶する必要があるようだ。
(2の乗数じゃないとパソコンによってはエラー?
今まではいい加減だった)
・テクスチャ登録した画像からお目当ての画像を指定して
画像のどの部分を使うか指定する。
(今までと違って描画座標が画像の中心になるので注意)
(hgdrawと hgsync の間に記述する必要がある)
この描画方法だと、アルファチャンネルつきのPNGが使えるって
書いてあったんだけど、どうしても出来ないので一旦は諦めたんだけど
半透明も問題なく出来るか確認した時、ジャギーがとれたんで
もしやと、半透明のブレンド値を256にしたらだめだった。
が、255にしたら出来た!けど、255は肉眼では分からないほど
だけど、半透明なんだよね。256が半透明なし。
ただ、PCによっては変な描画されないか不安ではある。
上記さえ出来れば、あとはプログラムセンスでゲームが出来る。
他はifとrepeatさえわかればおkさ。
何故かというと、パソコンの性能があがっているから!
実は読み方の分からないスペカが2つありました。
「三千大千世界の主」と法力「至宝の独鈷杵」
主が「ぬし」なのか「あるじ」なのか。
調べても中々読みが出てこないので「あるじ」
に山をはってましたが、「ぬし」と読み仮名が出ているのを
発見。
差し替えなきゃ!
独鈷杵は色々読み方があるようですが、「とっこしょ」
がメジャーかと思って、勝手に「とっこしょ」だと思っていたら
スペカの読み方に「どっこしょ」と書いてあるではないか!
差し替えなきゃ・・・