<新版>日本語の作文技術
朝日文庫
分かりやすい文章を書くための技術を教えてくれる本です
偶然タイムラインに流れてきたのを見て、まさに自分に必要な本だと思ったのですぐに購入して読んでみました
まず、筆者の技術論と思想とを分けて読むのが良いと思います
レビューなんかにも「内容には同意できるけど、思想には同意できない」といった意見が複数見られ、引用されている例文のチョイスや地の文から発せられる雰囲気でどのような思想なのかは分かるかと思います
肝心な技術論の部分については、全てに完全に同意できるわけではないですが全体的に参考になる部分が多く、技術の指南書として見れば良書だと思います
ただし、元の本(新版ではない方)が出版されたのが 1982 年であり、当然ながら引用文はそれより前に作られた文章(さらには筆者の思想による例文のチョイスもあったり)なので、古い文体に慣れていないと理解を妨げてしまうような気もしました
レビューでは「わかりにくい」という意見も見られましたが、おそらくは筆者の思想や文体が気になって本題が頭に入りにくくなってしまったのでは? と思います
そんな訳で「技術指南書としては良書だが、技術的な内容とその他の内容を分けて読む必要がある」という、「注意点を伝えたうえでなら良書として人に勧められる本」と言うのが私の正直な感想
以下、個人的に特にタメになったと思う内容について
Livesplit用コンポーネントの作り方
コンポーネント開発に興味を持った方が開発に必要な情報を調べようとした時に少しでも助けになればと思い、私が調べた情報などを紹介するためにこの記事を書きました。
この記事はコンポーネント開発に必要な全ての情報を記載している訳ではありませんが、公式のソースコードを読み解くための参考資料として活用していただけると幸いです。
この記事の中で My~ と書いている部分は開発するコンポーネント名と考えてください。
もくじ
フォルダごとの紹介・説明
asl ファイルの記述例
Unity 製ゲームの場合に使用できる、Autosplitter 用の asl で使用したいメモリアドレスの特定方法
お知らせ
この記事の改訂版を公開しました。
(改訂版)Unity 製ゲームの場合に使用できる、Autosplitter 用の asl で使用したいメモリアドレスの特定方法
Cheat Engine を使って asl ファイルで利用するための静的アドレスを特定する場合、一つの値に的を絞って値を検索して特定する方法があります
が、その場合は欲しい値が存在している保証がなく、また、欲しい値の数だけ検索を繰り返す必要があります
Unity 製ゲームの場合は mono の分析機能を利用することで、欲しい値を格納しているフィールドの有無を知ることができ、さらにはクラス単位でフィールドの値を格納している静的アドレスを特定することができます
この記事はメモリアドレスを特定する方法のみの記事です
asl の全体的な説明や基本的な作り方などをまとめた記事もありますので、よろしければこちらもご覧ください
また、構造解析機能を使ってメモリアドレスを調べる部分の実演をした動画を公開しておりますので、よろしければこちらも参考としてご覧ください
手順Typoman - revisedAny で 36:48 を達成
RTA 配信を一覧表示できるサイトで知らないゲーム画面を見たことがきっかけで出会ったゲームで、普通に面白そうなゲームだと思ったことと steam セール中だったことで即購入
その時は自分で RTA を走るつもりはなかったのですが、なんとなく SRC で紹介されている短縮技に挑戦してみて、成功条件の検証などをし始めて、そこまでやったならと自分でも走り始めたという経緯があります
Flash ゲーの RTA イベントに出場するために別ゲーの練習をしている間に、このゲームの新技が見つかったりパズルの最適化が進んだりで、実は記録を出したこの時は新しい方法に手をなじませるための練習のつもりのプレイでした
別ゲーの直後であり、新旧の方法が頭の中で混線していて、ところどころ操作が拙い感じになっていますが、それでも記録は記録
autosplitter 用の asl ファイルで初めて公開できるレベルのものができたゲームでもあります
この1年の振り返り
- RTA のイベントに初出場
- 他の RTA イベントにも出場
- Linelight - All Yellow Stars で SRC 記録より 20 分早くクリア
- Typoman - revisedAny% で SRC 記録より 2 分早くクリア
- Typoman 用 asl ファイルを公開
- Deep Sea Hunter - 100% で SRC 記録より 3 分早くクリア
- RiJO 2020 の効果でブログアクセス数が初の 4 桁!
今日のアクセスもRiJ初日と同じくらいあります
— Kuhaku_玖白 (@Kuhaku81377446) August 17, 2020
ワード検索からアクセスがあるということは、これまでの皆様のRT等のご協力により検索上位に入ったことが大きく影響していると思っています
日頃のご支援、本当にありがとうございます! pic.twitter.com/CBBGTDBJug - padlight 用のスキンを作成
- その後、padpyght 用に移植(そういやまだ公開してない)
- 天使の微笑みの攻略チャートを公開
- 初めて c# でプログラミング
- VS Code を導入
- ブログ記事で表示するソースコードを行数付きに変更
- ブログ記事本文中の外部リンクにアイコンが付くように変更
タイムだけで見れば WR いくつか持っていますが、公に認められたタイムではないので自称 WR です
1 年前の振り返り記事で「今の風を感じて」の 100% で 2 時間切りたいと書いてますが、結局挑戦すらしないまま 1 年経ってしまいました
他の RTA を色々やっていたし、そちらではそれなりに記録を出しているので大目に見てください
RKS FS では、ついにコピクラ縛りで RTA という頭おかしいことをやりました
満足のいく内容ではないため、またいつか挑戦して動画をアップ出来たらいいな
某 1 時間条例がきっかけで c# の勉強をして、未公開ではあるものの一応はゲームを完成させました
その時に身に着けた知識が、まさか Autosplitter の asl を作ることに生かせるとは思ってもいませんでした
それどころか、もし Autosplitter に興味を持ち始めた時に c# の知識を持っていなかったら、自分で asl ファイルを作ることはなかったんじゃないかとすら思っています
初めて作った asl が Linelight のチャレンジモード world.1 用のものですが、完成度が低いし、そこでしか使えないというものです
昨日、ようやく Full-game 用の asl 作成に必要なメモリアドレスが分かってきたところなので、年が明けたら本格的に着手したいと思っています
箇条書きで簡単にと言ったのに、普通に文章を長々と書いてしまった……
とにかく、簡単にまとめると、今やっていること一つ一つを着実に形にして行けたら良いと思います
Typomanの短縮技の検証やポイントなどの紹介2 - チャプター順
基本的に、SRC にて不足なく説明されている項目については、ここでは扱いません
技の名称については基本的に SRC のページで使用されている名称 に準拠、文中に名前を挙げている炒飯さんは @chaofan4ever さん、私が新しく考案・発見したものについては私独自の名称
-
チャプター順に登場する項目
- Fast fall の有効性
- R skip
- Fast tutorial skip
- Turn skip の位置合わせ
- Fast OPEN, Fast fast OPEN
- SPANS skip の注意点
- 1-7 パズルの早い解法
- GASP jump(仮)の効果
- Escape skip
- Platform skip のジャンプタイミング
- Quick reopen
- Noize escape
- Walking LIE skip
- Carrying LEI
- 2-14 O の運搬
- 2-15 の微短縮
- DISASTER RISE の検証
- 小カプセル避け
- Moveing platforms timesave のジャンプタイミング
- Fast numbers jump の提案
- LOVE キャッチの提案
- Lie over the wall
- 逆周期リフト
- 3-10 パズルの早い解法
- Pre typing
- つかまりジャンプ
- Evil words skip
- 別ページ
Flash ゲーをテーマとした RTA イベントに出場しましたレポート
Typomanの短縮技の検証やポイントなどの紹介1 - 基礎動作
基本的に、SRC にて不足なく説明されている項目については、ここでは扱いません
技の名称については基本的に SRC のページで使用されている名称 に準拠、文中に名前を挙げている炒飯さんは @chaofan4ever さん、私が新しく考案・発見したものについては私独自の名称
Deep Sea Hunter - 100% 用のチャート
Flash のサポート終了までに勝ち逃げしたい方、お待ちしています
集金状況によってグレードアップする順序が前後することもあるため、チャートというよりは指針といった方が適切な気がします
日本語の紹介サイトでは画面サイズ 585x390 で表示されますが、本来のサイズは 720x480
私は 720x480 の方が敵を回避しやすいので、本来のサイズでプレイしています
基本的な方針
- 1回目の潜水で2,000稼いで燃料2、ローター2(クラゲの群4組くらい必要)
少なくとも2回目の潜水の稼ぎで燃料3、ローター2 - 燃料 > ローター で両方10まで、端数は金探
- ボス3に到達したくらいまでにマグネット3
- 金探10
- ランチャー5 → ミサイル10 → ソナー8 でボス1
- ランチャー10、端数は耐久で残りのボス
グレードアップの参考
私の自己べ 34:51 の場合
| 潜水回数 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| ミサイル | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 7 | 10 | 10 | 10 | 10 |
| ランチャー | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 5 | 5 | 10 | 10 | 10 |
| ソナー | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 8 | 8 | 10 | 10 |
| ローター | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | 6 | 7 | 8 | 8 | 9 | 10 | 10 | 10 | 10 | 10 | 10 |
| 耐久 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 9 | 10 |
| 燃料 | 1 | 2 | 3 | 3 | 4 | 4 | 5 | 6 | 6 | 7 | 8 | 8 | 9 | 10 | 10 | 10 | 10 | 10 | 10 |
| マグネット | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 10 |
| 金探 | 1 | 1 | 1 | 2 | 2 | 3 | 4 | 4 | 5 | 5 | 6 | 7 | 7 | 7 | 10 | 10 | 10 | 10 | 10 |
SRC 37:14 の場合
| 潜水回数 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| ミサイル | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 10 | 10 | 10 | 10 |
| ランチャー | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 5 | 10 | 10 | 10 |
| ソナー | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 8 | 10 | 10 |
| ローター | 1 | 1 | 3 | 3 | 3 | 3 | 3 | 5 | 6 | 6 | 7 | 8 | 9 | 10 | 10 | 10 | 10 | 10 | 10 |
| 耐久 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 6 | 7 | 8 | 10 | 10 |
| 燃料 | 1 | 2 | 2 | 3 | 4 | 5 | 6 | 6 | 6 | 7 | 8 | 9 | 10 | 10 | 10 | 10 | 10 | 10 | 10 |
| マグネット | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 10 | 10 | 10 | 10 | 10 |
| 金探 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 4 | 4 | 4 | 9 | 10 | 10 | 10 | 10 | 10 |
注意するボスの水深
Boss2 1,650
Boss4 2,970
最後の潜水で稼ぐ金額の計算
| 現在Lv | 5 | 6 | 7 | 8 | 9 |
| ソナー | 47,500 | 41,000 | 33,500 | 25,000 | 15,000 |
| 耐久 | 47,500 | 41,000 | 33,500 | 25,000 | 15,000 |
| マグネット | 36,000 | 31,000 | 25,000 | 18,000 | 10,000 |
注意する実績
ドクロアイコン 敵300
イルカアイコン 敵全種
プレイ中に表示される実績取得のホップアップは、最低でもこの2つが表示されたことを把握しておきます
他はプレイしている間に自然と取得できるので、あまり意識を向けていません