<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sprite Editor on bradleycarey.com</title>
    <link>https://bradleycarey.com/categories/sprite-editor/</link>
    <description>Recent content in Sprite Editor on bradleycarey.com</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 05 Dec 2023 14:05:41 -0500</lastBuildDate>
    <atom:link href="https://bradleycarey.com/categories/sprite-editor/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tutorial: How To Create Your Own Sprite</title>
      <link>https://bradleycarey.com/posts/2012-08-20-tutorial-how-to-create-your-own-sprite/</link>
      <pubDate>Mon, 20 Aug 2012 15:36:12 -0400</pubDate>
      <guid>https://bradleycarey.com/posts/2012-08-20-tutorial-how-to-create-your-own-sprite/</guid>
      <description>&lt;p&gt;While there is some documentation for the *.spr file format, it can be underwhelming and full of technical jargon. This post aims to provide an easy to follow tutorial for the creation your own sprites so together we can populate the sprite network with an even larger amount and variety of random sprites.&lt;/p&gt;&#xA;&lt;h2 id=&#34;table-of-contents&#34;&gt;&#xA;  Table Of Contents&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#table-of-contents&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#table-of-contents&#34; &gt;Table Of Contents&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-a-sprite&#34; &gt;What is a sprite?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-anatomy-of-a-sprite&#34; &gt;The anatomy of a sprite.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#states&#34; &gt;States&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#parameters-and-values&#34; &gt;Parameters and Values&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#x-and-y-values&#34; &gt;X and Y values&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#cropping-and-displaying-a-frame&#34; &gt;Cropping and Displaying a Frame&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#state-chains&#34; &gt;State Chains&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#animated-gifs&#34; &gt;Animated GIFs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#inheritance&#34; &gt;Inheritance&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#sprite_meta_data&#34; &gt;SPRITE_META_DATA&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#actions-specify-to-the-sprite-engine-what-the-sprite-is-capable-of-doing&#34; &gt;actions specify to the sprite engine what the sprite is capable of doing.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#flags-turn-on-special-behaviors-for-the-sprite&#34; &gt;flags turn on special behaviors for the sprite.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#credits-provides-the-sprite-engine-with-details-of-the-person-who-created-that-sprite&#34; &gt;credits provides the sprite engine with details of the person who created that sprite.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#version&#34; &gt;version&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#spawn-is-used-to-spawn-other-sprites-upon-death&#34; &gt;spawn is used to spawn other sprites upon death.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#sprite-death-animations&#34; &gt;Sprite Death Animations&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#using-flipx-for-easy-left-and-right-states&#34; &gt;Using flipX for easy Left and Right states&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#transparency&#34; &gt;Transparency&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#offsets&#34; &gt;Offsets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#fixtures&#34; &gt;Fixtures&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#sprite-validation&#34; &gt;Sprite Validation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-is-a-sprite&#34;&gt;&#xA;  &lt;strong id=&#34;what&#34;&gt;What is a sprite?&lt;/strong&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#what-is-a-sprite&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;If you right click your favorite sprite and open it with notepad, you’ll notice it is nothing more than plain text. This text tells the sprite engine how and what to display. When a sprite is opened, this text is read by the sprites engine which is then rendered using the sprites engine according to the file’s contents:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sprite Editor FAQ / User Guide</title>
      <link>https://bradleycarey.com/posts/2012-08-09-sprite-editor-faq-user-guide/</link>
      <pubDate>Thu, 09 Aug 2012 14:55:50 -0400</pubDate>
      <guid>https://bradleycarey.com/posts/2012-08-09-sprite-editor-faq-user-guide/</guid>
      <description>&lt;p&gt;Sprite Editor Frequently Asked Questions and User Guide » Here you will find a list of common questions and concerns regarding &lt;a href=&#34;http://avian.netne.net/index.php?p=programming&amp;amp;pid=7&#34; title=&#34;Sprite Editor&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sprite editor&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  &lt;div&gt;&#xA;    What are the requirements to run Sprite Editor?&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  &lt;div&gt;&#xA;    .NET 4 Client Profile (&lt;a href=&#34;http://www.microsoft.com/en-us/download/details.aspx?id=17113&#34;&gt;http://www.microsoft.com/en-us/download/details.aspx?id=17113&lt;/a&gt;)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  &lt;div&gt;&#xA;    Newtonsoft.Json.dll (Compact version, Included in zip)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  &lt;div&gt;&#xA;    Gif.Components.dll (Included in zip)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  Where are all the options?&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  Try right clicking the sprite tree to find all the goodies.&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  The context menus are different depending upon what is selected.&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  Where can I find detailed documentation on the *.spr file format?&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  &lt;a href=&#34;http://sprites.caustik.com/topic/356-how-to-create-your-own-spr-files/&#34;&gt;http://sprites.caustik.com/topic/356-how-to-create-your-own-spr-files/&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  How do I perform a Quick Crop?&#xA;&lt;/div&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA; Select a Valid State.&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA; Click and drag on the displayed image / sprite sheet to select a rectangular area.&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA; cropX, cropY, cropW, and cropH values are automatically set from your selection.&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  Where are the application settings stored on my PC?&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  They are stored in %AppData%LocalSpriteEditor&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  This folder is normally located in C:UsersYourUserNameAppDataLocalSpriteEditor&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  Is there any other shortcuts for setting parameter values?&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Right click a Parameter and go to “Set Current Value To”. Here you are given a few options:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;X or Y value. Useful for cropX,Y.&lt;/li&gt;&#xA;&lt;li&gt;Image color code. Useful for capturing the background color of a sprite sheet for transparency.&lt;/li&gt;&#xA;&lt;li&gt;Use Current Image Filename. Useful for easily setting URI parameter to currently displayed image’s filename.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  What does “Add Next Chain” do?&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;div&gt;&#xA;  Check out the *.spr file format documentation for more details on how chains work.&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;For example, if you select SPRITE_STATE_WALK_LEFT_0 and click Add next Chain, it will add SPRITE_STATE_WALK_LEFT_1 for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sprite Editor</title>
      <link>https://bradleycarey.com/posts/2012-07-25-sprite-editor/</link>
      <pubDate>Wed, 25 Jul 2012 23:01:56 -0400</pubDate>
      <guid>https://bradleycarey.com/posts/2012-07-25-sprite-editor/</guid>
      <description>&lt;div class=&#34;pull-right&#34;&gt;&#xA;  &lt;a href=&#34;https://bradleycarey.com/images/2015/01/spriteeditor.jpg&#34;&gt;&lt;img src=&#34;https://bradleycarey.com/images/2015/01/spriteeditor-300x157.jpg&#34; alt=&#34;spriteeditor&#34; width=&#34;300&#34; height=&#34;157&#34; class=&#34;alignnone size-medium wp-image-355&#34; srcset=&#34;https://bradleycarey.com/images/2015/01/spriteeditor-300x157.jpg 300w, https://bradleycarey.com/images/2015/01/spriteeditor.jpg 646w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://caustik.com&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Caustik&lt;/a&gt; wrote a neat program that lets &lt;a href=&#34;http://en.wikipedia.org/wiki/Sprite_%28computer_graphics%29&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sprites&lt;/a&gt; walk around on your desktop and perform all kinds of random interactions with each other. The program is networked as well, so if you throw a sprite off of your screen it actually goes to another user’s desktop.&lt;/p&gt;&#xA;&lt;p&gt;Sprite Editor is what it sounds like – it is basically an editor to streamline creation of sprite *.spr and *.spi files. Create your own custom sprites then submit them on the sprites forums and all the users will be able to see your creations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NGif C# Library with assorted bugfixes</title>
      <link>https://bradleycarey.com/posts/2012-07-23-ngif-c-library-with-assorted-bugfixes/</link>
      <pubDate>Mon, 23 Jul 2012 23:05:24 -0400</pubDate>
      <guid>https://bradleycarey.com/posts/2012-07-23-ngif-c-library-with-assorted-bugfixes/</guid>
      <description>&lt;p&gt;NGif is a C# .NET library to handle encoding and decoding of animated GIFs. I found a use for it, but it had a few bugs. The very last two pixels were being rendered incorrectly as red and the transparency was not functioning properly. I have fixed these bugs, made a few minor improvements, and included writing to a Stream instead of to a File.&lt;/p&gt;&#xA;&lt;p&gt;Links:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/avianbc/NGif&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub link&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bradleycarey.com/images/2015/01/NGif_Bugfixes.rar&#34; &gt;Download bugfixed NGif_Bugfixes.rar release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Official NGif Website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
