إطار عمل مريح لتطوير الألعاب يدمج SDL2 ولغة البرمجة النصية Wren، مكتوب بلغة C.
يمكنك تنزيل الثنائيات الجاهزة للإنتاج من صفحة الإصدارات الخاصة بنا. هذه هي الطريقة الموصى بها للتوزيع والتطوير السهل.
وبدلاً من ذلك، إذا كان Homebrew مثبتًا لديك (Mac OS X وLinux وWSL)، فيمكنك تثبيت DOME باستخدام الأوامر التالية:
> brew tap domeengine/tap
> brew install dome
أخيرًا، إذا كنت تريد بناء DOME بنفسك، لإجراء تعديلات أو لأسباب أخرى، فاتبع هذه التعليمات بدلاً من ذلك.
تأكد من تثبيت مكتبات SDL2 المشتركة على نظامك أولاً، ثم لإنشاء وتشغيل:
> make
سيؤدي هذا إلى إنشاء ملف قابل للتنفيذ باسم ./dome
(في نظامي التشغيل Mac OS X وLinux)، و ./dome-x32.exe
أو ./dome-x64.exe
.
قم بتشغيل ./dome [gamefile.wren]
لتشغيل لعبتك. إذا كان ملفك الأولي يسمى main.wren
، فإن مجرد تشغيل ./dome
سينفذه. استبدل dome
باسمك الثنائي المدمج حسب الضرورة.
يجب أن تحتوي نقطة دخول لعبتك على متغير Game
الذي يحتوي على الأقل على أساليب init()
و update()
و draw(_)
.
import "input" for Keyboard
import "graphics" for Canvas, Color
class Main {
construct new () {}
init () {
_x = 10
_y = 10
_w = 5
_h = 5
}
update () {
if ( Keyboard . isKeyDown ( "left" )) {
_x = _x - 1
}
if ( Keyboard . isKeyDown ( "right" )) {
_x = _x + 1
}
if ( Keyboard . isKeyDown ( "up" )) {
_y = _y - 1
}
if ( Keyboard . isKeyDown ( "down" )) {
_y = _y + 1
}
}
draw ( alpha ) {
Canvas . cls ()
var color = Color . rgb ( 171 , 82 , 54 )
Canvas . rectfill ( _x , _y , _w , _h , color)
}
}
var Game = Main . new ()
توفر DOME الميزات التالية والمزيد:
يمكنك متابعة التقدم الذي أحرزته في تنفيذ DOME على حسابي على تويتر.
تعتمد DOME حاليًا على عدد قليل من المكتبات لتحقيق وظائفها.
وبصرف النظر عن SDL2، يتم دمج جميع التبعيات الأخرى. وتطمح DOME إلى أن تكون بسيطة ومتعددة المنصات، لذلك فهي تعتمد على أقل عدد ممكن من المكونات الخارجية.