<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Team Fortress 2 on kymt.me</title><link>https://kymt.me/tags/team-fortress-2/</link><description>Recent content in Team Fortress 2 on kymt.me</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sun, 30 Sep 2012 00:00:00 +0000</lastBuildDate><atom:link href="https://kymt.me/tags/team-fortress-2/index.xml" rel="self" type="application/rss+xml"/><item><title>mvm_volcano_a4</title><link>https://kymt.me/gaming/mvm-volcano/</link><pubDate>Sun, 30 Sep 2012 00:00:00 +0000</pubDate><guid>https://kymt.me/gaming/mvm-volcano/</guid><description>溶岩マップ。溶岩に落ちた味方をニヤニヤ眺められるよう即死にしていない</description></item><item><title>mvm_labo_a1</title><link>https://kymt.me/gaming/mvm-labo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kymt.me/gaming/mvm-labo/</guid><description>研究所マップ</description></item><item><title>mvm_mountain_b3</title><link>https://kymt.me/gaming/mvm-mountain/</link><pubDate>Tue, 25 Sep 2012 00:00:00 +0000</pubDate><guid>https://kymt.me/gaming/mvm-mountain/</guid><description>山を防衛するマップ。wave 構成は秒単位で設計</description></item><item><title>Fake sniper spray</title><link>https://kymt.me/gaming/fake_sniper_spray/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kymt.me/gaming/fake_sniper_spray/</guid><description>&lt;p&gt;TF2 用のネタスプレー。壁の角や窓のふちに貼ると、スナイパーが物陰から覗いては引っ込む動きをしているように見える、スナイパーの擬態(fake)スプレーです。&lt;/p&gt;&#10;&lt;p&gt;仕様変更でアニメーションスプレーは現在の TF2 では使えなくなりました。&lt;/p&gt;&#10;&lt;h2 id="復元アニメーション"&gt;復元アニメーション&lt;/h2&gt;&#10;&lt;p&gt;当時のスクリーンショットや動画は残っていなかったため、配布していた VTF(Source のテクスチャ形式)をパースしてアニメーション PNG に復元しました。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/fake_sniper_spray_restored.png" alt="Fake sniper spray の復元アニメーション"&gt;&lt;/p&gt;&#10;&lt;p&gt;RED スナイパーが横にスライドして画面外へ消え、また戻ってくる 11 フレームのループになっています。ゲーム内の実際の再生速度の記録は残っていないため、この APNG のフレーム間隔(200ms)は推定です。&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://assets.kymt.me/gaming/misc/fake_sniper_spray.vtf"&gt;fake_sniper_spray.vtf&lt;/a&gt; - 当時配布していた原本&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="技術メモ"&gt;技術メモ&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;VTF 7.2、256×256、DXT5(アルファ付き)、11 フレーム、mipmap 1 枚&lt;/li&gt;&#10;&lt;li&gt;フラグは No Mipmap/No LOD/Eight Bit Alpha。&lt;a href="https://kymt.me/gaming/vtf_vmt_notes/"&gt;VTF / VMT についての備忘録&lt;/a&gt;に書いた「キレイなスプレーの作り方」そのままの構成&lt;/li&gt;&#10;&lt;li&gt;アニメーション VTF はプレイ環境の FPS に依らず一定速度で再生される(同備忘録参照)&lt;/li&gt;&#10;&lt;li&gt;復元は VTF ヘッダをパースして DXT5 の各フレームをデコードし、APNG に合成したもの(2026-07)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>複数キー同時押し bind の作り方</title><link>https://kymt.me/gaming/source_multikey_bind/</link><pubDate>Sun, 12 Sep 2010 00:00:00 +0000</pubDate><guid>https://kymt.me/gaming/source_multikey_bind/</guid><description>&lt;p&gt;書くのめんどくさいので、以下は plab.skype に書いたやつのコピペです。&lt;/p&gt;&#10;&lt;p&gt;SHIFT キー+数字キー、のときの例で説明します。&lt;/p&gt;&#10;&lt;p&gt;まず、普通の &lt;code&gt;userconfig.cfg&lt;/code&gt; を作ります。次に、SHIFT キーを押している時だけ読み込まれる cfg を作ります。ここでは &lt;code&gt;shift_key.cfg&lt;/code&gt; とします。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;userconfig.cfg&lt;/code&gt; には以下を記述します。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;alias &amp;#34;+go_shift_mode&amp;#34; &amp;#34;exec shift_key&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;alias &amp;#34;-go_shift_mode&amp;#34; &amp;#34;exec userconfig&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;SHIFT&amp;#34; &amp;#34;+go_shift_mode&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;1&amp;#34; &amp;#34;slot1&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;2&amp;#34; &amp;#34;slot2&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;次に、&lt;code&gt;shift_key.cfg&lt;/code&gt;。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;1&amp;#34; &amp;#34;echo 1&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind &amp;#34;2&amp;#34; &amp;#34;echo 2&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;こんな感じです。&lt;/p&gt;&#10;&lt;h2 id="解説"&gt;解説&lt;/h2&gt;&#10;&lt;p&gt;SHIFT キーを押したときに &lt;code&gt;+go_shift_mode&lt;/code&gt; が実行され、&lt;code&gt;shift_key.cfg&lt;/code&gt; が読み込まれます。そして &lt;code&gt;bind &amp;quot;1&amp;quot;&lt;/code&gt; が上書きされますので、SHIFT+1 のときは &lt;code&gt;shift_key.cfg&lt;/code&gt; の &lt;code&gt;bind &amp;quot;1&amp;quot;&lt;/code&gt; が実行されます。&lt;/p&gt;&#10;&lt;p&gt;SHIFT キーを離すと &lt;code&gt;-go_shift_mode&lt;/code&gt; が実行され、&lt;code&gt;userconfig.cfg&lt;/code&gt; が実行されますので、普段の &lt;code&gt;bind &amp;quot;1&amp;quot;&lt;/code&gt; は &lt;code&gt;userconfig.cfg&lt;/code&gt; のものになります。&lt;/p&gt;</description></item><item><title>cfg / console についての基礎 (草稿)</title><link>https://kymt.me/gaming/source_cfg_console_basics/</link><pubDate>Fri, 17 Sep 2010 00:00:00 +0000</pubDate><guid>https://kymt.me/gaming/source_cfg_console_basics/</guid><description>&lt;nav class="toc" aria-label="目次"&gt;&lt;nav id="TableOfContents"&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#初級編-コンソールと簡単なコマンドについての解説"&gt;初級編 コンソールと簡単なコマンドについての解説&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#コンソールとは何か"&gt;コンソールとは何か&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#コマンドとは何か"&gt;コマンドとは何か&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#cfg-とは何か"&gt;cfg とは何か&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#autoexeccfg-とは何か"&gt;autoexec.cfg とは何か&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#userconfigcfg-とは何か"&gt;userconfig.cfg とは何か&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#command-を実行する"&gt;command を実行する&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#command-を連続的に複数実行させる"&gt;command を連続的に複数実行させる&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#alias-コマンド"&gt;alias コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#bind-コマンド"&gt;bind コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#wait-コマンド"&gt;wait コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#中級編-頻出コマンド解説"&gt;中級編 頻出コマンド解説&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#find-コマンド"&gt;find コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#help-コマンド"&gt;help コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#incrementvar-コマンド"&gt;incrementvar コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#toggle-コマンド"&gt;toggle コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#exec-コマンド"&gt;exec コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#say-コマンド"&gt;say コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#say_team-コマンド"&gt;say_team コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#mouse_menu-コマンド"&gt;+mouse_menu コマンド&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#lastinv-nextinv-previnv"&gt;lastinv, nextinv, previnv&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#cl_interp"&gt;cl_interp&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#上級編-マニアックなコマンド解説"&gt;上級編 マニアックなコマンド解説&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#特別な意味を持つ-bind-の---について"&gt;特別な意味を持つ bind の +/- について&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#lookspin180-度回転--反転コマンドについて"&gt;+lookspin（180 度回転 / 反転）コマンドについて&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#スクリプトサンプル紹介"&gt;スクリプトサンプル紹介&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#tank-の岩投げ殴り使ってないので未確認"&gt;Tank の岩投げ殴り（使ってないので未確認）&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#tank-のジャンプ岩投げ殴り"&gt;Tank のジャンプ岩投げ殴り&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#無限ライトチカチカスクリプト"&gt;無限ライトチカチカスクリプト&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#アイテムの名前を叫びつつアイテムを取る"&gt;アイテムの名前を叫びつつアイテムを取る&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#3-点バースト--高速連射モード"&gt;3 点バースト / 高速連射モード&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#モロトフフェイント"&gt;モロトフフェイント&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#カウントダウンスクリプト"&gt;カウントダウンスクリプト&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#くるくる回転スクリプトafk-対策"&gt;くるくる回転スクリプト（AFK 対策）&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#スクリプト作成-faq"&gt;スクリプト作成 FAQ&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#キーを押したときと離したときに何かをしたい"&gt;キーを押したときと離したときに何かをしたい&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#キーを押している間だけ何かを行いたい"&gt;キーを押している間だけ何かを行いたい&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#機能を切り替えたいトグル--toggle"&gt;機能を切り替えたい（トグル / toggle）&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#無限に何かを行いたいループ--loop"&gt;無限に何かを行いたい（ループ / loop）&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#複数キー同時押しバインドの作り方"&gt;複数キー同時押しバインドの作り方&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#更新履歴"&gt;更新履歴&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10;&lt;/nav&gt;&lt;/nav&gt;&#10;&#10;&lt;h2 id="初級編-コンソールと簡単なコマンドについての解説"&gt;初級編 コンソールと簡単なコマンドについての解説&lt;/h2&gt;&#10;&lt;h3 id="コンソールとは何か"&gt;コンソールとは何か&lt;/h3&gt;&#10;&lt;p&gt;コンソールとは開発者用に用意された、文字により対話するためのインターフェースである。&lt;/p&gt;</description></item><item><title>VTF / VMT についての備忘録</title><link>https://kymt.me/gaming/vtf_vmt_notes/</link><pubDate>Mon, 21 Mar 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/gaming/vtf_vmt_notes/</guid><description>&lt;p&gt;Source Engine のテクスチャ形式 VTF とマテリアル VMT に関する備忘録です。&lt;/p&gt;&#10;&lt;p&gt;L4D 解剖シリーズ:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://kymt.me/gaming/l4d2_hud_editing/"&gt;HUD の改造方法について&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://kymt.me/gaming/source_cfg_console_basics/"&gt;cfg / console について&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;VTF/VMT についての備忘録（本記事）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="汎用的な部分"&gt;汎用的な部分&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;VTF とは Valve Texture Format の略。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://developer.valvesoftware.com/wiki/Valve_Texture_Format"&gt;Valve Texture Format（Valve Developer Community）&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;VTF の構造は、実際の画像データ + メタ情報（設定）になっている。&#10;補足だが Unreal Engine では微妙に違うので注意。Unreal Engine では、Texture は正真正銘ただの画像データで、Material が Texture + メタ情報（設定）となっている。&#10;Source Engine では Texture 自体にメタ情報が仕込まれているし、さらに Texture に情報を付加したものが Material と呼ばれている。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;VTF の縦のサイズと横のサイズは、それぞれ 2 の累乗のサイズになっているべき。&#10;32x32, 64x64, 128x128, 256x256, 512x512 とか。おそらくこれはハードウェアで高速処理するための制限で、DirectX では 2 の累乗サイズだと最適化されるようになっているのでそれが由来だと思われる。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;VMT ファイルとは何か。&#10;Valve Material Type の略。VTF（テクスチャ）に、さらに光沢や動きなどより詳細な情報を含んだものをマテリアル（VMT）という。&#10;簡単なプログラミングっぽいことができるし、表面のでこぼこを表現したりも出来る。&#10;詳細: &lt;a href="https://developer.valvesoftware.com/wiki/Material"&gt;Material（Valve Developer Community）&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>