2019å¹´9æ25æ¥æ°´ææ¥
Defoldã§ã²ã¼ã ãã¼ã¿ãJSONã§èªã¿è¾¼ã
ã²ã¼ã ã®ã·ããªãªãã¡ã¤ã«ã¨ãä½ããªã、ããããJSONãåºåã§ãããã¼ã«ã¨ãæ¸ãã°ãããã。ãªãã¨ãªããã£ã¡ã«æãåºãã¨、ããã«åãããã¦ããã¸ã§ã¯ãé²æãç ´ç¶»ããã¨ããåããããã®ã§ã²ã¨ã¾ãææ¸ãã§ãã£ã¦ããã©、ã·ã¹ãã å¨ããã ãããåºæ¥ããNode.jsã§ãã©ã¦ã¶ããä½ãããã¼ã«ã¿ãããªããã§ãä½ãããã¨æã。
2019å¹´9æ24æ¥ç«ææ¥
Defoldã§æ¥æ¬èªã®ããã¹ãå¨ããããã
otfã¨ãttfã®ãã¡ã¤ã«ãassetsãã©ã«ãã¿ãããªã¨ããã«å ¥ãã¦ããã¦ããNew>fontã§.fontãã¡ã¤ã«ãä½æããã°、ã²ã¼ã å é¨ã§å©ç¨ã§ããããã«ãªã。ãã©ã³ãã®å¤§ããã¨ã、åè©°・ã¢ã«ãã¡・å½±ã®è¨å®ã¨ãã¯ããã§ããã£ã½ãã®ã§、fontãã¡ã¤ã«ã¯ã¹ã¿ã¤ã«ã¿ãããªããã ããã¨æã。è¤æ°ã®ã¹ã¿ã¤ã«ã使ãã¨ãã¯ãã®åã ãä½æããã°è¯ããã。
注æç¹ã¨ãã¦ã¯All Charsã¨ãããã§ãã¯ãå ¥ãã¦ãããªãã¨æ¥æ¬èªãã©ã³ãã¯å ¥ããªã。
ããã¡ãã£ã¨æåå¨ãã®ãã¨ã«è§¦ãã¦ããã¨、Defoldèªä½ãå©ç¨ããæåã¨ã³ã³ã¼ãã¯å¤åUTF-8ã£ã½ãã®ã ãã©、é©å½ã«èªãéãLuaã¯åç´ã«ãã¤ãåã¨ãã¦èªãã ããªã®ã§ã¨ã³ã³ã¼ãã®å¤æã¨ãã¯ç¹ã«è¡ãããªã、ã¤ã¾ãå é¨æåã³ã¼ãã¿ãããªãã®ãæããªãã£ã½ã。ãããããã¯Rubyãªãããåããããªä½ãã ã£ããããªæ°ããããã©è©³ãããªãã®ã§ç¥ããªã。
ã§、Defold使ã£ã¦ãã¦、ã·ããªãªãã¼ã¿ãJSONã¨ãã§ä½ã£ããããã¨、å½ç¶èªã¿è¾¼ã¾ããæåã¯UTF-8ã«ãªãããã ãã©、ããããããã¹ãããã¯ã¹ã«æåããºãºãºã£ã¦ã¿ã¤ãã©ã¤ã¿ã¼ã¿ããã«æã£ã¦ãã表ç¾ããããã¨æãã¨、æåãä¸æåãã¤åãåããã¨ãããã¨ãå¿ è¦ã«ãªãã¾ã。
å½ç¶Luaã«ãstring.subã¿ãããªæåãåãåºãå¦çãããã®ã§ããã使ãããã§ãã、ãã¶ãä¸è¿°ã®ãããªçç±ã§Luaã¯æåãã©ããªæãã§æ ¼ç´ããã¦ãããã«é¢ç¥ããªãã®ã§、subã¯æå®ãã¤ãæ°ã§æåãåãåºã、ã¨ããä»æ§。
UTF-8ã®å ´åéã«è¨ãã¨、è±æ°ã¯1ãã¤ã、ã¢ã¯ã»ã³ãã¨ãã¦ã ã©ã¦ãã¿ãããªã®ã¤ãã¦ãã®ã¯2ãã¤ã、æ¥æ¬èªçå ¨è§æåã¨å¤ãçµµæåã£ã½ããã®ã3ãã¤ã、æ¨ä»ã®çµµæåã¨ãã®ä»ããããã4ãã¤ãã¿ããã«ãªã£ã¦ãã¾ã。ã¡ãªã¿ã«ãããããä½ãã¤ããã¯æåã®å é ï¼ããããè¦ãã°ããã。
ã¤ã¾ã、ãã®ã¾ã¾UTF-8ãå©ç¨ãã¦æååä½ã§åãåºããã¨ããã¨、(Defoldã®Lua5.1ã®å ´å)ããããå¦çãå®è£ ããå¿ è¦ãããããã§ãã、ã¡ãã£ã¨é¢åãããã£ãã®ã§、å é ï¼ãã¤ãã ãèªãã§èªããªããã°åºå®ã§ï¼ãã¤ãåèªãã¨ããæ¹éã§å®è£ ãã¦ããã¨ãã、ãã¤ãã¿ã¼ã§æãã¦ãããã¾ãã。
There are various utf-8 Lua modules you can use. For example https://t.co/tacye9LgUA this would also be useful to you probably https://t.co/pygkAau2xp— Pkeod (@Pkeod) September 22, 2019
ç«ã¦ç¶ãã«äºäººã«æãã¦ãããã¾ãã。
ã¯ããã¾ãã¦。ç§ãDefoldã使ã£ã¦ããã®ã§ãã、以åãã¤ã¢ãã°ãä½ã£ãéã¯ä»¥ä¸ã®ã©ã¤ãã©ãªã使ç¨ããã¦é ãã¦ã¾ãã。åèã«ãªãã°ã¨。 https://t.co/iCADYSYKur— hiz(ã²ã) (@hiz_) September 23, 2019
ã©ã£ã¡ãã©ã¤ã»ã³ã¹è¡¨è¨è¦ãã¨åã人ãæ¸ããã£ã½ã、å¾è ã®æ¹ãæ©è½ãå¤ã。
ã§、ããã New > Lua moduleã¨ãã£ã¦、ã³ãããã¦utf8.luaã¿ãããªååã§ä¿åãã¦、require 'ãã©ã«ãå.utf8'ã¨ããã°、æ®éã«ä½¿ããããã«ãªã£ã。
ããããããã§、Defoldã®å©ç¨è ã«ã¯å¤§å¤è¦ªåãªæ¹ãå¤ãã§ã。
2019å¹´9æ22æ¥æ¥ææ¥
Defoldã§ã²ã¼ã ãä½ãåºãã
やりたいとずっと思っていても達成できないということはいくつもあって、何が悪いのかといえば、やはり手法が悪いと考えるほかない。自分の能力や努力に問題がある、というのだとどうしようもないから、そう考えたほうが精神衛生上良い。
ゲームを作るというのもそうで、これまでゲームらしきもの、というものは何度か作ったことはあるけど、これは自分がオリジナルで考えたものです、と胸をはって思えるようなものを作ったことはない。
だから作ってみようと思った。最終目標は来年末くらいまでにSteamで有償にて販売するということだ。別に一本も売れなくても良い。Steamに有料で置いてあります、ということを目指すということだ。
じゃあまず何を作るか決めるか、ということだけど、経験上、そもそもやり方が体に入ってもないもので、モデルになるものがない作品のイメージするのは無理だ。逆に何か完全に真似をするものがあればできるのだけど、今回はそういうものを作ろうとしていない。
完全に新しいもの、ではなくても良いのだけど、ゲームそのものの構造というか、システムに面白さがあるもの、たとえばPapers, Pleaseとか、Please, Don't Touch Anythingとか、The Stanley Parableみたいに、構造やシステムがゲームそのものと密接に関わるようなものが良いと思っている。特に関係ないけどスリーマッチパズルにストーリーつけましたとか、そういうものを作りたいわけではない。
そのためまずはゲームを作る、アイデアをゲームっぽいものにする、という作業を手に馴染ませなくてはならないように思う。
人によって得意なやり方というのは違うだろうけど、自分は常に手を動かすことで何かを考えたり、作っていくタイプなので、ひとまず面白いかどうかはともかくとして、それっぽいだけのものを量産していこうかと思う。
2019å¹´9æ8æ¥æ¥ææ¥
Legal Dungeon ãã¿ãã¬èå¯
***
注:ã¨ã³ãã£ã³ã°ï¼ï¼ã®è¦æ¹ã¯åãã£ã¦ãªãã§ã。
è¼ãç¯ç½ªã«è³ãã¾ã§ã®éçãæããã¨、ãã¾ã詳細ã«æããã¦ããªãæå¾ã®è©±ãä¸å¿ã¯ç解ã§ãããããªæ°ã¯ãã。å§ã¾ãã¯äºåç®ã®ãã¼ã ã¬ã¹ã®äºä»¶ããã§、ãã®å±±æ¬ããã®äºä»¶ã¨ããã®ã¯、ãã®å¾ã®「é£ã」ãããã¨ãã«ããããå±±æ¬ãããé£ãã¦ãããã¨ãã、è¼ã«ã¨ã£ã¦å·ã«ãªã£ã¦ãããã¨ãåãã。
ãã®「é£ã」ã®ä»£éã¯ä¸ä¸åã§、é®æã¨ã³ãã®æ¹ã§å±±æ¬ãããæ¯æã£ã¦ããªããã©ã®æéã¨åããªã®ã¯、ãã¡ãããããããã¨ã ããã¨æã。å±±æ¬ããã¯(ãã£ãããè¦ãéããã¶ãæ¸è°·ãçµç±ãã¦)è¼ã«è¡æ¹ä¸æã«ãªã£ãå«ãæ¢ãã¦ãããã¨ã、éã®ç¸è«ããã¦ãã¦、è¼ã¯ãã®ä»£éãå·¥é¢ãã¦ãã代ããã«é£ãé¤ãé ¼ãã ããã§、ãã¡ãããã®ããã§å±±æ¬ããã殺ããã¦ãã¾ããªãã¦、æ³åãã¤ããªãã£ãã ãã。
ã¨ã³ãã£ã³ã°ã§è¼ãæ³£ãå´©ããã®ã¯、é»è©±ã®å 容ã§èªåãé ¼ã¾ããéã®ä½¿ãã¿ã¡ãç解ããããã§ãã£ã¦、ã¾ã、é³¥å± ç¥ä¸ãç¯äººã«ä»ç«ã¦ãã®ã、å ã ãªãã®åé¡ã«ããªããªãã£ãã¯ãã®äºä»¶ãç¹æ®çªçã«ããããå¾ãªãã£ã(é³¥å± ç¥ä¸ã¯å±±æ¬ãããåãæ¼ãããå¼µæ¬äºº)ãã¨ã«、ä½ããã®ææªããã£ããããããã®ããªã¨æã。
å ¨ä½ãéãã¦、ã¾ã è¯ãããããªããã¨ãããã¤ããã。
ä¾ãã°、èªæ®ºå¹å©ã®äºä»¶ã¯、ç¶ãäºã¤è»¢ãã£ã¦ããã¨ã、äºåãéãæ¯ãè¾¼ãã§ãããã¨ãæããã«éè¦ãªãã¤ã³ãã«ãªããããªã®ã ãã©(以åã足ããªãã£ã、ã¨ãããã¨ã§è¨´ãããã¦ãããã¨ã¨é¢é£ããã)、ãã¾ãè¨åããªããããªãéãéãã¦ãã¾ã。
ã¾ã、åºä¸ã¨ã³ãã£ã³ã°ã§、åç°ããªãã§è¼ã®ãããã®ãã¨ç¥ã£ã¦ããã(女ã®ä¸å¸ã®ããããç¥ã£ã¦ãã£ã¦æ®éããããªããã?)ã¨ã、å·èµåº«ã®ãã¤ã¾ã¿ã£ã¦ãªãããã、ã¨ã、……ã£ã¦ä»æ¸ãããã«ããã¹ãèªã¿ç´ãã¦ã¦æ°ã¥ãããã©、ããã¯åç°ãè¼ãæªããã§å®¶ã«ä¾µå ¥ãã¦ãããã確èªãã(ã®ã§、ãã¤ã¾ã¿ã®ãã¨ãç¥ã£ã¦ã)ã¨ãã話ã§ãã、ãã。
ããããè¡ãã¨、ç½²é·ã「å·èµåº«」ã£ã¦æå³ãããã«è¨ã£ã¦ãã®ã¯、ããããè¼ã®å®¶ãè»ã¯çè´ããã¦ã¦、ãã®ã¨ãã®ä¼è©±ããè¼ãé¢ä¸ãã¦ããã®ãç¥ã£ãã¨ãããã¨ãªã®ã ããã。
ãã¡ããä¸çªå¤§ããªè¬ã¨ããã®ã¯、ã¨ã³ãã£ã³ã°ï¼ï¼ã®ãã¨ã§、é©å½ã«ã°ã°ã£ã¦ã¿ãæãã§ã¯ããã«ã¤ãã¦æ確ãªæ£è§£ãæ¸ãã¦ãã人ã¯è¦ã¤ããããªãã£ã。
ä½è ã®ã¤ã³ã¿ãã¥ã¼ãèªãã¨「ãã¹ã¦ã®ã¨ã³ãã£ã³ã°ã¯、ç¯äººã¸ã®è£å®ãå¤æ´ãããã¨ã§è¦ããã」ã¨、ããããã¨ã³ãã£ã³ã°æ°ã«è¨åãããã¨ã§ããè¨ã£ã¦ããã®ã§、ã©ããã®äºä»¶ã®çµæãå¤ãããããããªãã¼ã¯ã¼ããå ¥ããã®ã§ã¯ãªããã¨æã。
ã¨ã¯ãã、ãã©ã¼ã©ã ã§ã¯æãã¤ãéãã®ååã¨ãã¼ã¯ã¼ãã¯å ¥ãã¦ã¿ã、ã¨æ¸ãã¦ãã人ãããã®ã§、åç´ã«ã²ã¼ã å ã«åºã¦ãã¦ããåèªãªã©ã§ã¯ãªããããªæ°ããã。
ã¾ã、ä½è ä¸è¿°ã®ã¤ã³ã¿ãã¥ã¼ã§、「ã²ã¼ã ãªã¼ãã¼ã«ãªããªãããã«è©ä¾¡ãæä½ããããªãã¨、è©ä¾¡ã®ããã«è¢«çè ãæ·åãã(ç¾å®ã®)è¦å®ã®ã©ããéãã®ãèããã¹ãã 」ãªãã¦ãã¨ãè¨ã£ã¦ããã®ã§、ããã¡ã¿çãªè¦ç¹ã§èããå¿ è¦ãããã®ãããããªã。