# इंस्टॉलेशन और आवश्यकताएँ

> JDK और Gradle तैयार करें और CrossFly को प्रोजेक्ट में जोड़ें — डेस्कटॉप से शुरुआत करें।

Source: https://crossfly.dev/hi/docs/get-started/installation — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# इंस्टॉलेशन और आवश्यकताएँ

कुछ ही मिनटों में आपके पास **डेस्कटॉप** पर चलाने के लिए तैयार वातावरण होगा — शुरुआत करने का सबसे तेज़
रास्ता (तेज़ पुनरावृत्ति, बिना एमुलेटर)।

## पूर्वापेक्षाएँ
- **JDK 17** (LTS)। सत्यापित करें:
  ```bash
  java -version
  ```
- **Gradle** — या बस प्रोजेक्ट में शामिल *wrapper* का उपयोग करें (`gradlew`):
  ```bash
  ./gradlew --version
  ```

## प्रोजेक्ट की संरचना
एक CrossFly ऐप एक **मल्टी-मॉड्यूल Gradle** प्रोजेक्ट है: एक **`core`** मॉड्यूल (आपकी UI और लॉजिक) + एक
**प्रति-प्लेटफ़ॉर्म लॉन्चर**। CrossFly की डिपेंडेंसी को `core` में जोड़ें और उस लक्ष्य का लॉन्चर शामिल करें
जिसे चलाना है:
```
:core     → seu código (Windows, componentes) + dependência do CrossFly
:lwjgl3   → launcher desktop (comece por aqui)
:android  :ios  :web   → demais alvos
```
डिपेंडेंसी के सटीक निर्देशांक (`dev.crossfly:crossfly-core` + संस्करण) और लॉन्चरों के निर्देशांक
मॉडल-प्रोजेक्ट के `build.gradle` से आते हैं — इन्हें रिपॉज़िटरी के टेम्पलेट के अनुसार बनाए रखें।

## प्रति-प्लेटफ़ॉर्म आवश्यकताएँ
| लक्ष्य | क्या चाहिए |
|---|---|
| 🖥️ Desktop (LWJGL3) | केवल JDK — **यहाँ से शुरू करें** |
| 🤖 Android | Android SDK/NDK |
| 🍎 iOS | **macOS + Xcode** |
| 🌐 Web (TeaVM) | एक ब्राउज़र (WebGL2) |

> **नेटिव लाइब्रेरी:** प्रत्येक प्लेटफ़ॉर्म `crossfly-lib` (JNI) को पैकेज करता है, जो स्टार्टअप पर लोड होती
> है (WebGL को छोड़कर)। डेस्कटॉप पर, इसे `java.library.path` में होना आवश्यक है (देखें [Desktop](/docs/platforms/desktop-lwjgl3))।

## डेस्कटॉप से क्यों शुरू करें
डेस्कटॉप **सबसे छोटा कंपाइल→रन चक्र** देता है (सेकंडों में, बिना एमुलेटर)। आप वहीं UI को सत्यापित करते हैं और
स्क्रीन तैयार होने पर ही मोबाइल पर जाते हैं।

## अगले कदम
→ [Quickstart: ~10 मिनट में Hello World](/docs/get-started/quickstart)

## यह भी देखें
- प्रामाणिक स्रोत: अध्याय 4 — Bootstrap और जीवनचक्र · [Plataformas](/docs/platforms)
