Rumah > hujung hadapan web > tutorial js > JavaScript Doom

JavaScript Doom

Joseph Gordon-Levitt
Lepaskan: 2025-03-10 00:33:10
asal
469 orang telah melayarinya

Doom permainan klasik telah dipindahkan ke pelayar melalui JavaScript, sepenuhnya menunjukkan keupayaan bahasa pengaturcaraan yang paling biasa digunakan di dunia.

JavaScript Doom

Keuntungan utama:

    Doom permainan klasik telah dipindahkan ke pelayar menggunakan JavaScript, menunjukkan keupayaan bahasa pengaturcaraan yang paling biasa digunakan di dunia.
  • Walaupun beberapa batasan, seperti perlahan berjalan di Chrome dan tidak berjalan di IE, Doom dalam JavaScript berjalan dengan baik di Firefox 4 dan Opera, mencapai 20-30 bingkai sesaat pada PC jarak pertengahan.
  • Permainan ini menggunakan Emscripten dan Clang untuk menyusun kod C ke JavaScript, dan kemudian dioptimumkan menggunakan pengkompil penutupan Google. Output video diberikan pada elemen kanvas HTML5 standard, manakala bunyi diproses menggunakan API data audio bukan standard Mozilla.
  • Di samping versi JavaScript Doom, Fabrice Bellard juga telah membangunkan versi JavaScript dari emulator x86 PC, lagi menunjukkan potensi JavaScript dalam mewujudkan kandungan web interaktif yang kompleks.
