
Spark Game Toolkit ™ (SGT) - мощная и гибкая библиотека разработки 2D игр, предназначенная для оптимизации создания привлекательных игр и мультимедийных приложений с использованием языка программирования Delphi (Object Pascal). Будь вы опытный разработчик или только начинаете работу, сержант предлагает надежный набор инструментов, чтобы оживить ваши идеи на платформах Windows.
Чтобы начать с инструментария Spark Game Toolkit, вам нужно иметь базовое понимание концепций программирования Pascal и разработки игр.
Клонировать или скачать :
Извлеките файлы :
Установите предпосылки :
C:LLMgguf .Открытый проект :
Spark Game Toolkit.groupproj расположенный в папке src .Запустите примеры проектов :
ZipFile01 для создания Data.zip , используемых другими примерами. Вот основной пример того, как использовать инструментарий для игры Spark Game, чтобы создать простое окно и нарисовать форму:
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 Game Toolkit состоит из нескольких модулей, каждый из которых фокусируется на конкретных аспектах развития игры:
The Spark Game Toolkit поставляется с различными примерами проектов, демонстрирующих различные функции библиотеки. Вы можете найти эти примеры в каталоге examples SDK.
Вклад жизненно важен для эволюции инструментария Spark Game Toolkit. Независимо от того, исправляете ли вы ошибки, добавляете новые функции или улучшаете документацию, ваша помощь очень ценится. Вот как вы можете внести свой вклад:
Запросы на тягу приветствуются и поощряются. Это отличный способ предложить новые функции, исправить ошибки или улучшить документацию.
Если вы обнаружите, что инструментарий игры Spark Game полезен для ваших проектов, пожалуйста, подумайте:
Ваша поддержка и вовлечение играют решающую роль в росте и улучшении этого проекта с открытым исходным кодом. Спасибо, что внесли свой вклад в The Spark Game Toolkit!
Spark Game Toolkit выпускается по лицензии BSD 3-CRAUSE:
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.
Эта лицензия позволяет вам использовать, изменять и распространять программное обеспечение, при условии, что вы включаете уведомление об авторском праве, условия и отказ от ответственности. Для получения более подробной информации, пожалуйста, обратитесь к файлу LICENSE , включенному в SDK.
Для поддержки, запросов функций или общих запросов, используйте следующие ресурсы:
Copyright © 2024-Present tinybiggames ™ LLC. Все права защищены.