「TIC-80」で制作したゲームを「VOICEゲームジャム2」に参加して公開しました!
「ZUNDARIS」
https://uokagi.itch.io/zundaris
Win用実行形式ファイルとhtml版
よかったこと
- 1つのゲームを完成、公開までできたこと(初めて)
- 予定していた機能は概ね実装できたこと
ダメだったところ
- 本来はゲームジャム期間開始から作り始めるべき(今回は事前準備フライングOKとはいえ)
- 音関係、マウス操作が実装できなかったこと
- クリア判定という最も基本的なところにバグがあったこと(修正済)
TIC-80でひらがな表示するコードを抜粋して載せておきます。
濁音、半濁音などは2行で表示します。
(がっつりドット打ち&ハードコーディング)
kana.lua
KANA={
['a']={176},['i']={177},['u']={178},['e']={179},['o']={180},
['ka']={181},['ki']={182},['ku']={183},['ke']={184},['ko']={185},
['sa']={186},['si']={187},['shi']={187},['su']={188},['se']={189},['so']={190},
['ta']={191},['ti']={192},['chi']={192},['tu']={193},['tsu']={193},['te']={194},['to']={195},
['na']={196},['ni']={197},['nu']={198},['ne']={199},['no']={200},
['ha']={201},['hi']={202},['hu']={203},['he']={204},['ho']={205},
['ma']={206},['mi']={207},['mu']={208},['me']={209},['mo']={210},
['ya']={211},['yu']={212},['yo']={213},
['ra']={214},['ri']={215},['ru']={216},['re']={217},['ro']={218},
['wa']={219},['wo']={220},['nn']={221},
['xtu']={222},['xya']={223},['xyu']={224},['xyo']={225},
['"']={230},[',']={228},['.']={229},[' ']={0},['[']={237},[']']={238},
['!']={239},['?']={240},['-']={241},
['ga']={181,226},['gi']={182,226},['gu']={183,226},['ge']={184,226},['go']={185,226},
['za']={186,226},['zi']={187,226},['ji']={187,226},['zu']={188,226},['ze']={189,226},['zo']={190,226},
['da']={191,226},['di']={192,226},['du']={193,226},['de']={194,226},['do']={195,226},
['ba']={201,226},['bi']={202,226},['bu']={203,226},['be']={204,226},['bo']={205,226},
['pa']={201,227},['pi']={202,227},['pu']={203,227},['pe']={204,227},['po']={205,227},
['xa']={232},['xi']={233},['xu']={234},['xe']={235},['xo']={236},
['la']={232},['li']={233},['lu']={234},['le']={235},['lo']={236},
['HO']={242},['KO']={243},['KI']={244}
}
function kana(txt,x,y,scale)
local x,y,s=x or 0,y or 0,scale or 1
local i,j,n=1,1,1
while(i<=#txt)do
local ks=string.sub(txt,i,j)
local kid=KANA[ks]
if kid then
spr(kid[1],x+(n-1)*8*s,y+8*s,13,s)
if kid[2] then
spr(kid[2],x+(n-1)*8*s,y,13,s)end
i=j+1
j=i
n=n+1
else
j=j+1
if (j-i)>2 then
i=j end end end end
kana("nanika botann ositene",20,48,2) -- 使用例