sila maafkan induksi klik yang jelas dalam tajuk. JavaScript baik. Bahasa pengaturcaraan yang paling biasa digunakan di dunia mempunyai masa depan yang cerah - terutamanya selepas Doom Software ID dipindahkan ke pelayar untuk dijalankan! Jika anda teruja, berhenti membaca dan klik pada pautan: pemaju.mozilla.org/demos/detail/doom-on-the-web/ (nota: pautan ini mungkin tidak sah pada masa ini, sila rujuk video di YouTube.

Jika anda tidak pernah mendengar Doom, ia adalah penembak orang pertama untuk PC yang dikeluarkan pada tahun 1993. Walaupun ia bukan penembak pertama orang pertama-Thor Hammer 3D Perisian ID adalah pemula-Doom telah merevolusikan genre. Grafik 3D yang pecah, permainan multiplayer dan adegan keganasan gergaji berdarah telah menjadi inspirasi untuk banyak permainan besar hari ini.

Dengan piawaian moden, Doom sudah kelihatan agak ketinggalan zaman. Ia mempunyai blok VGA grafik yang sudah lapuk, peta 2D (laluan pejalan kaki tidak dapat bertindih antara satu sama lain) dan kawalan terhad (tidak melompat atau bertujuan menegak). Tetapi permainan ini masih menakjubkan, Doom telah dipindahkan ke pelbagai konsol dan peranti pegang tangan. Sekarang, ia telah dipindahkan ke JavaScript dan boleh berjalan di penyemak imbas tanpa plugin.

Malangnya, versi JavaScript Doom berjalan dengan perlahan di Chrome dan tidak dapat berjalan di IE. Sesetengah versi Safari dilaporkan tersedia untuk dijalankan, tetapi ini tidak berlaku dalam versi 5.0.5 saya. Walau bagaimanapun, ia berfungsi dengan baik pada Firefox 4 dan Opera; Walaupun terdapat beberapa kegagalan grafik, ia masih boleh dimainkan.

Hebatnya, permainan menyusun kod C ke JavaScript menggunakan Emscripten dan Clang, dan kemudian mengoptimumkannya menggunakan pengkompil penutupan Google. Output video diberikan pada elemen kanvas HTML5 standard. Suara diproses menggunakan API data audio bukan standard Mozilla, tetapi ia berfungsi dengan buruk dan anda mungkin tidak mahu menggunakannya! Jika anda berminat, anda boleh memuat turun kod sumber, walaupun JavaScript telah dimampatkan dan sukar dibaca.

Jika anda fikir ini mengagumkan ...

Fabrice Bellard telah membangunkan versi JavaScript x86 pc emulator. Hanya untuk bersenang -senang. Ia berfungsi dalam semua pelayar terkini, jadi ia memasang kernel 2.6.20 Linux dan mengeluarkan emulator berasaskan pelayar. Ya, ia menjalankan Linux dalam laman web. Versi demo terhad kepada output terminal yang diberikan dalam jadual HTML, tetapi ia sangat penting. Satu -satunya kebimbangan saya ialah seseorang akan menambah x11, memasang penyemak imbas dan rekursif crash web! Pernahkah anda melihat contoh JavaScript yang canggih lain?

(Berikut adalah bahagian FAQ, kandungannya pada dasarnya sama dengan teks asal, tetapi ungkapan dan perintah diselaraskan, dan beberapa maklumat pendua dipermudahkan.) Soalan -soalan yang sering ditanya mengenai Doom dalam JavaScript (FAQ)

    Apakah versi JavaScript of Doom?
  • Versi JavaScript of Doom adalah versi Doom Game Video klasik, yang telah ditulis semula dalam JavaScript dan boleh dijalankan dalam pelayar web. Ini membolehkan permainan dijalankan pada mana-mana peranti dengan pelayar web, tanpa sebarang perisian atau pemalam tambahan. Permainan ini mengekalkan semua ciri asal, termasuk grafik, kesan bunyi, dan mekanik permainan, memberikan pengalaman permainan nostalgia untuk peminat Doom asal.

  • Bagaimanakah versi JavaScript berfungsi?
  • versi JavaScript of Doom mencipta permainan Doom asal dalam pelayar web dengan menggabungkan HTML5 dan JavaScript. Kod permainan ditulis dalam JavaScript, bahasa pengaturcaraan yang boleh dijalankan secara langsung dalam pelayar web. Grafik permainan diberikan dalam HTML5, bahasa markup yang membolehkan penciptaan kandungan web interaktif. Bersama -sama, teknologi ini membolehkan versi Doom yang boleh dimainkan sepenuhnya dalam pelayar web.

  • Bolehkah saya mengubah suai versi JavaScript of Doom?
  • Ya, anda boleh mengubah suai versi JavaScript of Doom. Kod sumber permainan boleh didapati secara percuma di GitHub, yang membolehkan sesiapa yang mengetahui tentang JavaScript dan HTML5 untuk mengubahnya. Ini mungkin termasuk menukar grafik permainan, kesan bunyi, atau mekanik permainan, atau menambah ciri atau tahap baru ke permainan.

  • Adakah versi JavaScript dari Doom Legal? Ya, versi JavaScript dari Doom adalah sah. Permainan Doom asal dikeluarkan sebagai sumber terbuka pada tahun 1997 oleh perisian ID pencipta. Ini bermakna sesiapa sahaja yang bebas menggunakan, mengubah suai dan mengedarkan kod permainan selagi mereka mematuhi terma lesen asal. Versi JavaScript dari Doom adalah spin-off permainan Doom asal dan oleh itu dilindungi oleh lesen ini.

  • Bagaimana untuk bermain "Doom" dalam JavaScript? Untuk memainkan azab di JavaScript, anda hanya memerlukan pelayar web yang menyokong HTML5 dan JavaScript. Ini termasuk pelayar web yang paling moden seperti Google Chrome, Mozilla Firefox, dan Microsoft Edge. Cukup navigasi ke laman web JavaScript Doom dan permainan akan dimuat secara langsung dalam penyemak imbas anda. Tiada perisian atau pemalam tambahan diperlukan.

  • Bolehkah saya bermain azab di JavaScript pada peranti mudah alih saya? Ya, anda boleh bermain Doom di JavaScript pada peranti mudah alih anda. Permainan ini direka untuk dijalankan di mana -mana pelayar web yang menyokong HTML5 dan JavaScript, termasuk penyemak imbas pada kebanyakan telefon pintar dan tablet moden. Walau bagaimanapun, kawalan permainan mungkin tidak dioptimumkan untuk input sentuhan, jadi pengalaman anda mungkin berbeza dari peranti ke peranti.

  • Adakah terdapat mod multiplayer untuk versi JavaScript of Doom? Tiada pada masa ini. Permainan ini adalah pengalaman pemain tunggal yang membolehkan anda memainkan kempen Doom yang asal sahaja. Walau bagaimanapun, sejak kod sumber permainan boleh didapati di GitHub, pemaju pihak ketiga boleh menambah ciri multiplayer pada masa akan datang.

  • Bolehkah saya menyelamatkan kemajuan permainan untuk Doom di JavaScript? Ya. Permainan ini menggunakan ciri penyimpanan tempatan pelayar web untuk menjimatkan kemajuan anda, membolehkan anda meneruskan permainan dari mana anda terakhir terganggu walaupun anda menutup penyemak imbas atau menutup komputer anda. Walau bagaimanapun, sedar bahawa jika anda membersihkan storan tempatan penyemak imbas anda, data yang disimpan anda akan hilang.

  • Adakah "Doom" percuma dalam JavaScript? Ya, Doom adalah permainan percuma dalam JavaScript. Permainan ini adalah projek bukan komersial yang dicipta oleh peminat permainan Doom asal untuk hiburan. Kod sumber permainan juga boleh didapati secara percuma di GitHub, yang membolehkan sesiapa memuat turun, mengubah suai dan mengedarkan permainan secara percuma.

  • Bolehkah saya menyumbang kepada pembangunan azab dalam JavaScript? Ya. Kod sumber permainan dihoskan di GitHub, sebuah platform yang membolehkan pembangunan perisian kolaboratif. Jika anda tahu JavaScript dan HTML5, anda boleh menyumbang kepada pembangunan permainan dengan menetapkan pepijat, menambah ciri -ciri baru, atau meningkatkan prestasi permainan.

Atas ialah kandungan terperinci JavaScript Doom. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan