|
1 | | -# SWENG-WebGL-Project |
2 | | -Repository containing code from the SWENG module for our project with Qualcomm where we use WebGL for game development. |
3 | | - |
4 | | - |
5 | | -Live version of this project can be found here: https://sweng2023.herokuapp.com/ |
| 1 | +<a name="readme-top"></a> |
| 2 | + |
| 3 | +<!-- PROJECT LOGO --> |
| 4 | +<div align="center"> |
| 5 | + <a href="https://github.com/SWENG-2023/SWENG-WebGL-Project"> |
| 6 | + <img src="assets/snake_sprites/head_up.png" alt="Logo" width="80" height="80"> |
| 7 | + </a> |
| 8 | + |
| 9 | +<h3 align="center">Sweng-18 2D WebGL Game Library</h3> |
| 10 | + |
| 11 | + <p align="center"> |
| 12 | + in collaboration with Qualcomm |
| 13 | + <br /> |
| 14 | + <a href="https://sweng2023.herokuapp.com"><strong>Play »</strong></a> |
| 15 | + </p> |
| 16 | +</div> |
| 17 | + |
| 18 | +<!-- TABLE OF CONTENTS --> |
| 19 | +<details> |
| 20 | + <summary>Table of Contents</summary> |
| 21 | + <ol> |
| 22 | + <li> |
| 23 | + <a href="#about-the-project">About The Project</a> |
| 24 | + <ul> |
| 25 | + <li><a href="#built-with">Built With</a></li> |
| 26 | + <li><a href="#development-process">Development process</a></li> |
| 27 | + <li><a href="#games">Games</a></li> |
| 28 | + </ul> |
| 29 | + </li> |
| 30 | + <li><a href="#getting-started">Getting Started</a></li> |
| 31 | + <li><a href="#basic-product-backlog">Basic Product Backlog</a></li> |
| 32 | + <li><a href="#contributing">Contributing</a></li> |
| 33 | + <li><a href="#the-team">The Team</a></li> |
| 34 | + <li><a href="#acknowledgments">Acknowledgments</a></li> |
| 35 | + </ol> |
| 36 | +</details> |
| 37 | + |
| 38 | + |
| 39 | +<!-- ABOUT THE PROJECT --> |
| 40 | +## About The Project |
| 41 | + |
| 42 | +<div align="center"> |
| 43 | + <a href="https://github.com/SWENG-2023/SWENG-WebGL-Project"> |
| 44 | + <img src="demo/mainmenu.png" alt="main-menu"> |
| 45 | + </a> |
| 46 | +</div> |
| 47 | +<br /> |
| 48 | +Welcome to SWENG Group 18's 2D WebGL Game Library repository! This project is a collaboration between a group of 9 Computer Science students from Trinity College and the telecommunications company, Qualcomm. We have created a collection of 2d WebGL games that run smoothly in your browser, featuring our game engine. |
| 49 | + |
| 50 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | +### Built With |
| 55 | + |
| 56 | +* [![WebGL][Webgl.js]][webgl-url] |
| 57 | +* [![JavaScript][javascript.js]][javascript-url] |
| 58 | +* [![HTML5][HTML5.html]][html5-url] |
| 59 | +* [![CSS5][CSS.css]][css-url] |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | +### Development Process |
| 64 | + |
| 65 | +Throughout the development process, we've followed the sprint methodology, with weekly meetings with John O'Shea the Principal Software Engineer of Qualcomm, as well as our demonstrator. Our team also held weekly meetings to ensure smooth progress. We employed a Kanban board using GitHub Projects to stay organised. Throughout four sprints, we re-created two classic games. |
| 66 | + |
| 67 | + |
| 68 | +### Games |
| 69 | + |
| 70 | +* Snake: A classic game, see if you can beat our high scores! |
| 71 | +* Snake Pong: A classic pong game...but with Snakes! |
| 72 | + |
| 73 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 74 | + |
| 75 | + |
| 76 | +<!-- GETTING STARTED --> |
| 77 | +## Getting Started |
| 78 | + |
| 79 | +No need for prerequisites and installation! To dive into our game library, simply click the logo above, click 'play' below the logo or visit our live game by clicking [here](https://sweng2023.herokuapp.com/) |
| 80 | + |
| 81 | + |
| 82 | +<!-- PRODUCT BACKLOG --> |
| 83 | +## Basic Product Backlog |
| 84 | + |
| 85 | +- [ ] Generate a game engine |
| 86 | +- [ ] Art and animations for game assets and sprites |
| 87 | +- [ ] Implement textures for game objects |
| 88 | +- [ ] Implement scoreboard |
| 89 | +- [ ] Implement 3d graphics |
| 90 | +- [ ] Implement sound effects/sound control |
| 91 | +- [ ] Implement settings, pause and the main menu |
| 92 | +- [ ] Implement 2d tranformations |
| 93 | +- [ ] Implement core game logic |
| 94 | + |
| 95 | +See the [kanban board](https://github.com/orgs/SWENG-2023/projects/1) for a list of tasks that have been/are being developed |
| 96 | + |
| 97 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 98 | + |
| 99 | + |
| 100 | + |
| 101 | +<!-- CONTRIBUTING --> |
| 102 | +## Contributing |
| 103 | + |
| 104 | +As this is a SWENG project, it is not open source. However, we are always open to feedback to improve our work. Any feedback you give is **greatly appreciated**. |
| 105 | + |
| 106 | + |
| 107 | +<!-- THE TEAM --> |
| 108 | +## The Team |
| 109 | + |
| 110 | +### Team Lead |
| 111 | + |
| 112 | +[Karthink Venkatesh][karthik-url]: 3rd Year Integrated Computer Science Student |
| 113 | + |
| 114 | +### Programming Lead |
| 115 | + |
| 116 | +[Diarmuid McGonagle][diarmuid-url]: 3rd Year Computer Science & Business Student |
| 117 | + |
| 118 | +### UI/UX Lead |
| 119 | + |
| 120 | +[Victoria Emukperuo][vic-url]: 3rd Year Integrated Computer Science Student |
| 121 | + |
| 122 | +#### Programming Team |
| 123 | +[Henry Li][henry-url]: 2nd Year Integrated Computer Science Student |
| 124 | + |
| 125 | +[Robby Linson][robby-url]: 2nd Year Integrated Computer Science Student |
| 126 | + |
| 127 | +[Jason Liu][jason-url]: 2nd Year Computer Science & Business Student |
| 128 | + |
| 129 | +#### UI/UX Team |
| 130 | +[Liam Düro][liam-url]: 2nd Year Computer Science & Business Student |
| 131 | + |
| 132 | +[Seán Lawlor][sean-url]: 2nd Year Integrated Computer Science Student |
| 133 | + |
| 134 | +[Isioma Anonyai][isioma-url]: 2nd Year Computer Science & Business Student |
| 135 | + |
| 136 | +<br /> |
| 137 | +Project Link: https://github.com/SWENG-2023/SWENG-WebGL-Project |
| 138 | + |
| 139 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | +<!-- ACKNOWLEDGMENTS --> |
| 144 | +## Acknowledgments |
| 145 | + |
| 146 | +We would like to extend our gratitude to John O'Shea and the rest of Qualcomm for their support and guidance throughout the development process. Additionally, we would like to thank our Software Engineering lecturer and demonstrators for their valuable input and encouragement. |
| 147 | + |
| 148 | +We hope you enjoy our games! Happy gaming! 🎮 |
| 149 | + |
| 150 | + |
| 151 | +<!-- MARKDOWN LINKS & IMAGES --> |
| 152 | +[product-screenshot]: demo/mainmenu.png |
| 153 | +[Webgl.js]: https://img.shields.io/badge/WebGL-990000?logo=webgl&logoColor=white&style=for-the-badge |
| 154 | +[Webgl-url]: https://www.khronos.org/webgl/wiki/Main_Page |
| 155 | +[HTML5.html]: https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white |
| 156 | +[HTML5-url]: https://html.spec.whatwg.org/multipage/ |
| 157 | +[Javascript.js]: https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E |
| 158 | +[Javascript-url]:https://developer.mozilla.org/en-US/docs/Web/JavaScript |
| 159 | +[CSS.css]: https://img.shields.io/badge/css3-%231572B6.svg?style=fr-the-badge&logo=css3&logoColor=white |
| 160 | +[CSS-url]: https://developer.mozilla.org/en-US/docs/Web/CSS |
| 161 | +[vic-url]: https://github.com/vicky-emuk |
| 162 | +[karthik-url]: https://github.com/kvnkarthik02 |
| 163 | +[diarmuid-url]: https://github.com/diarmuidmcg |
| 164 | +[henry-url]: https://github.com/yellowdragoon |
| 165 | +[robby-url]: https://github.com/Linsonr |
| 166 | +[liam-url]: https://github.com/liamDuero |
| 167 | +[isioma-url]: https://github.com/anonyaii |
| 168 | +[jason-url]: https://github.com/jathonderulo |
| 169 | +[sean-url]: https://github.com/seanl14 |
| 170 | + |
0 commit comments