Skip to content

A simplistic virtual educational experience of an Airbus A320 FMC device. Developed solely by Abdulaziz Almawash.

Notifications You must be signed in to change notification settings

AbdulazizAlmawash/AMFMC-Standalone

Repository files navigation

Airbus

AMFMC: A Virtual A320 Flight Management Computer (FMC)

Welcome to the Virtual A320 FMC project! This is a work-in-progress application designed to simulate the functionality of an Airbus A320's Flight Management Computer (FMC) in a virtual environment. Built using Unity and C#, the goal is to create an interactive and customizable FMC experience for aviation enthusiasts and students.

مرحبًا بكم في مشروع Virtual A320 FMC! هذا تطبيق قيد التطوير مصمم لمحاكاة وظائف جهاز إدارة الرحلة (FMC) لطائرة إيرباص A320 في بيئة افتراضية. تم تطويره باستخدام Unity و C#، والهدف هو إنشاء تجربة تفاعلية وقابلة للتخصيص لجهاز FMC مخصصة لعشاق الطيران والطلاب.


About Me

👨‍💻 Unity Enthusiast: I’ve been using Unity since high school, building immersive experiences and experimenting with game mechanics. My journey with Unity has been a cornerstone of my development as a programmer and creator.

🎓 Flight School Graduate: I hold a Bachelor’s degree in Aeronautical Technology - Professional Pilot from Kansas State University in Salina. In addition, I hold Private Pilot, Instrument Rating (IR), Commercial Pilot, and Multi-Engine Ratings, offering firsthand experience in flight training that adds credibility and trust to my aviation-related projects.

🎨 3D Artist: My 3D modeling journey began in high school, starting with Autodesk’s 123D Design at Neyar Private School in Riyadh. Over the years, I’ve honed my skills in Blender, crafting models that bring my creative visions to life.

💻 C# Developer: I’ve been programming in C# since intermediate school, making it my go-to language for everything from game development to simulation projects.

🎮 Game Development Passion: Whether it’s creating games, designing 3D models, or merging the two, I’ve always been driven by a passion for building interactive, engaging experiences.

🌟 With a love for both aviation and technology, and with real-world flight training experience, I’m on a mission to bring innovative ideas to life through code and creativity.

C# HTML5 CSS3 Unity GitHub Blender Krita Gimp Inkscape MySQL .Net

نبذة عني

👨‍💻 عاشق Unity: أستخدم محرك Unity منذ أيام المدرسة الثانوية، حيث قمت بإنشاء تجارب تفاعلية وتجريب ميكانيكيات الألعاب. رحلتي مع Unity كانت حجر الأساس لتطوري كمبرمج.

🎓 خريج طيران: أحمل درجة البكالوريوس في تكنولوجيا الطيران - الطيار الاحترافي من جامعة ولاية كانساس في سالينا. بالإضافة إلى ذلك، أحمل رخص طيار خاص، رخصة الطيران الآلي (IR)، طيار تجاري، وتصنيف الطائرات متعددة المحركات، مما يمنحني خبرة عملية في تدريب الطيران تضيف المصداقية والثقة لمشاريعي المتعلقة بالطيران.

🎨 مصمم ثلاثي الأبعاد: بدأت رحلتي في تصميم النماذج ثلاثية الأبعاد منذ المدرسة الثانوية باستخدام برنامج 123D Design من Autodesk في مدرسة نيار الأهلية بالرياض. على مر السنين، قمت بتطوير مهاراتي باستخدام برنامج Blender، لإنشاء نماذج تُجسّد رؤيتي الإبداعية.

💻 مبرمج #C: أبرمج بلغة #C منذ أيام المدرسة المتوسطة، وأعتبرها لغتي الأساسية لكل شيء من تطوير الألعاب إلى مشاريع المحاكاة.

🎮 شغوف بتطوير الألعاب: سواء كان الأمر يتعلق بإنشاء الألعاب، أو تصميم النماذج ثلاثية الأبعاد، أو الدمج بين الاثنين، لطالما كنت مدفوعًا بشغفي لبناء تجارب تفاعلية وممتعة.

🌟 مع الشغف بالطيران والتكنولوجيا، وخبرة عملية في الطيران، أطمح إلى تحويل الأفكار المبتكرة إلى واقع من خلال البرمجة والإبداع.

"البرمجة هي فن تحويل الخيال إلى واقع، حيث يكون كل سطر من الأكواد بمثابة ضربة فرشاة ترسم بها إمكانيات العقل اللامتناهية."


FMC Features

App Features

  • 🛫 Realistic FMC Interface: Mimics the look and feel of the A320 FMC.
  • 🔤 Dynamic Input System: Handles various FMC button states and page-specific inputs.
  • 🌐 Airports Database: Implements an expandable airports database using JSON.
  • 📜 Scriptable Object Design: Modular structure for easier feature expansion and customization.
  • 🛠️ Backend Integration: Processes and writes flight-related data in real-time.

مميزات التطبيق

  • 🛫 واجهة FMC واقعية: تحاكي مظهر ووظائف جهاز FMC لطائرة A320.
  • 🔤 نظام إدخال ديناميكي: يتعامل مع حالات الأزرار المختلفة والإدخالات الخاصة بكل صفحة.
  • 🌐 قاعدة بيانات المطارات: تعتمد قاعدة بيانات مطارات قابلة للتوسع باستخدام JSON.
  • 📜 تصميم كائنات قابلة للبرمجة: هيكلية معيارية لتوسيع الميزات بسهولة وتخصيصها.
  • 🛠️ تكامل الخلفية: يعالج ويكتب بيانات الطيران في الوقت الفعلي.

