Code Monkey home page Code Monkey logo

ukamacs's Introduction

ukamacs

  • EmacsのバッファにGhostのトークを表示します.また,ダブルクリックなどのインタラクションをキーストロークで実現します.

  • イベントでのデモ展示を目的として,以下の機能に絞って動作確認しています.

    • OnSecondChangeイベントによるランダムトーク
    • ダブルクリックによるメニュー表示とランダムトーク
  • ほかは,,,ごめん,,

Demo

demo

インストール & 設定

  1. ukamacs/ 以下を適当なディレクトリに保存する.
  2. ukamacs.el:L8 ukmc-ghost-path に,ゴーストのディレクトリを設定する.
  3. ukamacs.el:L26 ukmc-talk-scope-list にキャラクター名を設定する1
  4. (load-file "c:/path/to/ukamacs.el") を評価する.

主な機能

キーバインド 機能
M-x ukmc 起動
M-x ukmc-close 終了
C-cud おっぱいタッチ ダブルクリック
C-cuw スカートめくり マウスホイール
M-x ukmc-show ウィンドウを開く
M-x ukmc-close-window ウィンドウを閉じる
Ret 選択肢を選択する

検証環境

  • CentOS Linux release 7.4.1708
  • wine-2.22
  • GNU Emacs 26.3 (build 1, x86_64-w64-mingw32) of 2019-08-29

背景

仕事してるフリしておっぱいさわったりスカートめくったりしたかった.

注意事項

技術的なこと

  • セーブデータなどに不整合が生じるおそれがありますので,必ず実験用の環境で評価してください.
  • ukmcProcBuf バッファにログがひたすら溜まり続けます.

文化的(?)なこと

  • ゴースト作者さんの意図を大きく損うおそれがあります.お呼び出しする際はよく知っているゴーストさんなどに限定した方が良いと思います.
    • 当たり判定が見えちゃう
    • 表情・アニメーションによるニュアンスが伝わらない (どんな顏して「はーい」と言っているのか,とか)

逆に,はじめからCUIを前提としたゴースト制作はアリかも.

謝辞

  • shioricaller-mti.exeは@Narazakaさんのshioricallerをベースに作成しました.shioricallerがなければ、Ukamacsを制作しようと思いませんでした。

    変更内容は複数回の連続したやりとりができるようにした点です. ("-mti"は,multiple time interactionのつもりです.) 変更の影響でオリジナルが備えている入力サンプルに対する出力結果が異なってしまったので 今回は別の実行ファイル扱いにしましたがホントは合わせ込みたいです (力量が足りませんでした...).

  • 非同期制御にemacs-deferredを使用しています.

License

"ukamacs" is under MIT license.


181号, kam

Footnotes

  1. キャラクター名の設定を自動化したいのですが,明示的に定義している仕組みがナイ気がする,,,

ukamacs's People

Contributors

kam1610 avatar

Stargazers

 avatar のどかは(望み通り叶えては) avatar apxxxxxxe avatar

Watchers

Takeshi Watanabe avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.