تايرا
محرك ألعاب مفتوح المصدر لجهاز PlayStation 2™
عرض الفيديو » دروس يوتيوب »
الإبلاغ عن الأخطاء · ميزة الطلب
جدول المحتويات
- حول المشروع
- المساهمة
- ألعاب
- رخصة
- بنيت مع
- المختصرات
- الاعتمادات
حول المشروع
وصف
Tyra هو مشروع يتيح لك إنشاء ألعاب بسهولة لوحدة تحكم PlayStation 2.
عندما حاولت إنشاء لعبة لجهاز PS2 قبل بضع سنوات، أدركت عدد الأشياء التي كان يجب القيام بها لترويض بنية وحدة التحكم الغريبة هذه. كان القرار بسيطًا - أحتاج إلى إنشاء محرك يتعامل مع تحميل الملفات ثلاثية الأبعاد، والعرض ثنائي/ثلاثي الأبعاد، والرسوم المتحركة، والصوت، والتعامل بين وحدات المعالجة المركزية PS2، والمزامنة.. يجب أن يكون الأمر بسيطًا قدر الإمكان - حتى يتمكن الأشخاص الذين ليس لديهم خبرة من إنشاء محرك بسيط اللعبة في بضع ساعات.
وهذا ما تدور حوله تايرا.
دروس
- 01 - بيئة الإعداد - نص تعليمي أو فيديو
- 02- أصول لعبة الطبخ – فيديو
- 03 - إنشاء مستودع الألعاب - فيديو
- 04 - تشغيل اللعبة من USB في PS2 - فيديو
- 01 - الكود - أهلاً بالعالم
- 02 - الكود - عرض ثنائي الأبعاد
- 03 - الكود - كتل ماين كرافت ثلاثية الأبعاد
- 04 - الكود - عرض
de_dust2.obj
- 05 - الكود - الرسوم المتحركة ثلاثية الأبعاد
- 06 - الكود - الموسيقى الخلفية والمؤثرات الصوتية
- 07 - الكود - خريطة ضوئية ثابتة وأضواء اتجاهية ديناميكية
- 08 - الكود - عرض Skybox وتصحيح الأخطاء
- 09 - الكود - العرض اليدوي (على OpenGL)
- 10 - الكود - ورقة الصور المتحركة (الخط)
- 11 - الكود - تكرار الملمس
- لعبة تجريبية - كود
سمات
- صورة Docker مع Tyra وجميع الأدوات ومترجم
PS2DEV
C++ 20 - عرض ثلاثي الأبعاد عبر المعالج المساعد
VU1
:- تقديم ثابت
- عرض الرسوم المتحركة Morph
- عارض كتل ماين كرافت مُحسّن للغاية ومخصص
- عرض تصحيح الأخطاء (الخطوط، المربعات، مربعات bbox)
- التقديم اليدوي (علاء
OpenGL
)
- عرض ثنائي الأبعاد
- إعدام الفروستوم:
- بسيطة - اعدام شبكة كاملة
- دقيق - يتم إعدام الأجزاء المرئية فقط من الشبكة
- لقطة:
- تم إجراء قص قياسي "مزيف" ولكن سريع لـ PS2 في
VU1
- تم إجراء قص البرامج في
EE Core
- وظائف الرياضيات المحسنة عبر المعالج المساعد
VU0
- دعم الموسيقى الخلفية والمؤثرات الصوتية
- دعم الوسادة
- دعم يو اس بي
- دعم بطاقة الذاكرة
- دعم الملفات الصوتية
.wav
- دعم ملف
.obj
ثلاثي الأبعاد - دعم الملفات
.md2
ثلاثية الأبعاد -
.png
دعم ملف الملمس
المساهمة
راجع المشكلات المفتوحة للحصول على قائمة بالميزات المقترحة (والمشكلات المعروفة).
المساهمات هي ما يجعل مجتمع المصادر المفتوحة مكانًا رائعًا للتعلم والإلهام والإبداع. أي مساهمات تقدمها هي موضع تقدير كبير .
- شوكة المشروع
- قم بإنشاء فرع الميزات الخاص بك (
git checkout -b feature/amazing-feature
) - تنفيذ التغييرات (
git commit -m 'Add some amazing-feature'
) - ادفع إلى الفرع (
git push origin feature/amazing-feature
) - افتح طلب السحب
ألعاب
قائمة الألعاب التي تم تطويرها بواسطة Tyra.
إذا قمت بإنشاء واحدة، يرجى الاتصال بي - سأضيفها إلى القائمة :)
- Tyracraft بواسطة Wellinator
- لعبة السيارة من freebytego
- حجر، ورق، مقص بواسطة GuidoDQR
- TyraTale بواسطة Br4k2n
رخصة
يتم توزيعها بموجب ترخيص Apache 2.0. راجع LICENSE
لمزيد من المعلومات.
بنيت مع
- PS2DEV
- VCLPP
- سوني في سي ال
المختصرات
- EE (محرك العاطفة) - مجموعة كاملة من المعالجات والأنظمة الفرعية التي يتكون منها جهاز PlayStation 2
- EE Core - وحدة المعالجة المركزية PS2 الرئيسية (تم إجراء c++ هنا)
- GS (مركب رسومي) - أداة تنقيط قابلة للتكوين ومخطط نسيج. تحتوي على ذاكرة بسعة 2 ميجابايت فقط للأنسجة، ولكن على العكس من ذلك تتمتع بمعدل نقل مرتفع جدًا، لذا يمكنك تبديل الأنسجة في لمح البصر
- VU0 - معالج متجه قابل للبرمجة (ASM) يتم الوصول إليه عن طريق رمز التجميع المضمن الذي تم حقنه في برنامج C.
- VU1 - معالج متجه قابل للبرمجة (ASM)، وهو مشابه لتظليل الرأس. الوصول إليها عبر DMA.
- IOP - معالج الإدخال/الإخراج الذي يتيح الوصول إلى الأجهزة الطرفية، مثل وحدة التحكم في الألعاب
الاعتمادات
بدون هؤلاء الأشخاص، لن يحدث تايرا:
- الدكتور هنري فورتونا - لمصادر التعليمات البرمجية، دروس أكاديمية PS2
- فريق PS2DEV بأكمله، وخاصةً Rick Gaiser، fjtrujy - للحصول على الكثير من النصائح الجيدة!
- ويلينجتون كارفاليو، أندريه جيلهيم، ماتياس إسرائيلسون، جويدو دييجو كويسبي روبلز - للاختبار والمساهمة في Tyra ومشاركة الأفكار الرائعة!
- ليوناردو أونو - لمثال عارض البرامج (مع القطع!)
- Lukasz DK - لأرشيف ضخم لأشياء PS2
- جيلهيرم لامبرت - لمصادر التعليمات البرمجية
- جيسبر سفينفيد، دانييل كولين - للحصول على نماذج أكواد openvcl
- Manieq - لشاشات البداية الجميلة!
- والعديد من الرجال الآخرين. شكرًا!
رابط المشروع: https://github.com/h4570/tyra
ساندرو سوبكزينسكي - [email protected]