« ユニットアイコン 香坂アリス | メイン | ユニットアイコン ファリン »

2007年06月28日

ゲーム向け.NET用独自アーカイバライブラリ [C#]

自作ゲーム等を配布するとき、使用する画像などのリソースがファイルとしてそのまま置いてあると格好悪いので、単一のアーカイブファイルとして纏める事を目的としたクラスライブラリを作ってみました。

このアーカイブにパックされたファイル群は専用のクラス(ArchiveReader)を使ってメモリ上に読み出すことが可能で、ファイルシステム上に解凍することなく直接使用することができます。

C#で組んだので、.NET 系言語専用です。

暗号化とか圧縮とかはしていないので、完全にデータを隠すときには向いてないかもしれませんが。自作ゲーム作成中の副産物としてできたので、一応公開しておきます。元々#ziplib というライブラリをラッパして使っていたのですが、それのライセンス形態がGPLだったので使うのが嫌になり、自作してみたのがきっかけです。どうにもGPLにはいい思い出がないんですよね。

(※追記 2007/9/6)DLL名に関する問題を修正しました

Mjrk.Net.Archive 1.0.3[43kByte]

投稿者 : 12:53 | コメント (9)

コメント

こんにちわ。
このライブラリを使わせてもらおうと思ったのですが
組み込んでも

System.IO.FileNotFoundException はハンドルされませんでした。
Message="ファイルまたはアセンブリ 'MyArchive, Version=1.0.2734.1598, Culture=neutral, PublicKeyToken=null'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。"

というようなえエラーがでて使えませんでした。
開発環境はVS2005で.NET2.0なのですが、1.1でないと使えないんでしょうか?
Mjrk.Net.Archive.ArchiveWriter mj = new Mjrk.Net.Archive.ArchiveWriter(@"c:test.mjr");
mj.Append(@"D:\data\sample.mp3");

コード内容は最小構成のこれだけです。

投稿者 MOB : 2007年09月04日 17:32

不具合報告ありがとうございます。
当該個所を修正したものをアップロードいたしました。

どうやらDLL名の関係で問題が発生していた模様です。

投稿者 無重力 : 2007年09月06日 12:42

Your post ねこトトラ: ゲーム向け.NET用独自アーカイバライブラリ is very good. I belive this is one of the most important info for me. I was checking this blog site and I am impressed. I can't wait to read far more from you because this is actually a wonderful web site. I’ll bookmark your blog and check again here regularly.

投稿者 bhj4333tylf7 mae : 2011年10月02日 06:09

An additional issue is that video games are normally serious naturally with the most important focus on understanding rather than amusement. Although, it has an entertainment part to keep children engaged, every game is often designed to work on a specific expertise or course, such as math or scientific disciplines. Thanks for your publication ねこトトラ: ゲーム向け.NET用独自アーカイバライブラリ.

投稿者 meg43tr44gi joe : 2011年10月03日 07:56

Back Links can be one particular ability that can allow you in more than one way when it comes down to getting much more interest from your target audience and exposure on a higher degree. A major aspect which determines your Search engine marketing success, aside from the actual content is your web page link building and its quality. But the good thing is, these 2 can function mutually to provide you the rankings you need. In other terms, by using Back Links , you’ll end up being able to produce effective content that draws in organic website link companions that tend to be relevant and targeted in their own way. By building backlinks normally, you’ll definitely possess an advantage over the competitors and the overall Search engine optimization process can become easier.

投稿者 www.buy-edu-backlinks.info : 2011年10月15日 20:55

It is always excellent when you read a brief article that isn't exclusively informative but in addition entertaining. I have to save ねこトトラ: ゲーム向け.NET用独自アーカイバライブラリ inside my laptop or computer. I have been looking for details about this subject matter for weeks and yours is the greatest I have located. I enjoyed reading your current posting.

投稿者 fun apps : 2011年11月16日 06:23

After reading ねこトトラ: ゲーム向け.NET用独自アーカイバライブラリ I made the decision to give a nice note for webmaster. Carry on the excellent work, I wish to study shortly similar articles. In addition all your web site loads up fast!

投稿者 dermal fillers mill hill : 2011年11月18日 09:12

In case anyone like to play video games on the web, I might possess the best solution. The internet is a large thing, think about that. For instance you could try to seek free games miniclip. The key strategy is to seek several mixtures of words and phrases, according to what you belive could be the game you want. Quite often you will find the best game for you to play. In addition examine ねこトトラ: ゲーム向け.NET用独自アーカイバライブラリ, which has many essential key phrases.

投稿者 get paid for blogging : 2011年11月29日 13:57

Hello, Thanks a lot for this awesome article! I will certainly save ねこトトラ: ゲーム向け.NET用独自アーカイバライブラリ. Thanks.

投稿者 way to earn money : 2011年11月30日 00:46

コメントしてください




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)