今更HSPでアクションゲーム作りたい
■ このスレッドは過去ログ倉庫に格納されています
アクションゲームが作りたい、横スクロールでゼルダの伝説みたいなのを celload "hero.bmp" ; 元画像ファイル
face=stat ; 元画像のIDを保存
cx=64:cy=64 ; パーツXYサイズ
celload "mapbg.bmp" ; 元画像ファイル
csrc=stat ; 元画像のIDを保存
celdiv csrc,cx,cy ; パーツのサイズ設定
mapsx=32 ; マップ全体Xサイズ
mapsy=32 ; マップ全体Yサイズ
mapvx=9:mapvy=7 ; 表示XYパーツ数
mapx=0:mapy=0 ; マップ参照位置
mapex=(mapsx-mapvx)*cx ; 右の限界座標
mapey=(mapsy-mapvy)*cy ; 下の限界座標
dim map,mapsx,mapsy ; マップ配列の初期化
bload "test.map",map ; マップ読み込み
screen 0,mapvx*cx,mapvy*cy ; 表示画面を初期化
mx=320 ; X座標
my=240 ; Y座標
msp=3 ; スピード
*main
redraw 0 ; 描画始め
color 0,0,64
boxf ; 背景を消す
gmode 1 ; 透明色ありの指定
pos mx,my ; 表示位置の設定
celput face ; 画像コピー
; mapを参照しながらマップを描く
; (mapx,mapyはスクロール済みのドット数を示します)
;
ix=mapx/cx:ipx=mapx\cx
iy=mapy/cy:ipy=mapy\cy
lx=mapvx:if ipx>0 : lx+
ly=mapvy:if ipy>0 : ly+ gmode 2
repeat ly
i=iy+cnt:y=cnt*cy-ipy
pos -ipx,y
repeat lx
celput csrc,map(ix+cnt,i)
loop
loop
pos mx,my ; 表示位置の設定
celput face ; 画像コピー
redraw 1 ; 描画終わり
await 20
stick key,15 ; キー入力
if key&1 : mx=mx-msp
if key&4 : mx=mx+msp
if key&2 : my=my-msp
if key&8 : my=my+msp
if my<=0 : my=0
if mx<=0 : mx=0
if key&1 : mapx-=8
if key&4 : mapx+=8
if key&2 : mapy-=8
if key&8 : mapy+=8
mapx=limit(mapx,0,mapex) ; X範囲チェック
mapy=limit(mapy,0,mapey) ; Y範囲チェック
goto *main んで、mapに当たり判定をつけたいんだがどうすればいいんだ あ、元画像ファイルはってなかったな
https://imgur.com/a/sbxHwfY
https://imgur.com/a/K4xZfRF
1個目をhero.bmp、2個目をmapbg.bmpで保存してくれい 俺も一時期HSPで頑張ってた頃あるわw
頑張れよ! >>8
ゲームを作ってみようってなったのは今回が初めて >>11
安価ミスったごめんなさい
>>9だったわ Unity使ったほうがいいよ
俺も最初HSPで作ってたけどね、Unityに移行して人生変わったと言っても過言ではない >>12
写経だろうがなんでもいいんだよ、作りたいものが作れりゃそれで >>13
ですよね、僕もそう思いますが部活でHSPを今回だけは指定されてるのでこっちでやってみます!
ご教示いただきありがとうございます! linker address mapってなんだこれ、検索してもろくろく求めてる情報が出てこないのだが このmapの描写システムは初心者には厳しいのでは?素直にmaptipを使うべきか…
1です、IDころっころ変ってスマンです。トリップ付けたわ >>9
エクセルでローグライク作るとか寝言ほざいてた奴だと思う >>18
誰だよそいつは、何でわざわざエクセルなんだ?
今回が初回だっつってんだろ、何回もゲーム作ろうとしてたらmap制作程度で苦心しないだろ HSPは上手いピクチャ描画更新とかのやり方分からなくて
結局ウディタとかツクールに流れたわ
1がそういうの定期的に書いて教えてくれるなら定期的にスレ来るわ ■ このスレッドは過去ログ倉庫に格納されています