<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=TiledSharp</id>
	<title>TiledSharp - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=TiledSharp"/>
	<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=TiledSharp&amp;action=history"/>
	<updated>2026-06-04T01:10:43Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://monobook.org/w/index.php?title=TiledSharp&amp;diff=8442&amp;oldid=prev</id>
		<title>108.162.226.152: ページの作成:「&#039;&#039;&#039;TiledSharp&#039;&#039;&#039;とは、ゲームにおけるタイルマップ（2Dマップ）のデファクトスタンダード形式である「TMXファイル」お...」</title>
		<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=TiledSharp&amp;diff=8442&amp;oldid=prev"/>
		<updated>2016-12-14T08:38:44Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&amp;#039;&amp;#039;&amp;#039;TiledSharp&amp;#039;&amp;#039;&amp;#039;とは、&lt;a href=&quot;/wiki/%E3%82%B2%E3%83%BC%E3%83%A0&quot; class=&quot;mw-redirect&quot; title=&quot;ゲーム&quot;&gt;ゲーム&lt;/a&gt;におけるタイルマップ（2Dマップ）の&lt;a href=&quot;/wiki/%E3%83%87%E3%83%95%E3%82%A1%E3%82%AF%E3%83%88%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%80%E3%83%BC%E3%83%89&quot; title=&quot;デファクトスタンダード&quot;&gt;デファクトスタンダード&lt;/a&gt;形式である「&lt;a href=&quot;/w/index.php?title=TMX%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;「TMXファイル」 (存在しないページ)&quot;&gt;TMXファイル&lt;/a&gt;」お...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TiledSharp&amp;#039;&amp;#039;&amp;#039;とは、[[ゲーム]]におけるタイルマップ（2Dマップ）の[[デファクトスタンダード]]形式である「[[TMXファイル]]」および「[[TSXファイル]]」を[[.NET Framework]]および[[Mono]]で手軽に扱うための[[ライブラリ]]である。地図関連の「TileSharp」というライブラリと一文字違いであり[[NuGet]]検索に出てこない事件に注意すること。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
[[Cocos2D]]にはCCTiledMapという[[TMXファイル]]を扱うクラスが標準で用意ように、その派生である[[CocosSharp]]でもCCTileMapというクラスが標準で用意されている。しかし（2016年12月時点では）[[CocosSharp]]は[[Xamarin.Mac]]で動かないようなので、生の[[MonoGame]]でもTMXファイルを手軽に扱えないかな、CocosSharpの[[ソース]]から依存部分を削って[[移植]]するのめんどくさいな、と軟弱な気持ちで[[ググって]]いたら出てきた。素晴らしい。&lt;br /&gt;
&lt;br /&gt;
似たようなライブラリは他にもありそうな感じだったが、TiledSharpは依存関係がなく、MonoGame + Xamarin.Macでも安心して使えそうな感じだったので試してみた。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
=== 準備 ===&lt;br /&gt;
NuGetで「TiledSharp」と検索してぶち込め。&lt;br /&gt;
* https://www.nuget.org/packages/TiledSharp/&lt;br /&gt;
&lt;br /&gt;
=== MonoGameでの例 ===&lt;br /&gt;
MonoGameでのTiledSharp使用例。&lt;br /&gt;
読み込みと描画周り。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    public class Game1 : Game&lt;br /&gt;
    {&lt;br /&gt;
        GraphicsDeviceManager graphics;&lt;br /&gt;
        SpriteBatch spriteBatch;&lt;br /&gt;
&lt;br /&gt;
        TmxMap map;&lt;br /&gt;
        Texture2D tileset;&lt;br /&gt;
&lt;br /&gt;
        int tileWidth;&lt;br /&gt;
        int tileHeight;&lt;br /&gt;
        int tilesetTilesWide;&lt;br /&gt;
        int tilesetTilesHigh;&lt;br /&gt;
&lt;br /&gt;
        // 〜〜〜中略〜〜〜&lt;br /&gt;
    &lt;br /&gt;
        protected override void LoadContent()&lt;br /&gt;
        {&lt;br /&gt;
            // Create a new SpriteBatch, which can be used to draw textures.&lt;br /&gt;
            spriteBatch = new SpriteBatch(GraphicsDevice);&lt;br /&gt;
&lt;br /&gt;
            // TMXファイルを読み込む&lt;br /&gt;
            map = new TmxMap(&amp;quot;Content/exampleMap.tmx&amp;quot;);&lt;br /&gt;
            // タイルセットを読み込む&lt;br /&gt;
            tileset = Content.Load&amp;lt;Texture2D&amp;gt;(map.Tilesets[0].Name.ToString());&lt;br /&gt;
&lt;br /&gt;
            tileWidth = map.Tilesets[0].TileWidth;&lt;br /&gt;
            tileHeight = map.Tilesets[0].TileHeight;&lt;br /&gt;
&lt;br /&gt;
            tilesetTilesWide = tileset.Width / tileWidth;&lt;br /&gt;
            tilesetTilesHigh = tileset.Height / tileHeight;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 〜〜〜中略〜〜〜&lt;br /&gt;
&lt;br /&gt;
        protected override void Draw(GameTime gameTime)&lt;br /&gt;
        {&lt;br /&gt;
            GraphicsDevice.Clear(Color.CornflowerBlue);&lt;br /&gt;
&lt;br /&gt;
            spriteBatch.Begin();&lt;br /&gt;
&lt;br /&gt;
            for (var i = 0; i &amp;lt; map.Layers[0].Tiles.Count; i++) &lt;br /&gt;
            {&lt;br /&gt;
                int gid = map.Layers[0].Tiles[i].Gid;&lt;br /&gt;
&lt;br /&gt;
                if (gid == 0) &lt;br /&gt;
                {// 空タイルは何もしない&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
                else &lt;br /&gt;
                {&lt;br /&gt;
                    int tileFrame = gid - 1;&lt;br /&gt;
                    int col = tileFrame % tilesetTilesWide;&lt;br /&gt;
                    int row = (int)Math.Floor((double)tileFrame / (double)tilesetTilesWide);&lt;br /&gt;
&lt;br /&gt;
                    float x = (i % map.Width) * map.TileWidth;&lt;br /&gt;
                    float y = (float)Math.Floor(i / (double)map.Width) * map.TileHeight;&lt;br /&gt;
&lt;br /&gt;
                    var tilesetRec = new Rectangle(tileWidth * col, tileHeight * row, tileWidth, tileHeight);&lt;br /&gt;
&lt;br /&gt;
                    spriteBatch.Draw(tileset, new Rectangle((int)x, (int)y, tileWidth, tileHeight), tilesetRec, Color.White);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            spriteBatch.End();&lt;br /&gt;
&lt;br /&gt;
            base.Draw(gameTime);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
* [[MonoGame]]&lt;br /&gt;
* [[Tiled Map Editor]] - TMXファイルの総本山&lt;br /&gt;
&lt;br /&gt;
== 外部リンク ==&lt;br /&gt;
* https://github.com/marshallward/TiledSharp&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[category:MonoGame]]&lt;/div&gt;</summary>
		<author><name>108.162.226.152</name></author>
	</entry>
</feed>