Aller au contenu principal

Screen Share

Ce plugin est un fork de https://github.com/ayumax/WindowCapture2D

Le but est simplement de partager une fenêtre précise sur Unreal Engine.

Introduction

Premier prototype à être élaboré. L'objectif de celui-ci est de pouvoir tester Unreal Engine afin de bien cerner son fonctionnement mais surtout parce que le partage d'écran est un prototype intéressant et qui nous servira plus tard.

Etapes

Découverte du moteur de jeu

Ce prototype nous a permis de découvrir Unreal Engine, ses premiers concepts et notamment celui des plugins. Il est possible avec Unreal Engine de faire des choses intéressantes sur le plan visuel comme technique. Unreal Engine est découpé en deux "langages" : C++ pour la partie bas niveau et Blueprint pour une couche plus haute.

Ces deux choses nous serons utiles durant l'élaboration des prototypes suivants.

Création du premier plugin

Une fois acquis les fondamentaux avec la différenciation par exemple des acteurs et des widgets, nous nous sommes lancés dans la création de notre premier plugin avec comme objectif : faire du partage d'écran sur Unreal Engine depuis Unreal Engine.

Nous avons donc crée le premier plugin à l'aide de Visual Code, l'outil permettant de manipuler des projets Unreal Engine.

Grâce à l'API Windows, nous avons pu récupérer la liste des fenêtres actives et en récupérer le contenu. En reliant le programme avec Unreal Engine, nous en avons fait une fonctionnalité complète réutilisable dans Unreal Engine.

Conclusion

Ce petit plugin assez simple dans son implémentation est en réalité pas assez convaincant. Déjà, il n'est compatible qu'avec Windows à cause de la récupération des fenêtres actives. Deuxièmement, la qualité de retranscription des fenêtres n'est pas assez intéressante. Et en terme de performance cela est assez médiocre.

Le plugin nous a appris des choses mais son manque de compatibilité et d'intégration font que nous ne ferons pas la même chose par la suite.

C'est ce pourquoi nous avons commencé à préparer la suite avec le partage de caméra disponible ici : Cliquez-ici.

Documentation technique