Project Structure

This project includes the following core components:

  1. Input Management: Scripts to handle user inputs.
  2. Data Management: script to handle backend flight data.
  3. JSON Database: Storing and managing airport and navigation data.
  4. Dynamic Pages: FMC pages that adapt based on user interactions and data.

هيكلية المشروع

يتضمن هذا المشروع المكونات الأساسية التالية:

  1. إدارة الإدخال: سكربتات لمعالجة إدخالات المستخدم.
  2. إدارة البيانات: سكربت لمعالجة بيانات الطيران الخلفية.
  3. قاعدة بيانات JSON: لتخزين وإدارة بيانات المطارات والملاحة.
  4. صفحات ديناميكية: صفحات FMC تتكيف بناءً على تفاعلات المستخدم والبيانات.

FMC Preview الواجهة

FMC Preview

This image showcases the interface of the virtual A320 FMC. Stay tuned for more updates and improvements!

تعرض هذه الصورة واجهة جهاز FMC الافتراضي لطائرة A320. ترقبوا المزيد من التحديثات والتحسينات!


Caution

Important Note: Antivirus False Positives

🚨 Antivirus Alert: Some antivirus programs may flag the AMFMC.exe or other files in this application as potentially harmful.

This is a false positive caused by the way the app is packaged or how certain files are bundled. Rest assured, the app is safe to use if downloaded from this repository.

What You Can Do:

  • Add the app folder to your antivirus program's exclusion list.
  • Verify the integrity of the files by ensuring you download only from the official releases.
  • Contact us if you have concerns or need further clarification.

I appreciate your understanding and am working to minimize such issues in future releases.

ملاحظة مهمة: تنبيهات خاطئة من برامج مكافحة الفيروسات

🚨 تنبيه مكافحة الفيروسات: قد تشير بعض برامج مكافحة الفيروسات إلى أن الملف AMFMC.exe أو ملفات أخرى في هذا التطبيق ضارة.

هذا تنبيه خاطئ ناتج عن طريقة حزم التطبيق أو دمج بعض الملفات. نؤكد لك أن التطبيق آمن للاستخدام إذا تم تحميله من هذا المستودع.

ما الذي يمكنك فعله:

  • أضف مجلد التطبيق إلى قائمة الاستثناءات في برنامج مكافحة الفيروسات الخاص بك.
  • تحقق من سلامة الملفات عن طريق التأكد من أنك قمت بتنزيلها فقط من الإصدارات الرسمية.
  • تواصل معنا إذا كان لديك أي استفسارات أو تحتاج إلى توضيحات إضافية.

أقدر تفهمك وأعمل على تقليل مثل هذه المشكلات في الإصدارات القادمة.


Installation

How to Launch the App

To run the Virtual A320 FMC application, follow these steps:

  1. Download and Extract:

    • Click on 'Code' in the upper-right corner of the page.
    • Download the ZIP file containing the app files.
    • Extract the contents to a folder on your computer.
  2. Locate the Executable:

    • Navigate to the extracted folder.
    • Find the AMFMC.exe file. This is the main executable for launching the app.
  3. Run the Application:

    • Double-click on AMFMC.exe to start the application.
    • Ensure all other required files and folders (e.g., AMFMC_Data, MonoBleedingEdge, etc.) remain in the same directory as the executable.
  4. Optional: If you encounter any issues, check the README.md for troubleshooting tips or reach out for support.


Enjoy exploring the Virtual A320 FMC! ✈️

كيفية تشغيل التطبيق

لتشغيل تطبيق Virtual A320 FMC، اتبع الخطوات التالية:

  1. تنزيل واستخراج الملفات:

    • انقر على "Code" في الزاوية العلوية اليمنى من الصفحة.
    • قم بتنزيل ملف ZIP الذي يحتوي على ملفات التطبيق.
    • قم باستخراج المحتويات إلى مجلد على جهاز الكمبيوتر الخاص بك.
  2. تحديد الملف التنفيذي:

    • انتقل إلى المجلد الذي تم استخراج الملفات إليه.
    • ابحث عن الملف AMFMC.exe. هذا هو الملف الرئيسي لتشغيل التطبيق.
  3. تشغيل التطبيق:

    • انقر مزدوجًا على الملف AMFMC.exe لبدء تشغيل التطبيق.
    • تأكد من أن جميع الملفات والمجلدات المطلوبة (مثل AMFMC_Data، MonoBleedingEdge، إلخ) موجودة في نفس المجلد مع الملف التنفيذي.
  4. اختياري: إذا واجهت أي مشاكل، راجع ملف README.md للحصول على نصائح لحل المشكلات أو تواصل معنا للحصول على الدعم.


Join the Discussion الاقتراحات والملاحظات

💬 Have questions, feedback, or ideas about the Virtual A320 FMC project? Join the conversation in our GitHub Discussions!
Your input is valuable in improving and shaping the project. We look forward to hearing from you!

انضم إلى النقاش

💬 هل لديك أسئلة أو ملاحظات أو أفكار حول مشروع Virtual A320 FMC؟ انضم إلى المحادثة في مناقشات GitHub!
مشاركتك مهمة لتحسين المشروع وتطويره. نتطلع لسماع آرائكم!

Abdulaziz Almawash

Follow My Journey on YouTube

تابعني على منصة يوتيوب!

🎥 Check out my YouTube channel, Abdulaziz Almawash, where I share updates about this project, tutorials, and other aviation-related content! 🎥 تحقق من قناتي على YouTube، عبدالعزيز المواش، حيث أشارك تحديثات حول هذا المشروع، دروسًا تعليمية، ومحتوى متعلقًا بالطيران!