The Project
The development process of FlexiFeedback has been a thoroughly enjoyable one. Though it had it’s fair share of troubles and has not yet met all of its outlined goals, I am proud of what I have accomplished.
![The original layout, displayed over a Legally Distinct™ block building game.](https://matthewprice.dev/wp-content/uploads/2019/09/Layout_Proto_3.png)
![The current layout of the game with all new debugging text!](https://matthewprice.dev/wp-content/uploads/2019/10/UE4Editor_F9X6umBuXJ-1024x599.png)
Though only functional and not polished, all the elements of my proposed user interface have been implemented and tested. Process of creating these elements worked towards the next intended outcomes of the project: gaining experience in the Unreal Engine, blueprints, and C++.
While originally designed to make a variety of API requests directly from the game, I came to the conclusion that reworking the project to include a back-end server would instead speed up development.
This redesign led to exploring a variety of MIT licenced (“The MIT License | Open Source Initiative”, 2019) libraries for JavaScript, which did significantly speed up development. This server allowed me to achieve my goal of posting these reports to GitHub’s Project Boards, and inspired the creation of an administration page for developers.
Through the creation and implementation of this server, and the C++ code I had written for the feedback panel, I was finally able to achieve my primary goal: I was able to send feedback from the game to the project board.
After this was successfully implemented the time had come to submit my project, and thus I wasn’t able to complete all of my outlined goals. In the allotted time I was not able to implement Discord or Slack summary posts as I had intended, nor was I able to produce a fully polished version of the user interface.
Due to these missing features, I chose not to submit this application to the Unreal Marketplace as intended. In it’s current state it could be published as it does successfully perform its core functionality, but it is lacking adequate depth of features and its unpolished user interface would be unappealing to is intended market.
The Industry
The original intent of this project was to gain industry relevant experience with new tools to further myself professionally and become a more desirable applicant. To achieve this, I had decided to create this project and gain experience with the Unreal Engine, C++, and Blueprints.
These tools are still in demand in their respective industries with hundreds of results when searching for C++ and software development jobs (“Software Developer C++ Search”, 2019), and hundreds more results when searching for game designer jobs (“Game designer Jobs”, 2019).
Through the project’s redesign I also gained increased familiarity with web development tools and JavaScript, which are also skills in demand in the software development industry (“How to become a Software Engineer”, 2019). The redesign also demonstrates my willingness to learn new techniques and use varied technologies to achieve my goals, which will endear me to potential employers looking for adaptable employees.
I believe that this project positions me well for future interviews in the games industry by demonstrating key skills and understanding of development with the Unreal Engine, blueprints, C++. Furthermore, it has made me a more desirable candidate for employment within the software development industry by expanding upon my web development skills and allowing me to demonstrate adaptability with new technologies.
References
Top skills for software engineers. (2019). Retrieved 2 November 2019, from https://www.monster.com/career-advice/article/software-engineer-skills
Software Developer C++ Search. (2019). Retrieved 2 November 2019, from https://www.seek.com.au/software-developer-C%2B%2B-jobs
Game designer Jobs. (2019). Retrieved 2 November 2019, from https://www.glassdoor.com.au/Job/game-designer-jobs-SRCH_KO0,13.htm
The MIT License | Open Source Initiative. (2019). Retrieved 2 November 2019, from https://opensource.org/licenses/MIT
How to become a Software Engineer (2019). Retrieved 2 November 2019, from https://www.seek.com.au/career-guide/role/software-engineer?campaigncode=lrn:skj:sklm:cg:jbd:alpha
Content Search – UE4 Marketplace. (2019). Retrieved 2 November 2019, from https://www.unrealengine.com/marketplace/en-US/assets?keywords=feedback
Unity Asset Store – Feedback Content Search. (2019). Retrieved 2 November 2019, from https://assetstore.unity.com/?q=feedback&orderBy=0
Game Developer: Job Description, Duties and Requirements. (2019). Retrieved 23 August 2019, from https://study.com/articles/Game_Developer_Job_Description_Duties_and_Requirements.html
How to Get a Job in Gaming. (2019). Retrieved 23 August 2019, from https://www.adzuna.com.au/blog/how-to-get-a-job-in/how-to-get-a-job-in-gaming/