உள்ளடக்கத்திற்குச் செல்
Bevy அடிப்படையில் கட்டமைக்கப்பட்டது
Bevy

உங்கள் உலாவி விளையாட்டு, ஒரு நேட்டிவ் ஆப்பாக தொகுக்கப்பட்டது

ஒரு திட்டம் தாவலை விட்டு வெளியேற தயாராகும்போது, Engine அதை ஏற்றுமதி செய்து Rust-இல் ஒரு Bevy திட்டத்தை உருவாக்குகிறது — பின்னர் அதை Windows, macOS, Linux அல்லது Android பில்டாக தொகுக்கிறது.

இலக்கு

Bevy 0.19

உரிமம்

MIT / Apache 2.0

மொழி

Rust (rustc ≥ 1.95)

ரெண்டரர்

wgpu

Bevy என்றால் என்ன

Bevy என்பது Rust-இல் எழுதப்பட்ட ஒரு கேம் இயந்திரம், இரட்டை MIT / Apache 2.0 உரிமத்தின் கீழ் இலவசமாகவும் திறந்த மூலமாகவும் கிடைக்கிறது. இது ஒரு என்டிட்டி-காம்போனென்ட்-சிஸ்டம் கட்டமைப்பைச் சுற்றி உருவாக்கப்பட்டுள்ளது, மேலும் WebGPU-க்கு அடிப்படையாக இருக்கும் அதே கிராஃபிக்ஸ் அப்ஸ்ட்ராக்ஷனான wgpu வழியாக ரெண்டர் செய்கிறது. இது ஒரு உண்மையான நேட்டிவ் பைனரியாக தொகுக்கப்படுகிறது — உலாவியும் இல்லை, அதனுடன் அனுப்ப வேண்டிய ரன்டைமும் இல்லை.

ஏன் ஒரு இரண்டாவது இயந்திரமே தேவை

Babylon.js தான் aukimi-ஐ சாத்தியமாக்குகிறது: ஒரு URL மூலம் நீங்கள் திறக்கும் ஒரு 3D பயன்பாடு. ஆனால் முடிக்கப்பட்ட ஒரு விளையாட்டு பெரும்பாலும் ஒரு கோப்பாக இருக்க வேண்டும் — ஒரு ஸ்டோர் பக்கத்தில் வைக்கவோ, ஒரு வீரருக்குக் கொடுக்கவோ, அல்லது ஒரு தாவல் இல்லாமல் இயக்கவோ ஏதோ ஒன்று. உங்கள் திட்டத்தை வேறு இடத்தில் மீண்டும் கட்டமைக்குமாறு சொல்வதற்குப் பதிலாக, Engine அதை மொழிபெயர்க்கிறது: நீங்கள் உலாவியில் உருவாக்கிய சீன், டெஸ்க்டாப் அல்லது மொபைல் பயன்பாடாக தொகுக்கப்படும் ஒரு Bevy திட்டமாக மாறுகிறது.

உண்மையில் என்ன ஏற்றுமதி செய்யப்படுகிறது

பில்ட் உங்கள் சீனை ஸ்கிரீன்ஷாட் எடுப்பதில்லை. அது அதை பிரித்தெடுக்கிறது: ஜியோமெட்ரி மற்றும் மெட்டீரியல்கள் ஒரு நிலையான GLB-ஆக வெளியேறுகின்றன, glTF-ஆல் சுமக்க முடியாத, இயந்திரத்திற்குத் தெரிந்த அனைத்தும் (பூமிதளம், தாவரங்கள், வானம், போஸ்ட்-ப்ரோசஸிங், என்டிட்டி தரவு, சீன் அமைப்புகள்) அதனுடன் கட்டமைக்கப்பட்ட JSON-ஆக வெளியேறுகின்றன, மேலும் அந்த இரண்டு கோப்புகளிலிருந்தும் ஒரு முழுமையான Rust திட்டம் உருவாக்கப்படுகிறது. அந்தத் திட்டம் ஒரு சாதாரண Cargo திட்டம் — நீங்கள் அதைப் படிக்க முடியும்.

  • scene.glb — ஜியோமெட்ரி, மெட்டீரியல்கள், அனிமேஷன்
  • scene.json — பூமிதளம், தாவரங்கள், விளக்குகள், அமைப்புகள்
  • Bevy 0.19-ஐ இலக்காகக் கொண்ட உருவாக்கப்பட்ட Cargo திட்டம்

