Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Raylib — Wikipédia
Raylib — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant un logiciel libre et l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Consultez la liste des tâches à accomplir en page de discussion.
Raylib
Description de l'image Raylib logo.png.

Informations
Première version 18 novembre 2013Voir et modifier les données sur Wikidata
Dernière version 5.5 (18 novembre 2024)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/raysan5/raylibVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Type Unix, systèmes d'exploitation Mac OS, Microsoft Windows, Android, HTML5 et Oculus Rift CV1 (en)Voir et modifier les données sur Wikidata
Type Bibliothèque logicielleVoir et modifier les données sur Wikidata
Licence Licence zlibVoir et modifier les données sur Wikidata
Documentation github.com/raysan5/raylib/wikiVoir et modifier les données sur Wikidata
Site web www.raylib.comVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

Raylib est une bibliothèque logicielle multiplateforme (Android, FreeBSD, HTML5 (Emscripten[2]), Linux, MacOS, Oculus Rift CV1 (en), Raspberry Pi[3], Windows[4], ainsi que différents systèmes embarqués) sous licence libre licence zlib/libpng[5], publiée par Ramon Santamaria[6] à partir de 2013, et orientée vers le développement d'application interactives, telles que les jeux. Elle gère 2D, 3D dont l'accélération via OpenGL et OpenGL ES, et comporte des fonctions vectorielles, quaternions, shaders , etc., audio, dont la lecture de modules XM et MOD, réseau ainsi que les applications de réalité virtuelle, en gérant le matériel spécialisé.

Elle est développée en langage C et son API qui se veut simple et légère[7],[8] comporte des bindings dans plus de 50 langages, tels que C, Go, Lua, C++, C#, PHP, Rust, D, Python, Odin, Haskell[9]. Elle peut utiliser les bibliothèques OpenGL jusqu'à 3.3, GL ES 2.0 pour l'accélération matérielle. Elle se base en partie sur le framework GLFW.

Histoire

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

La première version de Raylib a été publiée en novembre 2013[10].

D'après une étude comparative de différentes bibliothèques open source présentée en 2020, Raylib, tout comme Arduino, a une très faible proportion de commits concernant les corrections de bugs, montrant que le projet a atteint la stabilité[11].

La version 5.0 sort le 18 novembre 2023 pour les 10 ans de la bibliothèque, il ajoute notamment le support de la bibliothèque SDL2 comme backend[12] (en plus de GLFW), la prise en charge du format SVG et des images au format 16 bits/pixel et HDR, permet de faire fonctionner sur Nintendo Switch, des nouveaux algorithmes de génération de nombre aléatoires rapides, Xoshiro128 et SplitMix64, enregistrement et playback d’événements (notamment pour test automatiques)[13].

Utilisations

[modifier | modifier le code]

Raylib est enseigné, par son auteur, dans un module de formation axé sur le développement de jeu vidéo de l'Université polytechnique de Catalogne Barcelonatech[14].

Elle est également utilisée dans des projets d'ingénierie assistée par ordinateur open source, comme dans un projet de conception de l'optique d'un faisceau d’électron[15].

Architecture

[modifier | modifier le code]
Cette section ne cite pas suffisamment ses sources (mai 2022). 
Pour l'améliorer, ajoutez des références de qualité et vérifiables (comment faire ?) ou le modèle {{Référence nécessaire}} sur les passages nécessitant une source.
Architecture et modules de Raylib.

Depuis sa version 4.0, Raylib est organisé sous forme des modules suivants :

  • « Core » (noyau) gère les entrées, ainsi que la création des fenêtres et du contexte OpenGL.
  • « Models » (modèles) gère le chargement et l'animation des objets 3D.
  • « Raudio » gère le chargement de fichier et flux audio (dont wav, modules), ainsi que la gestion du matériel audio.
  • « Raymath » gère les fonctions mathématiques et modèles vectoriels, matriciels, quaternions, etc
  • « Rlgl » gère l'abstraction du backend OpenGL
  • « Shapes » (formes) gère les formes et polygones 2D ainsi que les détections de collision
  • « Textures » gère le chargement et la manipulation des textures, par le CPU ou le GPU.
  • « Text » (texte) gère tout ce qui est texte, de la gestion des fontes au traitement des chaînes de caractères.

Récompenses et nominations

[modifier | modifier le code]
  • 2019 : Google Open Source Peer Bonus[16]
  • 2020 : Epic Mega Grant[17]
  • 2021 : Google Open Source Peer Bonus[18]
  • 2022 : Nommé au prix du meilleur moteur lors du Pocket Gamer Mobile Games Awards 2022[19].

Références

[modifier | modifier le code]
  1. ↑ « Release 5.5 », 18 novembre 2024 (consulté le 26 novembre 2024)
  2. ↑ (en) « Working for Web (HTML5) », sur GitHub (consulté le 18 novembre 2023).
  3. ↑ (en) Avik Das, « Creating Raspberry Pi applications with Raylib and Ruby », sur Medium.com, 19 février 2019
  4. ↑ Deitel et Deitel 2022, p. 37.
  5. ↑ « License », sur raylib (consulté le 18 novembre 2023).
  6. ↑ (es) « Entrevista a Ramón Santamaría, creador de la biblioteca gráfica raylib », Mosaic, Universitat Oberta de Catalunya, no 145,‎ 2017 (ISSN 1696-3296, DOI 10.7238/m.n145.1702, lire en ligne)
  7. ↑ (en) « raylib–A C++ Game Library Perfect For Beginners », sur GameFromScratch, 24 juillet 2016
  8. ↑ Raphytator, « Raylib 4 : le framework des vikings pour programmer des jeux vidéo en », sur Gamecodeur.fr, 9 novembre 2021
  9. ↑ (en) « Raylib/BINDINGS.md at master · raysan5/raylib », sur GitHub (consulté le 18 novembre 2023).
  10. ↑ (en) « raylib/HISTORY.md at master · raysan5/raylib », sur GitHub (consulté le 28 mai 2022).
  11. ↑ (en) Devansh Tiwari, Hironori Washizaki, Yoshiaki Fukazawa, Tomoyuki Fukuoka et al., « Commit–Defect and Architectural Metrics–based Quality Assessment of C Language », Proceedings of the International Conference on Evaluation of Novel Approaches to Software Engineering, SciTePress,‎ 2020 (ISBN 9789897584213, lire en ligne [PDF]).
  12. ↑ (en) « raylib v5.0 », sur site raylib sur github, 18 novembre 2023
  13. ↑ LittleWhite, « La bibliothèque C raylib est disponible en version 5.0 », sur jeux.developpez.com, 5 décembre 2023
  14. ↑ (es) « Máster en Animation & Digital Arts for AAA Video Games », sur Universitat politècnica de Catalunya Barcelonatech
  15. ↑ Pristupchik 2020.
  16. ↑ (en) « Google Open Source Peer Bonus winners are here! », sur Google Open Source, 26 avril 2019
  17. ↑ (en) Brian Sharon, « Epic MegaGrants - Fall 2020 Update », sur Unreal Engine, 20 novembre 2020
  18. ↑ (en) « Announcing the First Group of Google Open Source Peer Bonus winners in 2021! », sur Google Open Source, 8 avril 2021
  19. ↑ (en) « The Pocket Gamer Mobile Games Awards 2022 Finalists have been announced! », sur Mobile Games Awards, 5 avril 2022

Annexes

[modifier | modifier le code]

Bibliographie

[modifier | modifier le code]
  • (en) Nikita Pristupchik, « Open-Source CAE for Electron Beam Optics Design: Challenges and Opportunities », International Conference on Actual Problems of Electron Devices Engineering (APEDE), IEEE,‎ 2020, p. 95-99 (DOI 10.1109/APEDE48864.2020.9255595)
  • (en) Paul Deitel et Harvey Deitel, How to Program C, Pearson, coll. « Deitel », 2022 (ISBN 978-0-13-739839-3) (ouvrage se basant sur Raylib pour la mise en pratique des exemples)

Lien externe

[modifier | modifier le code]
  • (en) Site officiel
v · m
Liste de moteurs de jeux vidéo
Libres
2D
  • Beats of Rage
  • Cocos2d
  • Flexible Isometric
  • Flixel
  • GDevelop
  • LÖVE
  • Moai
  • ONScripter
  • ORX
  • Pygame
  • Ren'Py
  • Solarus
  • Stratagus
  • Thousand Parsec (en)
  • TripleA
  • Vassal (en)
  • Xconq (en)
