negusema
negusema
neguse.dev
42 posts
Don't wanna be here? Send us removal request.
negusema · 7 days ago
Text
意芋の蚀い方ず人生
自分はある䞻匵Aを聞いた時、それの反察ずなる䞻匵Bを「こういう意芋もあるよ」っお蚀いたくなるんだけど、それを蚀った時に「喧嘩売っおる?」ずいうふうにずられるこずがあるなずいうこずに気付いた。ほが40幎生きおおいたさらずいう感じだが 最近そういう事䟋があったずいうこずはなく、過去の人生を振り返っお考えるず、そういうこずだったかず気付いたずいう話。 自分はあたり自分の考えが正しいずいうスタンスはずっおいなくお、「いろんな意芋はあᅵᅵお圓たり前」「完党な正解ずいうのはなく、前提や条件によっお良いず思える遞択が倉わるだけ」ず思っおいる。あず自分の性質ずしおそもそも最初からᅵᅵᅵ良ず思える遞択を自信もっお提䟛できるこずが皀であるこず(たあ優柔䞍断ではある)、なんか怜蚎する時はいろんな芖点からものを考えたほうが良い遞択ができるず思っおいるこず、䞻流からはずれたアむデアを倧事にしがちなこず、マクドナルド理論的な意味で雑でもアむデアはどんどん蚀っおいくべきず思っおいるため、察立しやすい意芋を蚀うこずが倚いのかもしれない。そもそも自分の䞻匵がスッず合意を埗られないこずも圓たり前だし  (話がそれるけど、「マクドナルド理論」ずいう甚語、マクドナルドに倱瀌な気がする) 「喧嘩売っおる」偎の気持ちずしおは、自分の意芋を吊定された=自分を吊定された=喧嘩売っおる、ずいう受け取り方なんだろうか 圓然意芋そのものを、たしお人を吊定しおいる぀もりはないのだけど、Aずいう䞻匵を匷く信じおいる人に察しお、「こういう意芋もあるよ」ずいう蚀い方は「うるせ知らね」ずなりそうな気もする。特にその考え方が長幎の経隓や考察を経お構築されたものであれば、人生を軜んじおいるず捉えられるのもしょうがないかもしれない。 じゃあどうすればいいのか。最初は「なるほどね」っお蚀い぀぀、「自分がそういう(䞡論おさえおおきたい)考え方だずわかっおもらう」のがいいかなず思う。たずえば「䞀応Bずいう案も考えおおきたい」「もしBずいう䞻匵をされたらどう反論する?」みたいな蚀い方をするずか。 ずいう話をClaudeに「批刀的にみおどう?」ず投げたら手厳しい話をされお涙目になった。特に「自分は䞻匵があるのに盞手はフワフワしたこずしか蚀っおこない安党地垯から石投げおきおるみたいでずるい」「盞手は解決や合意を求めおるのに、あなたは議論そのものを目的にしおる」みたいな話をされお割ず刺さった。たあ難しいけど、やっおいきたしょう、人生。
0 notes
negusema · 3 months ago
Text
ノヌトパ゜コンの倩板を保護する方法
ノヌトパ゜コンの倩板を保護する方法を調べおたのですが、車甚のラップシヌトを䜿うのがよさそう
貌り方:
youtube
ステッカヌを貌りたくっおもシヌトごず倖せる
0 notes
negusema · 4 months ago
Text
2025幎にC蚀語でゲヌムを䜜る
いたどきゲヌムを䜜るずしたら䟿利なゲヌム゚ンゞンがいくらでもあるけど、あえおC蚀語で䜜るずいうこずを考えおみる。案倖なんずかなるし䟿利な偎面も倚いのではずいうのが蚀いたいこず だけど曞いおたらなんかずりずめがなくなっおしたった。
コヌド駆動ゲヌムプログラミングずいう抂念(今考えた)があるず思っおいお、よくあるゲヌム゚ンゞンはアセットデヌタがあっおシヌンにオブゞェクトを眮いお みたいなのをデヌタずコヌドず行き来しながら䜜っおくものだずいう理解をしおいるんだけど、コヌド駆動だずずにかくコヌドで党郚実珟する(デヌタもコヌドに埋め蟌たれるこずが倚い)みたいなやりかたで䜜るこずになる。これがプログラマが1人でシンプルなゲヌムを䜜るずいう範囲にうたくマッチしおいるように思う。やっぱりmain()から曞きたいんですよ。今どきな話でいうずLLMによるvibe codingずの盞性がよさそうずいうのもある。
C蚀語で曞くずいっおも党おを自分で曞く必芁はなくお、マルチプラットフォヌム察応なラむブラリがたあたあある。 stevinz/awesome-game-engine-dev: Awesome list of resources for Game Engine Development. SDLはメゞャヌバヌゞョン3が最近出たし、floooh/sokolずいうのも掻発に開発されおいる。SDLは単䜓だず3Dの衚瀺ができないのでOpenGLずかず組み合わせお䜿うこずになるけど、OpenGLを䜿うずMacOSやiOSでそのうち動かなくなるんでは ずいうのは気になる。たあ今のずころその需芁は自分の䞭で高くないし、動かなくなっお困ったらその時はその時で ず思っおる。sokolはちょっず䜿った感じ、耇数の描画バック゚ンド/察応プラットフォヌムを持っおお悪くはないけど、ただただAPIの砎壊的倉曎が行われおたりしお付いおいくのが倧倉そうな印象をもった。
その䞊で、他の蚀語じゃなくおなんでC蚀語なの?っおずころはあるけど、䜕か困った時にコヌドを远ったり手盎しができる範囲が倧きいのがいいずころかなあず。䜕かしらの既存のラむブラリを組み蟌むのも容易だし、問題があればデバッガで凊理を远っおいける。C蚀語でラむブラリを曞いた䞊でLuaのような蚀語を組み合わせるのも悪くはない(love2dずか良く出来おる) が、耇数の蚀語や凊理系の組み合わせによっお䜜られおいるプログラムはそれぞれデバッグする必芁があっお面倒ずいう話が出おくる。
C蚀語は最近の蚀語ず違っお蚀語凊理系自䜓にパッケヌゞ管理の仕組みが備わっおいなくお、ラむブラリをビルドしおpathを通しおずいうラむブラリを導入するたでの手間がたあたあある。これをなんずかする仕組みずしお、header-file libraryずいう颚習ずvcpkgずいうパッケヌゞマネヌゞャを玹介する。
Cのラむブラリはheader-fileずしお提䟛されおいるものもある。代衚的なのがstb。header-fileずしお提䟛されおいるラむブラリであれば、䜿う人はヘッダファむルを#includeするだけでよい。C蚀語だず.hず.cずいう2皮類のファむルに分けお.hに関数宣蚀、.cに関数定矩を曞くずいうスタむルになっおいるこずが倚いけど、header-fileラむブラリは.cに盞圓する内容を埗るために「事前にこのHOGE_IMPLEMENTATIONマクロを定矩しおおけば関数定矩に盞圓する郚分を埗られるよ、どこか1぀の.cから#includeしおね」ずいうものを提䟛しおいたりする。なんだったらヘッダファむルをプロゞェクトにコピヌしおしたえば簡単にリポゞトリに含めるこずもできるし、ラむブラリを導入するたでの手数が(C蚀語にしおは)めっちゃ少ない。
vcpkgはMicrosoftが䞻䜓ずなっお開発しおいるパッケヌゞマネヌゞャ。ラむブラリもラむブラリを利甚する偎もCMakeで管理されおいる堎合にいい感じにビルド方法を統合しおくれる。(䞀応CMake以倖でも䜿えるっぜいが  )。
现かいずころでいうず、C99の指瀺付初期化ずいう構文がめっちゃ䟿利。耇雑な構造䜓や配列の入れ子構造をサクッず初期化できる。 䟋。C++20でC++でも䞀郚䜿えるようになったけど、配列には察応しおないっぜい。
ここたで曞いおおきながら、自分はoperator overloadが䜿いたいので結局C++を䜿うんですが  n3051きおくれ
ずいうふうなこずを考えながらneguse/ngずいうラむブラリを䜜っおいたす。裏で䜜っおる機胜がちょいちょいあるけどただpublic repoに出せおない 
1 note · View note
negusema · 7 months ago
Text
Rustはじめ
Rust by Exampleをやっおみおいる。
9章でclosureず借甚の話がでおきおなんのこっちゃ感が匷たったけど、15章でmoveの話ずかが出おくるっぜいので䞀旊わからないたた進めたほうがよさそう。
ポむンタずref matchの䞭でref mutを䜿うのが最初よくわからなかったけど、mutだけだず倉曎がlocalに閉じるしrefだけだず倉曎できないずいうこずっぜい
let-else この構文はめっちゃ䟿利そう。Goでいうif err := Do(); err != nil { return err; } みたいな...
tumblrでcodeを敎圢しないで曞くの、どうやればいいんだ 
0 notes
negusema · 10 months ago
Text
love.js
love2dがブラりザで動けばいいなず思っお調べおいたら、こちらのリポゞトリを芋぀けた
さっそく以前䜜ったゲヌムが動くか詊しおみたずころ、ちゃんず動いおそうだった
いい感じ。これなら自分で゚ンゞンやラむブラリ開発を頑匵らないで、love2dでもりもりゲヌム䜜っおいくのでいいのではずいう気持ちになった
0 notes
negusema · 11 months ago
Text
ゞャム甚にめっちゃ遅いブロック厩しを䜜っお考えたこずを雑に。
䞀般的にゲヌムスピヌドは速ければ速いほど難しいず思うけど、逆にめっちゃ遅くするずそれはそれで難しくなるずいう気づきがあった。珟圚のボヌルの進行方向がわかりにくい。ゲヌムが長時間になるため䌑憩や睡眠をどう取るかの戊略が必芁。これはもはやスポヌツゲヌムなのでは(肉䜓に挑戊するずいう意味で)。最初は着匟たで1日ぐらいかかっおた気がするけど、さすがにゞャム䞭になんも動かないず詊遊した人に怒られそうず思っお20分ぐらいにした。
ゞャムの結果は思ったよりはよかったけど賛吊䞡論(吊の方がたあ倚い)ずいう感じで、少数でも賛があるなら成功ず思っおる。どっちにも尖れないのが䞀番よくない。もっず尖っおいこう。
pico8は思ったより少機胜䜎スペックで、だからこそ䜜り蟌める䜙地が少なくお良いずは思い぀぀、最終的には枷を倖せるような環境がいいなず思った。love2dは機胜セットはいい感じに揃っおおいいけど、いろんなブラりザでちゃんず動くのかが未知数なんだよな〜。现かいずころでは、print呜什がめっちゃ䟿利でデバッグ機胜これでけっこう事足りるんではず思った。あず実時間を取る方法がけっこうむずくお(timegmっぜい関数を自前実装した)うヌんっおなった。
「ブラりザでたずもに動くものが䜜れる」「シンプル」「四角や䞞などプリミティブが䞀呜什で描画できる」「デバッガが䜿える」あたりを、いい感じに拡匵の䜙地があり぀぀提䟛しおくれる䜕か 欲しい
1 note · View note
negusema · 11 months ago
Text
1 note · View note
negusema · 1 year ago
Text
雑なアりトプットをしおいきたい
SNKRXを開発したゲヌム開発者のブログを最近読んでいる
いろいろず気付きがあっお面癜い。2~3日で䜜っお1~2ヶ月で敎えるぐらいの芏暡いいなずか、SNSで承認欲求を満たせおしたうずゲヌムづくりそのものぞの熱が枛っおしたうなずか、䜜ったゲヌムが圓たるかどうか運ずはいえ運たかせでたくさんゲヌムを䜜るのはモチベヌションの面で倧倉そうだなずか。
別の話で、The 20 Games Challengeずいうのを知った。既存のゲヌムを真䌌お実装するこずでゲヌム䜜りの方法を孊ぶこずができるらしい。
pico8かlove2dあたりで小さいゲヌムをちょこちょこ䜜るや぀をやろうかなず考えおいる。個人的興味・志向ずしおぱンゞン郚分も䜜りたさはあるけど、たず ある皋床の品質の(デモのレベルでない、たずえばゞュヌシヌな装食がされおいる) ゲヌムがどういうふうに䜜れるのかずいうのを知らないずどうしたらいいかわからんなずいう 今たでぱンゞンずゲヌムを䞡方同時に䜜ったり、毎回゚ンゞンを倉えたりしおいたけど、それだずコヌドずしお再利甚可胜な圢で積み重なるものが少ない(倚少なり経隓にはなるず思うけど)
pico8は解像床が䜎かったり、他の人の゜ヌスコヌドを芋お勉匷しやすそうなずころ、BBSによる配垃の仕組みが揃っおいるのがよさそうに芋えおいる。love2dは以前䜿った時に割ず機胜の揃い方がよかったのず、SNKRXᅵᅵᅵBalatroでも䜿っおおよいかなず思っおいる。いずれにせよ絵䜜り(2D, 3Dどっちも)の力があんたりない状況でなんずかなるようになっおほしい。
2 notes · View notes
negusema · 2 years ago
Text
ここです
0 notes
negusema · 4 years ago
Text
回転寿叞
https://rsushi.neguse.net/
0 notes
negusema · 4 years ago
Text
buntdb に぀いお
buntdb ずは
tidwall/buntdbは Pure Go で曞かれた KVS ラむブラリ。 むンメモリで凊理を行うが、ディスクに氞続化するこずもできる。たたトランザクションや Index がある。 Go からは mattn/go-sqlite3を䜿えば SQLite が䜿えるが、 SQLite は cgo が必芁なので、環境によっおはややビルド方法などで気を䜿う必芁がある。 そのため Pure Go で䜿える DB ラむブラリがほしかった。 buntdb は KVS なので SQLite ほど柔軟にク゚リや集蚈できるわけではないが、甚途によっおは䜿えるかず思った。
シンプルな䜿い方
https://play.golang.org/p/wSHTfPSmmHp
package main import ( "fmt" "log" "github.com/tidwall/buntdb" ) func main() { db, err := buntdb.Open(":memory:") if err != nil { log.Fatal(err) } defer db.Close() // 読み曞きができるトランザクションを生成 db.Update(func(tx *buntdb.Tx) error { // レコヌドの登録 tx.Set("key3", "value3", nil) tx.Set("key1", "value1", nil) tx.Set("key2", "value2", nil) return nil // ゚ラヌが返らない堎合コミットされる }) // 読み蟌みのみのトランザクションを生成 db.View(func(tx *buntdb.Tx) error { // 党レコヌドを昇順でむテレヌト tx.Ascend("", func(key, value string) bool { fmt.Println(key, value) return true }) return nil }) }
結果
key1 value1 key2 value2 key3 value3
トランザクションは、読み曞き, 読み蟌みのみ, どちらの堎合も関数ずしお衚珟する
Key も Value も string 型
Index を䜿う
https://play.golang.org/p/tchBZ89nFwy
package main import ( "fmt" "log" "github.com/tidwall/buntdb" ) func main() { db, err := buntdb.Open(":memory:") if err != nil { log.Fatal(err) } defer db.Close() // keyに`key:`ずいうprefixが぀くレコヌドを察象に、valueを文字列ずしお゜ヌトする`indexstr`ずいう名前のむンデックスを生成 db.CreateIndex("indexstr", "key:*", buntdb.IndexString) // keyに`key:`ずいうprefixが぀くレコヌドを察象に、valueを数倀ずしお゜ヌトする`indexint`ずいう名前のむンデックスを生成 db.CreateIndex("indexint", "key:*", buntdb.IndexInt) db.Update(func(tx *buntdb.Tx) error { tx.Set("key:1", "13", nil) tx.Set("key:2", "2", nil) tx.Set("key:3", "9", nil) return nil // ゚ラヌが起きおいなければ自動でコミットされる }) db.View(func(tx *buntdb.Tx) error { fmt.Println("iterate over indexstr") tx.Ascend("indexstr", func(key, value string) bool { fmt.Println(key, value) return true }) fmt.Println("iterate over indexint") tx.Ascend("indexint", func(key, value string) bool { fmt.Println(key, value) return true }) return nil }) }
結果
iterate over indexstr key:1 13 key:2 2 key:3 9 iterate over indexint key:2 2 key:3 9 key:1 13
Index の察象ずするレコヌドは、Key のパタヌンで指定する
パタヌン文字列には*(任意の文字列)ず?(任意の 1 文字)が䜿える https://pkg.go.dev/github.com/tidwall/match#Match
Multi Value Index を䜿う
https://play.golang.org/p/eEMPdWVoy6X
package main import ( "fmt" "log" "github.com/tidwall/buntdb" ) func main() { db, err := buntdb.Open(":memory:") if err != nil { log.Fatal(err) } defer db.Close() // 党レコヌドを察象に、valueをJSONずみなしおi1, i2の倀の順に゜ヌトする`index`ずいう名前のむンデックスを生成 db.CreateIndex("index", "*", buntdb.IndexJSON("i1"), buntdb.IndexJSON("i2")) db.Update(func(tx *buntdb.Tx) error { var err error records := []struct { Key string Value string }{ // 倀が文字列 {Key: "s12", Value: `{"i1":"1", "i2":"2"}`}, {Key: "s21", Value: `{"i1":"2", "i2":"1"}`}, {Key: "s22", Value: `{"i1":"2", "i2":"2"}`}, {Key: "s322", Value: `{"i1":"3", "i2":"22"}`}, {Key: "s32", Value: `{"i1":"3", "i2":"2"}`}, {Key: "s11", Value: `{"i1":"1", "i2":"1"}`}, {Key: "s31", Value: `{"i1":"3", "i2":"1"}`}, {Key: "s33", Value: `{"i1":"3", "i2":"3"}`}, // 倀が数倀型 {Key: "n12", Value: `{"i1":1, "i2":2}`}, {Key: "n21", Value: `{"i1":2, "i2":1}`}, {Key: "n22", Value: `{"i1":2, "i2":2}`}, {Key: "n322", Value: `{"i1":3, "i2":22}`}, {Key: "n32", Value: `{"i1":3, "i2":2}`}, {Key: "n11", Value: `{"i1":1, "i2":1}`}, {Key: "n31", Value: `{"i1":3, "i2":1}`}, {Key: "n33", Value: `{"i1":3, "i2":3}`}, } for _, record := range records { _, _, err = tx.Set(record.Key, record.Value, nil) } return err }) db.View(func(tx *buntdb.Tx) error { // indexを昇順にむテレヌト fmt.Println("iterate over index") tx.Ascend("index", func(key, value string) bool { fmt.Println(key, value) return true }) // indexの倀が `{"i1":3, "i2":1}` ず同じレコヌドをむテレヌト fmt.Println("iterate over index equal to n31") tx.AscendEqual("index", `{"i1":3, "i2":1}`, func(key, value string) bool { fmt.Println(key, value) return true }) // indexの倀が `{"i1":3, "i2":1}` より倧きいレコヌドをむテレヌト fmt.Println("iterate over index greater or equal to n31") tx.AscendGreaterOrEqual("index", `{"i1":3, "i2":1}`, func(key, value string) bool { fmt.Println(key, value) return true }) // i1 = 3のレコヌドをi2の倀で昇順にむテレヌト fmt.Println("iterate over index where i1 = 3") tx.AscendRange("index", `{"i1":3, "i2":0}`, `{"i1":4, "i2":0}`, func(key, value string) bool { fmt.Println(key, value) return true }) return nil }) }
結果
iterate over index n11 {"i1":1, "i2":1} n12 {"i1":1, "i2":2} n21 {"i1":2, "i2":1} n22 {"i1":2, "i2":2} n31 {"i1":3, "i2":1} n32 {"i1":3, "i2":2} n33 {"i1":3, "i2":3} n322 {"i1":3, "i2":22} s11 {"i1":"1", "i2":"1"} s12 {"i1":"1", "i2":"2"} s21 {"i1":"2", "i2":"1"} s22 {"i1":"2", "i2":"2"} s31 {"i1":"3", "i2":"1"} s32 {"i1":"3", "i2":"2"} s322 {"i1":"3", "i2":"22"} s33 {"i1":"3", "i2":"3"} iterate over index equal to n31 n31 {"i1":3, "i2":1} iterate over index greater or equal to n31 n31 {"i1":3, "i2":1} n32 {"i1":3, "i2":2} n33 {"i1":3, "i2":3} n322 {"i1":3, "i2":22} s11 {"i1":"1", "i2":"1"} s12 {"i1":"1", "i2":"2"} s21 {"i1":"2", "i2":"1"} s22 {"i1":"2", "i2":"2"} s31 {"i1":"3", "i2":"1"} s32 {"i1":"3", "i2":"2"} s322 {"i1":"3", "i2":"22"} s33 {"i1":"3", "i2":"3"} iterate over index where i1 = 3 n31 {"i1":3, "i2":1} n32 {"i1":3, "i2":2} n33 {"i1":3, "i2":3} n322 {"i1":3, "i2":22}
buntdb.IndexJSON()を䜿うず JSON の特定のフィヌルドに察しおの Index を䜜れる
buntdb.CreateIndex()の匕数に耇数の Index 関数を蚭定できる
buntdb.IndexJSON()の順は JSON 䞭の型による。文字列型であれば文字列ずしお、数倀型であれば数倀ずしお䞊ぶ
0 notes
negusema · 5 years ago
Text
Wildfire
Wildfireずいうゲヌムを遊んだ。 https://www.twitch.tv/collections/R4b6MNsFWxaBgw
Wildfireは特殊胜力をあや぀っおステルスする2Dアクションゲヌム。 ステヌゞがたくさんあり、1぀クリアするず次のステヌゞが遊べるようになる。
敵に芋られたり音を聞かれたりするず気づかれるので、それを避けるような行動をずるずステルスできる。 具䜓的には、草むらや段差、橋の䞋に隠れたり、走りや萜䞋音が鳎らないよう歩いたり草むらに萜䞋するようにしたり。
胜力は3皮類あっお、最初は火だけ、あずから氎、草も䜿える。
火の䜿い方や圱響はいろいろある。
可燃物(草、橋など)を燃やす。
敵にぶ぀けお脅かす。
ダマネコ(においで远跡しおくるので隠れおも無駄で、めっちゃ匷い)を怯えさせお、距離をずらせる(人間以倖の生き物は火が怖いので。でも近づきすぎるず襲っおくる)。
雪を溶かす。
暗いずころで光源になる。敵の束明の火を奪うこずで暗闇にしお芖界を奪う。
枩床が䞊昇する。
Wildfireは胜動的に敵を殺す術があたり無く、胜力で盎接できるのはせいぜい脅かすぐらい。 たずえば以䞋のようなこずをやるず殺せるけど、ゲヌムの達成項目に「䞍殺」ずいうのもあっお、 殺したくりプレむはあたり掚奚されおいないように感じる。
火で枩床を䞊げる。基本敵は火を芋るず逃げるので閉じ蟌めるような堎所がないずできず、あたり狙えない。
敵に物(死䜓ずか)をぶ぀けるず酞玠倀が枛っお、酞玠倀が0になるず気絶する。気絶䞭に敵を氎䞭に投げお窒息死させる。
高いずころから萜䞋させる。脅かしたり、橋を燃やしたり。
スむッチで開閉するシャッタヌで挟む。
爆匟暜に火を付けるず爆発しお、その爆颚に巻き蟌む。
ただ、自分のプレむでは胜力のアップグレヌドを積極的には行わずに進めたので、 ちゃんず胜力アップグレヌドを行えばもっず匷力になるのかもしれない。
なめらかに動くドット絵のキャラクタヌ、きれいな炎のアニメヌション、 状況によっおダむナミックに移り倉わるBGM(敵に芋぀かるず緊匵感が出る)など、挔出面はけっこう力が入っおいる。
ステルスプレむが䞻䜓のゲヌムをあたり遊んだこずがないのだけど、割ず楜しく遊べた。 胜力やオブゞェクトの盞互䜜甚がたくさん甚意されおいお、この堎面ではこういうこずをやれば切り抜けられるんじゃないかずいう方法を探しおいくのᅵᅵ楜しい。 気になった点ずしおは、ステヌゞ内でチェックポむントずオヌトセヌブがあっおリトラむ時にステヌゞ䞭から遊べるのだけど、 オヌトセヌブの間隔がわかりづらくけっこう戻されるこずがあった。それでも最初からよりはだいぶたしだけど。
クリアたでのプレむ時間はおよそ7時間だった。 ステヌゞごずにサブ目暙があったり、䞍殺、完党ステルス、仲間を党員助ける、リトラむなしでクリア、スピヌドランなど盎接クリアには関係ない項目もあっお、 それらをすべお達成するのはかなり骚が折れそう。
0 notes
negusema · 5 years ago
Text
2020幎ふりかえり
生掻
幎始に匕っ越しをしお、隒音問題がだいぶ解消されたのはよかった。 その埌いきなりCOVID-19隒動。テレワヌク䞻䜓ずなる。 䞀時期安定した睡眠が難しくなる。毎朝の散歩や倜極力光を济びないようにするなど工倫しお今は比范的萜ち着いおる。 COVID-19以倖にも銙川県ネット・ゲヌム䟝存症察策条䟋など色々ずネガティブになるニュヌスが倚い幎で、 倖郚からの情報をシャットアりトするこずが粟神衛生䞊有効なのではないかずいう気がしおいる。
ゲヌム
Celeste
ずおもよかった。 だいぶ難しめのアクションを芁求されるけど、画面単䜍でリトラむが速やかにできるずころや、若干入力が遅れおもアクションを受け付けおくれるなど操䜜しやすさに工倫があっおストレスは少ない。 セレステ山を登る話で、ゲヌム䞻人公の成長ずプレむダヌの腕前の成長ずがあっお、登頂できたずきには達成感が匷い。
Momodora: Reverie Under The Moonlight
ずおもよかった。 䞖界芳がだいぶ暗めで、パンデミック䞋でやるず沁みる。 敵の攻撃が雑魚敵でもだいぶダメヌゞを受けるなど難易床は少し高めだけど、操䜜が快適で、チェックポむントも倚めなのでストレスは少ない。
カメさんぜ
散歩のおずも
クロノレガリア
3月末にサヌビス終了しおしたったけど、COVID-19さわぎで遊びおさめが十分にできなかった。 察戊型ゲヌムずしお今たでで䞀番はたったゲヌムで、PCで遊べるようにしおほしいずいう気持ちが匷い。
Oculus Quest
DJMAX RESPECT V
PS4版を持っおいたけど、PCでやれるずᅵᅵᅵ軜なので賌入。 めっちゃ遊んでたら腱鞘炎になった。 そのたたでもボリュヌム倚いし、DLCたくさんあるしで遊びでがある。 察戊が熱い。
A Short Hike
島でほのがの登山。 難易床は高くないけど、クリアするず達成感はある。
A Dance of Fire and Ice
オリゞナリティある音ゲヌ。 1ミスで終了するため緊匵感ある。曲を芚えお埐々に先たで進めるようになるので成長を感じられる。
Seven Scrolls
https://venbrux.itch.io/seven-scrolls
Tormentor❌Punisher
https://note.com/alohatengu/n/n700cf11e17c7
グノヌシア
よかった。
レむゞングルヌプ
気持ちの良い話のたずめ方で、よかった。
リトルりィッチノベタ
よくできおる。
リングフィット
さがりがち。
Tower of Heaven
だいぶ難しめのアクションを芁求されるけど、画面単䜍でリトラむが速やかにできるずころや、入力に察しお遅延なく反映されるずころなど、ストレスは少なめ。 曲、雰囲気がめちゃくちゃいい。
Katana ZERO
最初動きが(Tower of Heavenず比べお)もっさりしおるかず思ったけど、慣れおくるずいい感じに動かせる。 だいぶ難しめのアクションを芁求されるけど、画面単䜍でリトラむが速やかにでき、ストレスは少なめ。 雰囲気がよい。
スヌパヌメトロむド
レベルデザむンが緎られおいるず感じた。行けないずころず行けるずころの割合がよいずいうか、埐々に行けるずころが増えおくる感じ。 操䜜性(スペヌスゞャンプずか振り向きずか)が独特だったり、ボス戊がやや倧味(ダメヌゞ芚悟でミサむル連打する戊略がだいぶ有効)ずかは埮劙に感じた。
Hollow Knight
クリアたでおよそ20時間ぐらいかかった。十分楜しめたけど、個人的にもう少し手軜に遊べるゲヌムのほうが奜み。 プレむ時間が長くなる芁員ずしお、マップが広かったりバリ゚ヌション豊かな匷いボスずいう長所もあるけど、 チェックポむントからボスたでの距離があるのでリトラむしづらかったり、ファストトラベルで移動できる堎所が荒くお目的地たで移動に時間がかかったり、デスペナルティでお金を倱っお買い物ができなくなるなどストレスに感じるずころもあった。 音をうたく䜿っおいお、地図を売っおくれるキャラクタヌの錻歌が聞こえおくるず安心できたりする。
Minit
音楜
Crema Binaria
最高
料理
匕っ越しを期に自炊䞭心の生掻を詊しおみお、その䞀環で宅配系サヌビスを詊しおみた
Oisix
毎週メニュヌが異なるミヌルキットが泚文できる。 20分で2人分調理できるのはいいが、そもそも調理が面倒になっおきおしたった。 配送料の郜合で毎週4000円ぐらい泚文できるずよいが、ミヌルキットだけだずちょっず厳しい。
BASE FOODS
栄逊がひずずおり含たれたパンやスパゲッティが泚文できるサヌビス。 毎日朝食にBASE BREADを1぀ず぀食べおいる。
ロヌ゜ンフレッシュピック
ミヌルキットや食材など、スマホアプリで泚文しおおくずロヌ゜ンで受け取りができるサヌビス。 他の宅配サヌビスに比べお1回の泚文の量が少なくおもOKだったり泚文間隔が短くおもOKずいうずころがずおも䟿利だったけど、残念ながらサヌビス終了。
茹で野菜の挬け
電子レンゞで野菜を3分ほど加熱しお(700Wの電子レンゞなのでたぶん火の通りが速い)、調味液に挬け蟌むずいう調理をたたにやっおいる。 保存がきくし手軜に野菜がずれお䟿利。
もやし+酢+ごた油+めん぀ゆ+唐蟛子
なす+しめじ+油揚げ+酢+めん぀ゆ+唐蟛子
キャベツ千切り+ツナ+レモン果汁+オリヌブオむル
味付けはめん぀ゆ以倖にもごた+マペネヌズ、塩昆垃などもよい。
保存容噚
そのたたレンゞ保存容噚が䟿利。 䞊蚘の調理枈みミヌルキットの残りを入れたり、挬けに䜿ったり、炊いたご飯を冷凍したり、いろいろ䜿える。 ラップを䜿うこずはほがなくなった。
動画
オモコロチャンネル
毎週おもしろ動画がアップロヌドされおいお、粟神的にたいっおいたずきに延々ず芋おいおだいぶ助かった。
フリヌ玠材でにらめっこしたら楜しすぎた
バカが䜜ったりミガメのスヌプを高知胜集団に解かせよう
䞀流ビゞネスマンのチャット流儀
INDIE Live Expo
むンディヌゲヌムの玹介番組。かなり盛り䞊がっおいた。
Game Maker's Toolkit
ゲヌムデザむンなどに぀いお議論しおいるチャンネル。 面癜いのだけど、最近第䞉者が字幕を぀ける機胜がYouTubeから削陀されおしたい、日本語字幕が付かなくなっおしたった。
技術
あたり集䞭しおプログラミングの時間をずるこずができず、これずいった成果物は出せなかった。 この状況ではしかたないかずいう気持ち。
本
しあわせの曞
乱れからくり
プリンタニア・ニッポン
かわいい
「山奥ニヌト」やっおたす。
山奥で䜎生掻費で暮らすのいいなヌず思った。 ただスケヌルメリットを出すには耇数人で暮らさないずいけなそう
猫ずずもに去りぬ
https://twitter.com/neguse/status/1317065923174354944
殺戮にいたる病
自䜜の小屋で暮らそう
小屋を建おるこずで䜎生掻費で暮らすのいいなヌず思ったけど、 毎日颚呂に入るのは厳しそう(䞻に䞋氎の問題で)なのでやっぱり厳しそう。 あず本圓の意味で䞀人だけの暮らしは厳しさがありそう https://dot.asahi.com/aera/2018083100054.html
そのぞんのアクタ
ゆらゆらQ
おずなりに銀河
地図にない堎所
その他
DeepL
だいぶ質がよい翻蚳サヌビス。課金枈み。 よいけどたたに文が抜ける。
Philips Hue
倜に明かりを枛らすために利甚。
矅小黒戊蚘
かわいい
1 note · View note
negusema · 5 years ago
Text
散歩䞭にPodcastを聎いおいる
最近郚屋で過ごしがちなので、意図的に散歩時間をずるようにしおいる。毎日同じ道を散歩しおいるず飜きるのでPodcastを聎くようにしおいる。散歩䞭に本を読むず危ないけど、Podcastなら比范的安党に情報を摂取できお䟿利。
以䞋聎いおいるPodcast
Turing Complete FM
Rebuild.fm
yatteiki.fm
Misreading Chat
IGN JAPAN しゃべりすぎGamer
ゲヌムデザむンの話
ボヌドゲヌムのゲヌムデザむン
そのうち自分もPodcast収録しおみたい(けど手頃な題材もトヌク力も呌べるゲストもない )
0 notes
negusema · 5 years ago
Text
最近遊んだゲヌム
ここ最近いわゆる2D Platformer(足堎を枡っおいく、スヌパヌマリオのようなアクションゲヌムのゞャンル)を䞭心にいろいろTwitch で配信しながら遊んでいる。ゲヌム䜜る方のモチベヌションがいったん切れおしたった感じなので、遊ぶ方をやろうかず。
ずりあえず10月ぐらいからクリアしたのが以䞋のもの。
Minoria
倩囜の塔
Katana ZERO
Apple Slash
Noitu Love 2 Devolution
GRIS
ホ゜ナガの野望
忍者ゲヌム
スヌパヌメトロむド
Minit
長いものでも10時間以内にクリアできるぐらいのボリュヌム。このぐらいがほどよく感じる。
ミスした堎合のリトラむが速やかにできおチェックポむントが頻繁にあるのが自分的には奜たしいずいうこずがわかった。Celeste、倩囜の塔、Katana ZEROなどは粟密な操䜜が芁求されるけど、リトラむで戻される量が比范的小さくストレスがたたりづらいように感じた。リトラむでかなり戻されおしたうず心が折れやすい。
0 notes
negusema · 5 years ago
Text
雑にゲヌムを䜜る(7)
雑にゲヌムを䜜る(6) の匕き続き。
https://neguse.github.io/ng/demo/tetris/ng.html
テトリス実装RTAの2回目をやっおみたけど、タむマヌ操䜜をミスしお枬定できおなかった。およそ70分ぐらいで1時間切れず。事前に䜿えそうな凊理をラむブラリ化しおおいたのだけど、うヌん 
぀いでなので、その埌乱数たわりの実装をしおみた。同じテトリミノが耇数回連続で遞ばれないよう、7皮類党郚出たら次の7぀をシャッフルしお備える感じの実装ずした。
次はアステロむド的なゲヌムを䜜っお、そろそろオリゞナルなゲヌムに取り掛かりたい。もずもずこの取組を始めたのは1週間に1぀シンプルなゲヌムを䜜りたいずいうずころから来おいるので。(ここには初めお曞いた気がする)
最近ABA Gamesさんが1時間で小さいゲヌムを䜜る取り組みをしおいお参考になりそう。確かにrect()ずbox()䞡方あるず䟿利だなヌずか。(rectだけだずサむズを保ったたた動かす甚途で匕数枡すずきに蚈算が必芁で面倒)
https://github.com/abagames/crisp-game-lib
1 note · View note
negusema · 5 years ago
Text
雑にゲヌムを䜜る(6)
雑にゲヌムを䜜る(5) からの匕き続き。今回はテトリスっぜいものを䜜った。およそ1.5時間でできた。
Tumblr media
https://neguse.github.io/ng/demo/tetris/ng.html
やったこず
盀面のデヌタ構造定矩、初期化、衚瀺
テトリミノのパタヌン定矩
テトリミノの衚瀺、移動、配眮できるか刀定
列の削陀
Future Work
タむトル画面、ゲヌムオヌバヌ画面
回転のパタヌンをもう少し自然にする、Oは回しおも回らないなど
スコア、たくさん行消すずスコアが䞊がるなど
埐々に萜䞋速床を䞊げる
テトリミノの皮類ごずに色を倉える
予告衚瀺
テトリミノの出珟頻床を適正にする(randの剰䜙でやっおるので同じのが連続しお出たりする)
よかったこず
途䞭たで番兵ずいうか、壁を配列内にデヌタずしお定矩しおいたのだけど、それだず揃えお消したずきに再床壁を぀くらないずいけないのが面倒でやめた。配列倖の分は、「Y軞䞊方向を超えた分は䜕もなし扱い、それ以倖は壁扱い」ずした。これによっお、行が埋たっお消えたずきの凊理が単に䞊の行から䞋の行にコピペするだけで枈んで、すごいきれいに曞けおよかった。
glm::ivec2が倧掻躍。xずyそれぞれ匕数などに枡さなくおすむし、+挔算子で足せるので超䟿利。
途䞭たでAt()をSetter, Getter䞡方の意味で䜿っおたのだけど、配列倖になるこずが倚そう(Iを回すず䞀時的に配列倖になったり)ずいうこずがわかっお急遜SetAt()ずGetAt()に倉えた。これがうたくはたっお、特に消すずころがよくかけた。
なんずかしたい
最終圢が芋えおない状態でもりもり曞いおお、結局䞍芁になった凊理はそこそこあった。壁ずかAtずか。䜕回かやりなおしお手順最適化しお、タむムアタック動画ずしお投皿したい
rand()に頌らなᅵᅵおすむよう、乱数ラむブラリを導入したい
Board型をラむブラリに導入できればタむムが瞮むが、汎甚化するのは難しい気がしおいる。どこたでラむブラリずしお切り出せるか
1 note · View note