Skip to content

Blog

ディスプレイマネージャーを見直した

…結局KDE Plasmaは肌に合わなさすぎてHyprlandぞよ。

SDDM困ったちゃん

高速にログインするとセッションが正常に起動しないみたいです。

https://github.com/NixOS/nixpkgs/issues/292980

指紋認証ログイン導入してから一回ログインしてもログイン画面に戻るのが頻発したので、調べてみたところ、そんな話がありました。

とりあえずGDMに変えたら快適かな?

まとめ

今回はここまでぞよ!

RicoShotまとめ

ゲーム概要

サークルで制作した文化祭向けゲームです。

待ち時間でキャラメイクから楽しめる!跳ね返るグミを上手く投げて相手に当てろ!みんなで同時対戦可能なシューティング!

まず、Webブラウザよりニックネームを登録します。好きな髪型や服、アクセサリー等を組み合わせてキャラメイクをしよう。発行されたQRコードを読み込ませるとゲームを始められるよ。どちらのチームに参加するか選んだら、コントローラーでキャラクターを操作して敵チームにグミを当てよう!

リンク

GitHub(Unity): https://github.com/tuatmcc/SchoolFestival2024_Unity GitHub(Web): https://github.com/tuatmcc/SchoolFestival2024_Frontend プレイ動画(一部分): https://youtu.be/7DXXWY4bBso?feature=shared

アチーブ

  • 技育博vol.6 企業賞受賞

技術構成の概要

  • Unity3D
    • C#
    • Zenject
    • NetCode for GameObject
    • R3
    • UniTask
  • Web
    • TypeScript
    • Cloudflare Pages
    • Remix
    • React Three Fiber
    • Tailwind CSS
  • DB, Auth
    • Supabase

私がやったこと(アピール)

  • PM
    • 中心となって進めた。毎週オフライン会議を行い、個々の進捗の確認と次のタスクの割り振りを行った。後輩には実装の方針や参考になる記事等を与えつつタスクを振った。
    • Web側はプロジェクト開始後まもなく、時間的に私の手に余ることが予想されたため、よりフロントエンドが得意なメンバーに任せた。
  • キャラクター作成
    • Blenderを用い、ゲームに使用するキャラクター5体のモデリングを行った。Boothよりお借りした人型の素体を改変し、加えて顔、髪、服、テクスチャ、リギング、モーフ等を作成した。
    • Blenderを用い、スポーンやリザルト時のモーションを複数パターン作成した。
    • UniVRMやliltoonでスプリングボーンやシェーダーを設定した。
    • Unity内でキャラメイク内容を反映しつつ共通のインターフェイスで扱えるようなクラス、プレハブ等を作成した。
    • Unity内でモーションを扱いやすくするためAnimatorControllerを作成した。
    • Web用に加工したglb出力データを渡し、React Three Fiberでのロードをお願いした。
  • UIの実装
    • Unity標準のキャンバスを用いてUIを実装した。
    • DoTweenを用いてUIアニメーションをつけた。
  • その他
    • 一部シーンのステート管理とZenjectを用いたDIを実装した。
    • より綺麗な実装のためプロジェクトに試験的にR3を導入した。
    • Cinemachineでいい感じのカメラワークを設定した。
    • Timelineでリザルトのアニメーションを作成した。
  • おまけ
    • 後輩に刺激を受けさせるため技育博に連れて行った。

まとめ

色々頑張りまくった。色々頑張りまくった他メンバーのおかげでもある。

Hyprlandやめたい

Arch Linuxを使っていたころからNixOSを使っている今まで 、およそ一年くらいHyprlandを使っています。それ以前はi3wmを使っていました。

Hyprlandのいいところ

  • 見た目がカッコいい
    • 背景透過・ぼかし、アニメーション、その他色々
  • タイル型
    • 手放せない
  • シンプルで拡張性が高い
    • ウィンドウ管理以外の機能をほぼ持たない
    • Bluetoothやネットワーク等からステータスバー、通知やランチャー、ショートカットキーまで全て自分で選定・インストール・設定する

Hyprlandの悪いところ

  • 周辺ツールが統合的でない
    • 「ステータスバー」というだけあって「タスクバー」ほどの機能を持ったものがない
      • nm-applet等で誤魔化せなくもない
      • hyprpaperは比較的良かった
      • ags等で全て実装することも技術的には可能
  • マイナーすぎる
    • 全体的にXorgからWaylandへ移行する風潮ではあるが、Wayland対応のないものもまだ多い
    • waylandの中でもkde,gnomeとは異なり、さらにwlrootsベースですらなくなり独自バックエンドになった
      • wayvncくらいしかリモートデスクトップの選択肢がない
  • xdg-desktop-portal-hyprlandの機能が足りない
    • kdeconnectのリモートインプットが動かない
    • RDPが動かない

kdewalletやkdeconnect, plasma-workspaceなどのkde plasma系の一部コンポーネントを借りているのもあり、kde plasmaしか勝たんのでは?という気持ちもあります。

Hyprland自体は一年前に比べてかなり便利になっているので、〇〇が動かない系は解消されていくかもしれないです。でもやっぱり、全体的に見るとKDE PlasmaやGnomeといった大手に遅れを取っている感じがしてしまい、作り手側に回る気がない以上、より大きな船に乗ったほうがいいのかもしれないと思いました。

Linuxと崩壊3rd

ふと思い出したのでまとめるのです。半年以上前の記憶なのです。別にためにはならないお話なのです。Distroは大して重要ではないなのですが、一応Arch LinuxやNixOSを使っているなのです。

Windows版

LutrisやBottlesで動かせた試しはないなのです。私の専門ではないので原因は不明なのです。

Android版

Waydroidで動くなのです。Intelの11世代やRyzenの7000番台位の普通のパソコンなのです。

waydroid-scriptsという便利なものでAndroid11のLineageOSにOpenGappsとlibhoudiniを入れてGoogleの認証通せば普通に入れて遊べるなのです。

ただし

ストーリー中だと確かテスラ博士が消えて見えないなのです。誰が喋ってるかわからないなのです。あと、セナディアは出撃すると表示されない上に操作不能になるなのです。第2部は遊べないなのです。

私の専門ではないので原因は不明なのです。

ターミナルを変えた

  • Kitty Terminal

  • Ghostty

GhosttyはKitty Graphic Protocolに対応してるぞよ!Kitty Graphic Protocolで動くお気に入りのCLI(TUI)も紹介するぞよ!

  • yazi (ファイルマネージャー)
  • tdf (PDFビューワー)
  • serie (Gitツリー)
  • image.nvim (画像表示用Neovimプラグイン)

今回はここまでぞよ!