2,5D
  • Aleph One
  • Build
  • id Tech 1 (Doom Engine)
3D
  • Away3D
  • Blender
  • Bork3D (en)
  • Cafu (en)
  • Crystal Space
  • Dæmon
  • DarkPlaces
  • Delta3D (en)
  • dim3 (en)
  • Genesis3D (en)
  • GLScene (en)
  • Horde3D
  • Irrlicht
  • id Tech 2
  • 3
  • 4
  • jMonkey
  • OGRE
  • Open Wonderland (en)
  • Panda3D
  • Platinum Arts Sandbox (en)
  • PLIB (en)
  • Pyrogenesis
  • Torque 3D
2D et 3D
  • Allegro
  • Godot
  • HPL
  • libGDX (en)
  • Raylib
  • Sokol (wrapper)
  • Spring
Fantasy console
  • Bitsy
  • LIKO-12
  • LowRes NX
  • Minicube64
  • PX8
  • Riko4
  • Tako 80
  • TIC-80
  • VectorBoy (basé sur Unity propriétaire)
  • Zenith80
Bibliothèques bas niveau multiplateformes
  • Allegro
  • ClanLib
  • Mesa (spécialisées OpenGL et Vulkan)
  • SDL
  • SFML
Propriétaires commercialisés
2D
  • Coldstone (en)
  • Corona (en)
  • GameMaker
  • MUGEN
  • NScripter
  • RPG Maker
  • Scripter3
  • Stencyl
3D
  • Amazon Lumberyard
  • C4 (en)
  • CryEngine
  • Elflight (en)
  • Gamebryo
  • HeroEngine
  • HPL
  • Leadwerks (en)
  • LithTech (en)
  • Marmalade
  • PhyreEngine
  • Pie in the Sky (en)
  • Q (en)
  • RenderWare
  • Shark 3D
  • Source
  • Titan (en)
  • Unigine
  • Unity
  • Unreal
  • Vicious (en)
  • Vision (en)
  • Visual3D (en)
Fantasy console
  • Pico-8
  • Voxatron
Propriétaires utilisés en interne
2D
  • Filmation (en)
  • Genie (en)
  • Gold Box
  • MADE (en)
  • SCUMM
  • UbiArt Framework
  • Virtual Theatre
  • Zillions of Games (en)
3D
  • 4A (en)
  • AnvilNext
  • Aurora
  • Chrome (en)
  • Creation
  • Crystal Tools (en)
  • Dawn
  • Dark
  • Decima
  • Diesel
  • Disrupt
  • Dunia
  • Eclipse
  • Ego
  • Enigma (en)
  • Electron toolset
  • Essence
  • Fox
  • Freescape (en)
  • Frostbite
  • Gepard (en)
  • Glacier
  • GoldSrc
  • HydroEngine (en)
  • Id Tech 5
  • 6
  • 7
  • Ignite
  • Infinity
  • Iron (en)
  • IW
  • Jade
  • Jedi
  • Kinetica
  • LyN (en)
  • MT Framework
  • Odyssey
  • Phoenix (Relic) (en)
  • Phoenix (Wolfire) (en)
  • Real Virtuality (en)
  • RedEngine
  • RE Engine
  • Refractor
  • Revolution3D
  • Riot (en)
  • Rockstar Advanced
  • SAGE (en)
  • Serious (en)
  • Silent Storm (en)
  • Sith
  • Snowdrop
  • Southpaw (en)
  • SunBurn XNA (en)
  • TOSHI
  • Truevision3D
  • Vengeance (en)
  • Void
  • XnGine
  • X-Ray
  • Zero (en)
  • icône décorative Portail de l’informatique
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Raylib&oldid=228091399 ».
Catégories :
  • Logiciel écrit en C
  • Logiciel libre sous licence Zlib
  • Bibliothèque logicielle
  • Interface de programmation
  • Logiciel graphique
  • Moteur de jeu vidéo
  • Logiciel pour Unix
  • Logiciel pour macOS
  • Logiciel pour Windows
Catégories cachées :
  • Wikipédia:ébauche logiciel libre
  • Wikipédia:ébauche informatique
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P2078
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Article avec une section vide ou incomplète
  • Article manquant de références depuis mai 2022
  • Article manquant de références/Liste complète
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id