உங்கள் ஸ்கிரிப்ட்களும் உடன் வரும்

Engine-இல் எழுதப்பட்ட கேம்ப்ளே ஸ்கிரிப்ட்கள் கையால் Rust-இல் மீண்டும் எழுதப்படுவதில்லை, அவை கைவிடப்படுவதும் இல்லை. உருவாக்கப்பட்ட திட்டம் ஒரு JavaScript ரன்டைமை (QuickJS) உள்ளடக்கி அதே ஸ்கிரிப்டிங் API-ஐ இணைக்கிறது, எனவே உலாவியில் உருவாக்கப்பட்ட ஒரு ஸ்கிரிப்ட் நேட்டிவ் பில்டில் எழுதப்பட்டபடியே இயங்குகிறது. அந்த இரண்டு API-களையும் ஒத்திசைவாக வைத்திருப்பது கோட்பேஸின் ஒரு நிலையான விதி, பிந்தைய சிந்தனை அல்ல.

நான்கு இலக்குகள், மற்றும் இல்லாதது என்பதைப் பற்றி நேர்மையாக இருக்கும் ஒன்று

Windows எக்ஸிக்யூட்டபிள்கள், macOS ஆப் பண்டில்கள், Linux AppImage-கள் மற்றும் Android APK-கள் ஆகியவை இன்று பில்ட் பேனல் வழங்கும் இலக்குகள். iOS பட்டியலிடப்பட்டுள்ளது, ஆனால் அணைக்கப்பட்டுள்ளது — டூல்செயின் தேவையை ஒரு ஸ்பின்னருக்குப் பின்னால் மறைக்க முடியாது. பில்ட் சர்வரால் உங்கள் இலக்கை எடுக்க முடியாவிட்டால், தோல்வி செய்தி அல்ல, நீங்களே தொகுக்க உருவாக்கப்பட்ட Rust திட்டத்தையே பெறுவீர்கள்.

  • Windows 10/11 எக்ஸிக்யூட்டபிள்
  • macOS ஆப் பண்டில்
  • Linux AppImage
  • Android APK (Android 8+)

என்ன கடக்கவில்லை என்பது தானே தெரிவிக்கிறது

இரண்டு ரெண்டரர்கள் என்பது இரண்டு ரெண்டரர்கள்தான். உலாவி முன்னோட்டம் செய்யும் சில விஷயங்களுக்கு Bevy பக்கத்தில் இன்னும் இணையானது இல்லை — பேக் செய்யப்பட்ட லைட்மேப்கள் மற்றும் லோக்கலைஸ் செய்யப்பட்ட லைட் ப்ரோப்கள் அவற்றுள் அடங்கும். எக்ஸ்போர்ட்டர் அமைதியாக அதை கைவிட்டு, முடிக்கப்பட்ட பில்டில் நீங்கள் வேறுபாட்டைக் கண்டறிய விட்டுவிடுவதற்குப் பதிலாக, அது எதை கொண்டு செல்ல முடியவில்லை என்பதை துல்லியமாகப் பட்டியலிடும் ஒரு மாற்று அறிக்கையை எழுதுகிறது. நீங்கள் படிக்க முடியும் ஒரு இடைவெளி, நீங்கள் திட்டமிடக்கூடிய ஒரு இடைவெளி.

உங்கள் திட்டத்தை ஒரு உண்மையான பைனரியாக பில்ட் செய்யுங்கள்

உலாவியில் விளையாட்டை உருவாக்குங்கள். அதை ஒரு பயன்பாடாக வெளியிடுங்கள்.

திட்டத்தை ஆதரிக்கவும்