-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
164 lines (148 loc) · 11.7 KB
/
index.html
File metadata and controls
164 lines (148 loc) · 11.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Altseed2 | Altseed2 </title>
<meta name="viewport" content="width=device-width">
<meta name="title" content="Altseed2 | Altseed2 ">
<meta name="generator" content="docfx 2.57.2.0">
<link rel="shortcut icon" href="favicon.ico">
<link rel="stylesheet" href="styles/docfx.vendor.css">
<link rel="stylesheet" href="styles/docfx.css">
<link rel="stylesheet" href="styles/main.css">
<link rel="stylesheet" href="styles/reference.css">
<meta property="docfx:navrel" content="toc.html">
<meta property="docfx:tocrel" content="toc.html">
<meta property="docfx:rel" content="">
</head>
<body data-spy="scroll" data-target="#affix">
<div id="wrapper">
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">
<img id="logo" src="Logo.png" alt="" style="height:100%;margin-right:15px;">
</a>
</div>
<div class="collapse navbar-collapse" id="navbar">
<form class="navbar-form navbar-right" role="search" id="search">
<div class="form-group">
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
</div>
</form>
</div>
</div>
</nav>
<link rel="stylesheet" href="styles/top.css">
<div id="title">
<img src="Logo.png">
<div id="title_texts">
<h1 class="no-border">Altseed2</h1>
<p>マルチプラットフォームなゲーム用ライブラリ</p>
</div>
</div>
<div id="content">
<div id="budges">
<p>NuGet: <a href="https://www.nuget.org/packages/Altseed2" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/vpre/Altseed2?color=darkgreen&logo=nuget&label=%20&style=plastic)](https://www.nuget.org/packages/Altseed2"></a>
Engine:<a href="https://github.com/altseed/Altseed2-csharp" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/commits-since/altseed/Altseed2-csharp/2.0.0?include_prereleases&logo=github&color=blue&style=plastic"></a>
Core:<a href="https://github.com/altseed/Altseed2" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/milestones/progress/altseed/Altseed2/1?color=orange&logo=github&style=plastic"></a></p>
</div>
<h2 id="altseed2とは">Altseed2とは</h2>
<p>Altseed2 は画面描画・音・入力・衝突判定などの機能をまとめたゲーム用ライブラリです。
オブジェクト指向を用いた開発に適したインタフェースにより、複雑になりがちな機能を少ないコード量で実装することができます。
かつての Altseed と異なり、ノードシステムを採用しており、オブジェクトやオブジェクトが持つ機能の管理を、より柔軟かつ統一的に行うことができます。
その他にも、Altseed2 には初代 Altseed にはなかった機能がいくつか実装されています。</p>
<p>Altseed2は初代Altseedとの互換性はなく、新しく作り直されたゲームエンジンです。初代Altseedの情報を見たい方は<a href="First/index.html">Altseed</a>のページをご覧ください。</p>
<h2 id="ページ">ページ</h2>
<ul>
<li><a href="Tutorials/Chap0/index.html">チュートリアル</a> : プログラミング初心者向けに、Altseed2 を使ってシューティングゲームを実装するコースを用意してあります。</li>
<li><a href="Manual/Engine/Engine.html">機能解説</a> : Altseed2 の各機能についてサンプルコードと共に使い方の解説を学べます。</li>
<li><a class="xref" href="References/Altseed2.html">リファレンス</a> : 各クラスのプロパティやメソッドについて詳細に確認することができます。</li>
</ul>
<h2 id="必要な環境">必要な環境</h2>
<ul>
<li>Windows : 10 以降 (DirectX11 以上が必要)</li>
<li>Mac : Mojave 以降</li>
<li>Linux : 2.1 以降</li>
</ul>
<h2 id="ライセンス">ライセンス</h2>
<p>Altseed2 の開発者が書いたコードは MIT ライセンスですが、Altseed2 を利用したアプリケーションを配布する際には、Altseed2 が利用しているすべてのライブラリのライセンスについても記述する必要があります。
Altseed2 をダウンロードした際に含まれている <code>LICENSE</code> ファイルを、または GitHub 上の <a href="https://github.com/altseed/Altseed2/blob/master/LICENSE" target="_blank" rel="noopener noreferrer"><code>LICENSE</code></a> ファイルをダウンロードして、アプリケーション配布時に含めるようにしてください。</p>
<h2 id="サポート">サポート</h2>
<p>Altseed2に関して質問や相談がある場合は、GitHubのissueやTwitterのリプライで気軽に聞いてください。または、Slackワークスペースに入って質問することもできます。特にAltseed2の開発に興味のある方は、ぜひSlackに入ってみてください。</p>
<ul>
<li><a href="https://github.com/altseed/Altseed2" target="_blank" rel="noopener noreferrer">GitHub</a></li>
<li><a href="https://twitter.com/altseed" target="_blank" rel="noopener noreferrer">Twitter</a></li>
<li><a href="https://altseed.herokuapp.com/" target="_blank" rel="noopener noreferrer">Slack</a></li>
</ul>
<h2 id="altseed2-でできること">Altseed2 でできること</h2>
<h3 id="例--オーディオビジュアライザ">例 : <a href="Manual/Sound/Sound.html">オーディオビジュアライザ</a></h3>
<p>Altseed2 では再生中の音声についてスペクトル解析を行うことができます。
これを使用して、音楽に合わせて動くオブジェクトを実装することができます。</p>
<video width="320" height="240" autoplay="" muted="true" loop="true" preload="" poster="Images/Spectrum.png">
<source src="Images/Spectrum.mp4" type="video/mp4">
<source src="Images/Spectrum.webm" type="video/webm">
<img src="Images/Spectrum.png">
</source></source></video>
<!--[!code-csharp[Main](Src/Samples/AudioVisualizerDemonstration/AudioVisualizerDemonstration.cs)]-->
<h3 id="例--衝突判定">例 : <a href="Manual/Physics/Collision.html">衝突判定</a></h3>
<p>Altseed2 ではオブジェクト同士の衝突判定を行うことができます。
衝突時の処理をメソッドとして簡単に記述することができます。</p>
<video width="320" height="240" autoplay="" muted="true" loop="true" preload="" poster="Images/Collision.png">
<source src="Images/Collision.mp4" type="video/mp4">
<source src="Images/Collision.webm" type="video/webm">
<img src="Images/Collision.png">
</source></source></video>
<!--[!code-csharp[Main](Src/Samples/CollisionDemonstration/CollisionDemonstration.cs)]-->
<h3 id="例--ジョイスティック">例 : <a href="Manual/Input/Joystick.html">ジョイスティック</a></h3>
<p>Altseed2 では、SDL_GameControllerDBによって記述されているコントローラ(100~200種類ほど)に対して、ゲームパッドのボタンの種類(<a class="xref" href="References/Altseed2.JoystickButton.html"><code>JoystickButton</code></a>)によってその入力を取得することができます。
これにより、単一のコードで100種類以上のゲームパッドに対応することができます。
非対応のコントローラーでも、ボタンのインデックスを利用して入力を取得可能です。</p>
<h3 id="例--カメラ">例 : <a href="Manual/Graphics/Camera.html">カメラ</a></h3>
<p>Altseed2 では、カメラ機能を利用することで特定の範囲だけを切り取って描画することができます。</p>
<h3 id="例--ポストエフェクト">例 : <a href="Manual/Graphics/PostEffect.html">ポストエフェクト</a></h3>
<p>Altseed2 では、ポストエフェクト機能を利用して描画結果に加工を加えられます。
標準ではグレースケール、セピア、ガウスぼかし、ライトブルームを利用できます。
シェーダーを記述して、独自のポストエフェクトを作成することもできます。</p>
<h3 id="例--マテリアル">例 : <a href="Manual/Graphics/Material.html">マテリアル</a></h3>
<p>Altseed2 では、HLSL を利用してシェーダーを記述できます。
シェーダーはプラットフォームごとに自動で変換されるため、単一のシェーダがすべてのプラットフォームで動作します。</p>
<h3 id="例--フォントファイルの画像化">例 : <a href="Manual/Graphics/Text.html">フォントファイルの画像化</a></h3>
<p>Altseed2 では、フォントファイルを事前に画像ファイル(静的フォントファイル)に変換して読み込むことができます。
ライセンスによってフォントファイルそのものを配布できない場合でも、画像に変換することで利用できる場合があります。(ライセンスはフォントごとに異なるので、使用しているフォントのライセンスをよく確認してください)</p>
<p>また、Altseed2 では MSDF を利用しているため、描画したいサイズごとにフォントを読み込む必要がなくなりました。</p>
<h3 id="例--ファイルパッケージ">例 : <a href="Manual/File/Package.html">ファイルパッケージ</a></h3>
<p>Altseed2 では、画像ファイルや音声ファイルを入れたリソースフォルダを、暗号化したパッケージファイルに変換することができます。
ゲームファイルを配布する際には暗号化したリソースを利用することで、画像や音声が意図しない使われ方をすることを防ぐことができます。</p>
<h3 id="例--プロファイリング">例 : <a href="Manual/Profiler/Profiler.html">プロファイリング</a></h3>
<p>プロファイラ機能を利用して、特定の範囲の処理の実行に掛かる時間を測定する事ができます。</p>
<h3 id="例--netツール">例 : <a href="Manual/CLITool.html">.NETツール</a></h3>
<p>Altseed2 では、リソースフォルダやフォントファイルの変換するためのツールをNuGet経由でインストール可能になりました。</p>
<h2 id="altseed2-for-rust-について">Altseed2 For Rust について</h2>
<p>現在、Rust で使用できる Altseed2 を鋭意開発中です。</p>
</div>
<footer>
<div class="grad-bottom"></div>
<div class="footer">
<div class="container">
<span class="pull-right">
<a href="#top"></a>
</span>
Copyright © 2020 Altseed .
</div>
</div>
</footer>
</div>
<script type="text/javascript" src="styles/docfx.vendor.js"></script>
<script type="text/javascript" src="styles/docfx.js"></script>
<script type="text/javascript" src="styles/main.js"></script>
</body>
</html>