
Spark Game Toolkit ™ (SGT) هي مكتبة تطوير ألعاب ثنائية الأبعاد قوية ومرنة مصممة لتبسيط إنشاء ألعاب جذابة وتطبيقات الوسائط المتعددة باستخدام لغة برمجة Delphi (Object Pascal). سواء كنت مطورًا محنكًا أو بدأت للتو ، تقدم SGT مجموعة قوية من الأدوات لإحضار أفكارك على منصات Windows.
للبدء في مجموعة أدوات لعبة Spark ، ستحتاج إلى فهم أساسي لمفاهيم برمجة Pascal وتطوير اللعبة.
استنساخ أو تنزيل :
استخراج الملفات :
تثبيت المتطلبات الأساسية :
C:LLMgguf .مشروع مفتوح :
Spark Game Toolkit.groupproj الموجود في مجلد src .تشغيل مشاريع مثال :
ZipFile01 مثال أولاً لإنشاء Data.zip . zip المستخدمة من قبل أمثلة أخرى. إليك مثال أساسي على كيفية استخدام مجموعة أدوات لعبة Spark لإنشاء نافذة بسيطة ورسم شكل:
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 من عدة وحدات ، كل منها يركز على جوانب محددة لتطوير اللعبة:
تأتي مجموعة أدوات Spark Game مع العديد من مشاريع الأمثلة التي توضح ميزات مختلفة للمكتبة. يمكنك العثور على هذه الأمثلة في دليل examples SDK.
المساهمات حيوية لتطور مجموعة أدوات Spark. سواء كنت تقوم بإصلاح الأخطاء أو إضافة ميزات جديدة أو تحسين الوثائق ، فإن مساعدتك موضع تقدير كبير. إليك كيف يمكنك المساهمة:
طلبات السحب موضع ترحيب وتشجيع. إنها طريقة ممتازة لاقتراح ميزات جديدة أو إصلاح الأخطاء أو تحسين الوثائق.
إذا وجدت مجموعة أدوات لعبة Spark مفيدة لمشاريعك ، فيرجى مراعاة:
يلعب دعمكم ومشاركتك دورًا مهمًا في نمو وتحسين هذا المشروع المفتوح المصدر. شكرا لك على المساهمة في مجموعة أدوات لعبة Spark!
تم إصدار مجموعة أدوات Spark Game تحت ترخيص BSD المكون من 3 نقاط:
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.
للحصول على الدعم ، طلبات الميزات ، أو الاستفسارات العامة ، يرجى استخدام الموارد التالية:
حقوق الطبع والنشر © 2024-Present TinyBiggames ™ LLC. جميع الحقوق محفوظة.