محرك TLSA (إصدار Visual Basic 6.0)
تم تطوير الإصدار الأخير من TLSA Engine في Visual Basic 6.0 باستخدام dx_lib32 2.1 في منتصف عام 2010، وهو محرك منصة سينمائية ثنائي الأبعاد مخصص. تضمين أدوات SDK وبعض المشاريع الاختبارية.
لقد قررت نشر مصادر هذا المشروع من باب الفضول فقط لكل من يهمه الأمر. الإصدار هو نفسه المستخدم في البداية لدخول لعبة White & World في Campus Party 2011 .
تاريخ/فترة التطوير:
تاريخ:
محرك ألعاب ثنائي الأبعاد يعتمد على مشروع dx_lib32 ، بهدف تطوير لعبة منصة ثنائية الأبعاد مثل Flashback أو Another World .
القليل من السيرة الذاتية لميزاتها في أحدث الإصدارات:
- محرك موجه نحو المكونات ، يحاول محاكاة بنية XNA .
- محرك رسومي ثنائي الأبعاد ، يعتمد على الرسوم المتحركة متعدد الطبقات، مع نظام تأثير بسيط يعتمد على خط الأنابيب الثابت Directx 8.1 ، وينطبق على الصور المتحركة الفردية أو على المشهد بأكمله (المشهد الأخير عبارة عن لوحة قماشية قابلة للتحويل مع دعم لجميع تأثيرات الصور المتحركة، وتحولات الموضع والدوران والحجم)، تنفيذ نظام خريطة نقاط التحكم في الكائنات (مشابه لكيفية تطبيق Div Game Studio في نظام الرموز المتحركة الخاص به) لإدارة الأنسجة والتحويلات المتعددة بسهولة في مجموعة كائنات متداخلة (لإنشاء رسوم متحركة معقدة، تعتمد على أجزاء متعددة، مع مستقلة الرسوم المتحركة المتحركة)، نظام كاميرا بسيط (مع دعم لتحديد كاميرات المشهد المتعددة، للتبديل بينها بسهولة باستخدام المسارات أو الرسوم المتحركة ذات المقاييس والتدوير).
- محرك صوتي ثنائي الأبعاد ، مع دعم التأثيرات القياسية الأساسية في الوقت الفعلي (غير قابلة للقياس)، ونظام مكاني لمحاكاة المسافات ووضع المستمعين الذين يغيرون مستوى صوت الاستريو للمؤثرات الصوتية، وخلاط أساسي متعدد القنوات.
- نظام الإدخال الأساسي ، استنادًا إلى الإجراءات، والذي يمكنه تحديد مدخلات متعددة (لوحة المفاتيح والماوس وعصا التحكم أو لوحات الألعاب)، والدعم الكامل لعصا التحكم ولوحات الألعاب، عبر DirectInput 8 و XInput 1.3 (للدعم الكامل لـ XBox 360 Gamepads )، مع Force Feedback الأساسي الدعم (لمحاكاة نظام XInput rumble في أذرع التحكم المتوافقة باستخدام تأثير القوة الثابتة).
- محرك التصادم الفيزيائي الأساسي ، مع نظام تصادم متعدد الطبقات، ومناطق تقسيم العالم، وباعثات الأشعة والقوة (لمحاكاة الانفجارات أو قوى الثقوب السوداء).
- محرر مستوى WYSIWYG مع عناصر التحكم في التدفق (تشغيل المشهد وإيقافه مؤقتًا وإعادة تشغيله أثناء التصحيح)، ومصمم فيزياء المشهد، ومصمم مناطق الصوت (لتطبيق التأثيرات والبواعث) الذي يستخدم الفيزياء المحددة في المشهد، ومصحح الأخطاء المرئي.
- بعض الأدوات في SDK مثل محرر الإدخال لإنشاء ملفات إدخال ملفات التعريف، مع تحديد الإجراءات وعناصر التحكم في الإدخال الخاصة بها، للاستيراد في محرك اللعبة بسهولة، و Tile Studio ، وهو محرر بسيط ولكنه كامل لتحديد أوراق التجانب وأوراق الرموز المتحركة ذات الأشكال غير المنتظمة الأحجام وتعريفات نقاط التحكم وتسلسلات الرسوم المتحركة مع التصور المسبق للرسوم المتحركة.
الإصدارات الأولى من تطوير المحرك تعود إلى عامي 2005 و2006. أما الإصدار الأخير، الذي تمت إعادة برمجته من الصفر، فقد بدأ تطويره خلال صيف عام 2009، وحتى آخر بناء، في صيف عام 2010.
محرك اللعبة هذا لم ينته بعد، بسبب التعقيد الذي يواجه تطوير مشروع مثل هذا في Visual Basic 6.0 . تم استخدام محرك اللعبة في عدد قليل من المشاريع، ومعظمها من النماذج الأولية وgamejams.
ملحوظات:
- أسطر التعليق في الكود باللغة الإسبانية.
روابط ذات صلة:
- مشروع dx_lib32: http://portfolio.visualstudioex3.com/2006/02/25/dxlib32-project/
- محرك TLSA: http://portfolio.visualstudioex3.com/2010/07/30/tlsa-engine-vb6/
- تطبيق Marius Watz Java لوظيفة تقاطع الخط ثنائي الأبعاد: http://workshop.evolutionzone.com/2007/09/10/code-2d-line-intersection/
- غلاف XInput لـ Game Maker من Yellowsix: http://gmc.yoyogames.com/lofiversion/index.php/t360286.html
- الأبيض والعالم: https://portfolio.visualstudioex3.com/2010/07/31/white-and-world/
يلتقط: