
Spark Game Toolkit™(SGT)は、 Delphi(Object Pascal)プログラミング言語を使用して、魅力的なゲームとマルチメディアアプリケーションの作成を合理化するために設計された強力で柔軟な2Dゲーム開発ライブラリです。あなたがベテランの開発者であろうと始めるばかりであろうと、SGTはWindowsプラットフォームであなたのアイデアを実現するための堅牢なツールセットを提供します。
Sparkゲームツールキットを始めるには、Pascalプログラミングとゲーム開発の概念を基本的に理解する必要があります。
クローンまたはダウンロード:
ファイルを抽出します:
前提条件をインストールする:
C:LLMggufに配置します。オープンプロジェクト:
srcフォルダーにあるSpark Game Toolkit.groupprojプロジェクトグループファイルをロードします。プロジェクトの例を実行します:
ZipFile01例をコンパイルして実行して、他の例で使用されるData.zipを作成してください。 Spark Game Toolkitを使用してシンプルなウィンドウを作成し、形状を描く方法の基本的な例を次に示します。
uses
System.SysUtils,
SGT.Core;
var
LWindow: TWindow;
LFont: TFont;
LPos: TPoint;
begin
// Initialize a new window with the title "SGT: Window #01"
LWindow := TWindow.Init( ' SGT: Window #01 ' );
// Load the default font with size 10
LFont := TFont.LoadDefault(LWindow, 10 );
// Main game loop
while not LWindow.ShouldClose() do
begin
LWindow.StartFrame();
// Close the window if ESC key is pressed
if LWindow.GetKey(KEY_ESCAPE, isWasPressed) then
LWindow.SetShouldClose(True);
// Begin drawing on the window
LWindow.StartDrawing();
// Clear the screen with a dark slate brown color
LWindow.Clear(DARKSLATEBROWN);
// Draw FPS and Quit text on the screen
LPos := Math.Point( 3 , 3 );
LFont.DrawText(LWindow, LPos.X, LPos.Y, 0 , WHITE, haLeft, ' fps %d ' ,
[FrameLimitTimer.FrameRate()]);
LFont.DrawText(LWindow, LPos.X, LPos.Y, 0 , GREEN, haLeft, Utils.HudTextItem( ' Quit ' , ' ESC ' ),
[FrameLimitTimer.FrameRate()]);
// End drawing
LWindow.EndDrawing();
LWindow.EndFrame();
end ;
// Free resources
LFont.Free();
LWindow.Free();
end . Sparkゲームツールキットは、ゲーム開発の特定の側面に焦点を当てるいくつかのモジュールで構成されています。
Spark Game Toolkitには、ライブラリのさまざまな機能を示すさまざまな例プロジェクトが付属しています。これらの例は、SDKのexamplesディレクトリで見つけることができます。
Spark Game Toolkitの進化には貢献が不可欠です。バグを修正したり、新しい機能を追加したり、ドキュメントを改善したりするかどうかにかかわらず、あなたの助けは大歓迎です。貢献する方法は次のとおりです。
プルリクエストは歓迎され、奨励されています。これらは、新しい機能を提案したり、バグを修正したり、ドキュメントを改善する優れた方法です。
Spark Game Toolkitがプロジェクトに有益であることがわかった場合は、次のことを検討してください。
あなたのサポートとエンゲージメントは、このオープンソースプロジェクトの成長と改善において重要な役割を果たします。 Spark Game Toolkitに貢献してくれてありがとう!
Sparkゲームツールキットは、BSD 3-Clauseライセンスの下でリリースされます。
BSD 3-Clause License
Copyright (c) 2024-present, tinyBigGAMES LLC
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
このライセンスを使用すると、著作権通知、条件、および免責事項を含めると、ソフトウェアを使用、変更、および配布できます。詳細については、SDKに含まれるLICENSEファイルを参照してください。
サポート、機能リクエスト、または一般的なお問い合わせについては、次のリソースを使用してください。
Copyright©2024-Present TinyBiggames™LLC。無断転載を禁じます。