Categories
Business Community Tips

Job positions for Video Game designers

 

game design job positions

So, you know how to get into game designing, and you know that education and training standards you need to succeed – now all you need to do is get ahead of everyone else and begin to make headway as a game designer.

Once you have achieved the level of education or training needed for a career in game design, you can plan for your future in the industry. This begins with determining your career path, gaining experience, and creating your first game.

Determine a Career Path

Even within the specialty, there are many different types of game designers. Furthermore, game designers have diverse roles within their various positions which may not be obvious. This is why it is important for aspiring game design professionals to fully consider the type of game career they intend to pursue.

Senior Level Designer

This position is responsible for outlining the level objectives and game flow within a set and then is required to create the documentation for each level. A senior level designer should be able to create, position, and fine-tune game play elements and AI components.

Level Designer

This is a position subordinate to a senior level designer. Level designers will typically use the provided design documentation, including all mechanics, any guidelines, and the mission outlines to create and implement each of the game’s levels.

Lead Animator

Animators work in close collaboration with artists, programmers, and designers to create each aspect of the characters used in the game.

Gain Experience

Getting an entry level job with a large game studio can be a difficult proposition. Since most employers require some game design experience for most jobs, new game designers have to find creative ways to gain relevant experience.

Game Designer Internships

Some companies offer internships or co-op positions for beginner designers.

Go Small and Indie

Small businesses on a budget are often willing to hire game programmers or artists with little practical experience.

Coding for a Cause

There are some charities that require coding and game design. You can sign up and start writing code while gaining real-world experience.

Develop a Game

Game designers can create a buzz, get experience, and gain a competitive edge when they design and publish their own game. Utilise free programs to create a simple, engaging and interactive mobile game. Publish it for sale on the app marketplace. Then begin working on something more complex. Each game will add value to your portfolio and most importantly, it will count as design experience.

Game design is an exciting and fast-growing field. However, it is one of the most difficult to break into. To do so you need a clear direction and understanding of the industry, education and training requirements, and a strategy to succeed.

Categories
Platforms

Angular vs React: Battle for the future of front-end web development?

Google and Facebook are two of the world’s most powerful companies and each has created a framework for building web apps. Angular and React respectively appear to be in a battle for the future of the web, with the active online debate and adoption for large consumer-facing apps seeming to lean quite strongly in React’s favour at present. Are they collectively taking over the front-end? Is React really leading? Our data from a broad cross-section of nearly 6,000 web developers may surprise you.

angular vs react

Which is your favourite framework? Take the Developer Economics Survey and win amazing prizes.

Although traditional, largely static, web pages still have an important place, mobile is now the dominant computing paradigm and mobile users have come to expect the interactivity of native apps. To attempt to match a native app experience, a web app cannot be entirely rendered on the server side, the page has to be changed dynamically on the client. The more extensive the changes the greater the need for a better abstraction than the DOM (Document Object Model) to manage the complexity. This has driven ever growing usage of third-party JavaScript libraries and frameworks.

Historically jQuery was the first library to get really popular, enabling easier manipulation of the DOM on the client side. It’s still the most popular today, as the primary front-end library for 34% of web developers. However, manually manipulating the DOM turns out to be extremely complex and error-prone when it’s happening extensively, so frameworks that provide a better abstraction are increasingly important. Overall just 12% of web developers don’t use any kind of framework and another 6% have written their own. That leaves 48% of web developers currently using a third-party framework other than jQuery as their primary way of doing front-end web development. Of those, Angular and React account for 30% of all usage, leaving all the others far behind. Indeed front-end web development is such a fragmented space that no other single library or framework accounts for more than 2% of primary usage. So React and Angular certainly lead other frameworks, although only around half of all web developers have fully embraced any single page application framework so far.

Angular is still king despite the React hype.

AngularJS (Angular 1.x) was the first single page app framework to get the stamp of approval from an internet giant, when Google started to back the open-source side project of one of their employees publicly. Google’s backing gave many large enterprises the confidence to adopt, and with broader adoption came a flourishing ecosystem of components and tools. As this was happening, React was built internally at Facebook and deployed on the Facebook newsfeed in 2011 and then Instagram’s web app in 2012. Yet React wasn’t released as open source until 2013, by which time Angular had an enormous lead in both adoption and ecosystem. Then in late 2014 Google appeared to stumble previewing Angular 2.0, which was going to be incompatible with Angular 1.x and use a new language. Reaction from the developer community was not good. By mid-2015 Google had agreed to work with Microsoft so that TypeScript became the official language for Angular 2.0, while the 1.x series had a promise of continued support, and a migration path between versions was created. This discontinuity for the Angular community seemed like a gift to the already rapidly growing React.

Although Angular still had many vocal fans, anyone following the broader front-end web developer community online would have to assume that React was taking Angular’s crown. At the time of writing React has passed Angular 1.x in terms of stars on their respective GitHub projects, with around 61,500 to 55,000. Angular 2.x trails both of these by far with 21,500. In the independent State of JavaScript survey run in late 2016, React came out way ahead of both versions of Angular in usage, interest, and retention. However, our own survey, which reaches out across many different developer communities does not reflect this result overall at all. Not only is Angular 2.x the primary framework for about as many developers as React (10% vs 9% globally), but Angular 1.x is still the most popular overall by a slim margin (11% use it as their primary framework). In total those using one or the other version of Angular number more than double those using React.

angular vs react

React is favoured by front-end specialists.

In order to see how reality in the market could be so different from the online buzz and even a large community survey, it’s interesting to look at the breakdown of JavaScript library and framework usage by primary programming language. If we only look at the users of the latest versions of JavaScript – those who like to stay at the forefront and are more likely to be found debating framework choices on the internet – we see React is the primary framework for 27% of them. So amongst those who have made the switch to ESNext (i.e. the 2015 version of the JavaScript standard or later), who then use tools to convert their code to the JavaScript that’s widely supported in browsers (known as ES5, introduced back in 2009), more are using React than both versions of Angular combined. However, this is the only group of developers for which React beats either version of Angular alone. These forward-looking JavaScript users are less than half of those primarily using JavaScript, and just 16% of all web developers (who almost all use some JavaScript).

A further 18% of web developers are still primarily using ES5. More of these are currently still using Angular 1.x (21%) as their primary framework than Angular 2.x (9%) and React (8%) combined. These developers are getting on with what they know and are productive doing. They may be following the new standards and frameworks but most of them don’t see enough benefit in switching yet. Another 3% of all web developers are primarily using TypeScript, which could be seen as the most advanced version of JavaScript currently available. However, some web developers understandably don’t want to adopt anything not yet in the standards, others don’t want to use the optional static types, and a significant minority still avoid anything from Microsoft. Given that Angular 2.x has adopted TypeScript it’s not surprising to find 41% of those primarily using the language have adopted the framework. There are another 18% currently still using Angular 1.x that will most likely migrate to Angular 2.x.

Backend web developers prefer Angular on the front-end.

After some flavour of JavaScript, the most popular language for web developers is PHP, with 21% still considering it their primary language. Given the focus on rendering pages server-side in most of the popular PHP content management systems, it’s not too surprising to find less interest in single page app frameworks in general amongst these developers, with 52% still using jQuery as their primary library. Interestingly only 3% of PHP developers are primarily using Angular 1.x, with 8% on Angular 2.x, and just 4% for React. In fact almost as many PHP developers don’t use any library or framework for the front-end (14%) as use React plus either Angular version.

Developers primarily using server-side languages other than JavaScript/Node.js or PHP (totalling 42% of all web developers) are significantly less likely to be using jQuery than PHP developers but they are also significantly less interested in Angular and React than the JavaScript developers (26% vs 38%). When they do primarily use one of these front-end frameworks, far more choose Angular (20%) than React (6%), and more of the Angular users are on version 2.x (11%) than version 1.x (9%). Considering all of those who are server-side developers not using Node.js, which is 63% of the web developer population, Angular is significantly preferred to React at this point, probably because it is complete framework, rather than forcing the developer to make lots of other library and tooling choices as they currently have to with React.

What happens next?

There are a many alternative futures that could be inferred from this data. The simplest story would be that framework preferences won’t move much for the different groups. Server-side developers will continue to have relatively little interest in the front-end frameworks and ES5 developers will stick to Angular 1.x when they eventually transition to ESNext or TypeScript. This doesn’t fit the current trend of increased JavaScript usage across the web, front-end and server. It also ignores the fact that Google will be migrating to Angular 2.x internally and developers will not want to be left without support one day. We could also imagine that as developers start using ESNext or TypeScript their framework preferences shift accordingly. Both React and Angular gain greater share, with React growing faster than Angular.

There’s probably some truth in this, but it’s too focused on the front-end developers. Server-side developers who aren’t using Node.js are less likely to find React attractive without a much simpler learning curve for the ecosystem. Then again, the most popular PHP framework is still WordPress, and the company behind WordPress has chosen React as the new front-end framework for WordPress.com – many PHP developers may follow them. Facebook has significant momentum with React, but Angular is likely to remain the most popular for smaller projects and internal apps. What we can predict is that despite the inevitable churn on the front-end, both frameworks have successfully built a critical mass of developers creating valuable ecosystems, and both are set for significant growth in the years ahead. We’d be surprised if the 30% of web developers using either Angular or React didn’t become 40% in the next 2 years.

So, what do you prefer? Angular or React? Take the Developer Economics Survey and win amazing prizes.

Categories
Business Tips

How can developers improve their paycheck.

As a software developer, what is the most lucrative opportunity you could be working on? This is a very relevant question to ask. Software skills are generally scarce and good developers are highly coveted. Furthermore, developers are mobile, in the sense that the nature of their trade allows them to work from remote locations quite easily and marketplaces for their services are well established. So which project should you pick to improve your paycheck?

developer salary

There are many reasons why someone might prefer one job over another, but let’s be honest: developers deserve to get paid well, given their important position in the global value chain. For the first time in 12 editions, we asked developers in our survey how much they earn in salaries or contractor fees. The results are in and from the data we learn several insights that can help developers improve their paycheck, and conversely, provide opportunities for organisations to find talent.

First, there are enormous differences in how much developers in each region and software sector earn. The best earning developers in our survey – those in the top ten percent – often earn tens and sometimes hundreds of times as much as the least well-off, i.e. the bottom decile. Part of this gap is location-driven. We’ll come back to that shortly. This said, we can only conclude that a developer’s skill, knowledge, and reputation do matter. Investing in them will pay off.

Developers working in areas with a higher technical complexity generally earn more.

Talking of skills, developers who work in areas with a higher technical complexity – and therefore higher barriers to entry and ultimately fewer developers doing it – generally earn more. Developers that work on cloud computing and other backend services report higher salaries than those working on front-end web apps. Machine learning specialists make even more than the backend folks. In Western Europe, for example, the median web developer has a yearly gross salary of $35,400 USD, the median backend developer earns $39,500 and a machine learning developer makes $45,200. This relationship is seen across regions and also at higher wage levels. Web and mobile development are the most commoditised; there is a fairly low barrier to start making simple apps or websites, and these tasks are relatively easily outsourced to other regions.

Scarcity of skills drives up paycheck amounts for developer services.

Scarcity of skills drives up the price for developer services. This is also true for new, emerging areas of development, like Augmented and Virtual Reality, or the Internet of Things, but only at the top end of the scale.The best developers in emerging areas earn top dollar, while the bottom half of the developer population makes less than their counterparts in more established sectors. Let’s compare Augmented Reality (AR) with backend developers in North America as an example. The median wage for an AR developer in that region is $71,000 USD, a good bit less than the $79,200 that the median backend developer makes. At the top end, however, AR development is more lucrative. At the 75th percentile, the AR developer is paid $132,300 and the backend developer $122,800. At the very top (90th percentile), the difference is even more pronounced: $219,000 for AR, $169,000 for backend. The reason for this wide range of salaries is that markets like AR/VR or IoT are still commercially underdeveloped. Companies that are early adopters pay large sums for skilled developers, who are scarce. At the same time, less experienced developers are attracted by the hype. Their compensation suffers both from a lack of relevant skill and from a lack of companies that are hiring in the early market.

Again this pattern repeats across regions. The exception is South Asia. The outsourcing model that drives software development in that region seems to be built on maintaining legacy code and developers there are less involved in emerging innovations (a conclusion that’s also supported by our developer population sizing research).

Developer-wages

We’re still a long way off a global market for developers!

We started this chapter by saying that developers can market their services location-independently if they choose to. However, it’s clear from the data that we’re still a long way off a global market for developers! The median web developer in North America for instance earns $73,600 USD per year. A Western European web developer earns half of that – $35,400 USD – although recent exchange rate shenanigans due to Brexit and the Euro-crisis will have affected that comparison. Web developers in other regions earn again half of that: between $11,700 in South Asia and $20,800 in Eastern Europe. Not just the region of the world you live in matters, but also the country and even the city you call home.

This opens up opportunities for organisations who will accept remote workers. You can hire a top 10% Eastern European backend developer for less money than the median North American wage in that sector. For developers, it means that brushing up your English skills and looking for opportunities beyond your backyard can be very interesting indeed. Developers who take that leap and seek opportunities that pay to international standards are in the minority. This explains why top wages in emerging regions (Asia, the Middle East, Africa) are so exuberantly high compared to local standards. A Western developer in the top decile earns about three times as much as the median wage in his sector and region. In the emerging world, top wages are seven to ten times the median. The best developers in those regions work for multinationals or sell their services on international marketplaces, while most stay employed locally, at much lower remuneration levels.

So what’s a developer to do if you want to move up in the world, financially? Invest in your skills. Do difficult work. Improve your English. Look for opportunities internationally. Go for it. You deserve it!

Take our Developer Economics Survey and speak out about other challenges you face!

Categories
Business Tips

How to become a Video Game designer : Education & Training

In the first part of our series we looked at how to plan and get started for a career as a video game designer, taking a look at what a game designer actually does, who typically employs them and the potential for earning good money. In this second part we’re going to look more closely at education and training.

video game designer

If you have spent any time researching a career in game design, then you probably already know that the most current game design training is needed. This industry is growing; however, it remains extremely competitive. Therefore, it is essential to have expert knowledge of the entire game R&D process. If it is your goal to work for a game studio or to design your own games, you need training as a programmer and in graphic design or art.

Degree Programs for Game Design

Many universities offer courses in computer science. However, designers may need a bachelor’s degree if they are planning to work for large game studios. Although some colleges offer a degree in game design, aspiring game designers can get the necessary training from computer science, software engineering, or related degree programs.

Required Coursework

The required coursework for game design programs cover subjects like 2D, 3D and CAD modelling and animation. They also include level and interface design. Other courses needed are in storyboard rendering, drawing, and scripting.

Co-Curricular Activities

Many schools have a club for students who wish to work on game design and development outside of the classroom. If your school or program doesn’t offer a game design club, join their AV club instead.

Coding Bootcamps are a great way to learn a lot in a short period. These are often available free or low-cost through various schools or communities. There are also some free camps available online.

Extra-Curricular Activities of a Video Game Designer

It’s important, also, that you regularly play video games. As simple as that sounds, you need experience as a game player. It helps you become aware of the most modern trends in the industry. Understanding the most current advanced gaming technology can also be beneficial. Pay attention to how games are structured and begin to think of ways you would improve them. Make notes for when you begin to design your own game.

Some employers will require a bachelor’s in video game design or related computer science program, while for others A-levels will be the minimum requirement. To make up for insufficient formal education, you may need to have experience working within the computer science, or graphic arts industry. You will need to possess an understanding of programming languages, software design, and modelling programs.

Next week, we’ll take a close look at how to finally launch your career.

 

Categories
Languages

What is the best programming language for Machine Learning?

Q&A sites and data science forums are buzzing with the same questions over and over again: I’m new in data science, what language should I learn? What’s the best machine learning language?

machine-learning-programming-language

There’s an abundance of articles attempting to answer these questions, either based on personal experience or on job offer data. Τhere’s so much more activity in machine learning than job offers in the West can describe, however, and peer opinions are of course very valuable but often conflicting and as such may confuse the novices. We turned instead to our hard data from 2,000+ data scientists and machine learning developers who responded to our latest survey about which languages they use and what projects they’re working on – along with many other interesting things about their machine learning activities and training. Then, being data scientists ourselves, we couldn’t help but run a few models to see which are the most important factors that are correlated to language selection. We compared the top-5 languages and the results prove that there is no simple answer to the “which language?” question. It depends on what you’re trying to build, what your background is and why you got involved in machine learning in the first place.

Which machine learning language is the most popular overall?

First, let’s look at the overall popularity of machine learning languages. Python leads the pack, with 57% of data scientists and machine learning developers using it and 33% prioritising it for development. Little wonder, given all the evolution in the deep learning Python frameworks over the past 2 years, including the release of TensorFlow and a wide selection of other libraries. Python is often compared to R, but they are nowhere near comparable in terms of popularity: R comes fourth in overall usage (31%) and fifth in prioritisation (5%). R is in fact the language with the lowest prioritisation-to-usage ratio among the five, with only 17% of developers who use it prioritising it. This means that in most cases R is a complementary language, not a first choice. The same ratio for Python is at 58%, the highest by far among the five languages, a clear indication that the usage trends of Python are the exact opposite to those of R. Not only is Python the most widely used language, it is also the primary choice for the majority of its users. C/C++ is a distant second to Python, both in usage (44%) and prioritisation (19%). Java follows C/C++ very closely, while JavaScript comes fifth in usage, although with a slightly better prioritisation performance than R (7%). We asked our respondents about other languages used in machine learning, including the usual suspects of Julia, Scala, Ruby, Octave, MATLAB and SAS, but they all fall below the 5% mark of prioritisation and below 26% of usage. We therefore focused our attention on the top-5 languages.

Python is prioritised in applications where Java is not.

Our data reveals that the most decisive factor when selecting a language for machine learning is the type of project you’ll be working on – your application area. In our survey we asked developers about 17 different application areas while also providing our respondents with the opportunity to tell us that they’re still exploring options, not actively working on any area. Here we present the top and bottom three areas per language: the ones where developers prioritise each language the most and the least.

Machine learning scientists working on sentiment analysis prioritise Python (44%) and R (11%) more and JavaScript (2%) and Java (15%) less than developers working on other areas. In contrast, Java is prioritised more by those working on network security / cyber attacks and fraud detection, the two areas where Python is the least prioritised. Network security and fraud detection algorithms are built or consumed mostly in large organisations – and especially in financial institutions – where Java is a favourite of most internal development teams. In areas that are less enterprise-focused, such as natural language processing (NLP) and sentiment analysis, developers opt for Python which offers an easier and faster way to build highly performing algorithms, due to the extensive collection of specialised libraries that come with it.

Artificial Intelligence (AI) in games (29%) and robot locomotion (27%) are the two areas where C/C++ is favoured the most, given the level of control, high performance and efficiency required. Here a lower level programming language such as C/C++ that comes with highly sophisticated AI libraries is a natural choice, while R, designed for statistical analysis and visualisations, is deemed mostly irrelevant. AI in games (3%) and robot locomotion(1%)  are the two areas where R is prioritised the least, followed by speech recognition where the case is similar.

Other than in sentiment analysis, R is also relatively highly prioritised – as compared to other application areas – in bioengineering and bioinformatics (11%), an area where both Java and JavaScript are not favoured. Given the long-standing use of R in biomedical statistics, both inside and outside academia, it’s no surprise that it’s one of the areas where it’s used the most. Finally, our data shows that developers new to data science and machine learning who are still exploring options prioritise JavaScript more than others (11%) and Java less than others (13%). These are in many cases developers who are experimenting with machine learning through the use of a 3rd-party machine learning API in a web application.

machine-learning-programming-languages

Professional background is pivotal in selecting a machine learning language.

Second to the application area, the professional background is also pivotal in selecting a machine learning language: the developers prioritising  the top-five languages more than others come from five different backgrounds. Python is prioritised the most by those for whom data science is the first profession or field of study (38%). This indicates that Python has by now become an integral part of data science – it has evolved into the native language of data scientists. The same can not be said for R, which is mostly prioritised by data analysts and statisticians (14%), as the language was initially created for them, replacing S.

Front-end web developers extend their use of JavaScript to machine learning, 16% prioritising it for that purpose, while staying clear of the cumbersome C/C++ (8%). At the exact opposite stand embedded computing hardware / electronics engineers who go for C/C++ more than others, while avoiding JavaScript, Java and R more than others. Given their investment in mastering C/C++ in their engineering life, it would make no sense to settle for a language that would compromise their level of control over their application. Embedded computing hardware engineers are also the most likely to be working on near-the-hardware machine learning projects, such as IoT edge analytics projects, where hardware may force their language selection. Our data confirms that their involvement is significantly above average in industrial maintenance, image classification and robot locomotion projects among others.

For Java, it’s the front-end desktop application developers who prioritise it more than others (21%), which is also inline with its use mostly in enterprise-focused applications as noted earlier. Enterprise developers tend to use Java in all projects, including machine learning. The company directive in this case is also evident from the third factor that is strongly correlated to language prioritisation – the reason to get into machine learning. Java is prioritised the most (27%) by developers who got into machine learning because their boss or company asked them to. It is the least preferred (14%) by those who got into the field just because they were curious to see what all the fuss was about – Java is not a language that you normally learn just for fun! It is Python that the curious prioritise more than others (38%), another indication that Python is recognised as the main language that one needs to experiment with to find out what machine learning is all about.

It seems that some universities teaching data science courses still need to catch up with this notion though. Developers who say that they got into machine learning because data science is/was part of their university degree are the least likely to prioritise Python (26%) and the most likely to prioritise R (7%) as compared to others. There is evidently still a favourable bias towards R within statistics circles in academia – where it was born – but as data science and machine learning gravitate more towards computing, the trend is fading away. Those with university training in data science may favour it more than others, but in absolute terms it’s still only a small fraction of that group too that will go for R first.

C/C++ is prioritised more by those who want to enhance their existing apps/projects with machine learning (20%) and less by those who hope to build new highly competitive apps based on machine learning (14%). This pattern points again to C/C++ being mostly used in engineering projects and IoT or AR/VR apps, most likely already written in C/C++, to which ML-supported functionality is being added. When building a new app from scratch – especially one using NLP for chatbots – there’s no particular reason to use C/C++, while there are plenty of reasons to opt for languages that offer highly-specialised libraries, such as Python. These languages can more quickly and easily yield highly-performing algorithms that may offer a competitive advantage in new ML-centric apps.

Finally, contractors who got into machine learning to increase their chances of securing highly-profitable projects prioritise JavaScript more than others (8%). These are probably JavaScript developers building web applications to which they are adding a machine learning API. An example would be visualising the results of a machine learning algorithm on a web-based dashboard.

There is no such thing as a ‘best language for machine learning’.

Our data shows that popularity is not a good yardstick to use when selecting a programming language for machine learning and data science. There is no such thing as a ‘best language for machine learning’ and it all depends on what you want to build, where you’re coming from and why you got involved in machine learning. In most cases developers port the language they were already using into machine learning, especially if they are to use it in projects adjacent to their previous work – such as engineering projects for C/C++ developers or web visualisations for JavaScript developers.

If your first ever contact with programming is through machine learning, then your peers in our survey point to Python as the best option, given its wealth of libraries and ease of use. If, on the other hand, you’re dreaming of a job in an enterprise environment, be prepared to use Java. Whatever the case, these are exciting times for machine learning and the journey is guaranteed to be a mind-blowing one, irrespective of the language you opt for. Enjoy the ride!

Categories
Business

How to Break into Game Design (Part 1): What They Do and How to Get Started.

Developers in game design work alone or as a team to develop and design video games. The video game sector is a £41 billion industry in the United Kingdom. This number is expected to grow as more and more people play video games on their smartphones, according to Reuters.

game-designer-how-to-developereconomics

What Does a Game Designer Do?

Game designers work with developers to coordinate the complex task of building games from the framework out. Designers have duties that include:

  •     Designing characters – backstories, storylines, and story arcs
  •     Creating and defining levels
  •     Creating puzzles and mini games
  •     Contributing to the art and animation

While most developers create the code, a designer may also write code. Various programming languages are utilised for gaming. Depending on the studio a designer might have the duties of project management and testing.

What is the Economic Outlook for a Game Design Career?

According to new research conducted by IBISWorld, the software development industry is rapidly expanding. The latest statistics from Reed show that software developers make an average wage of £54,079 in the UK.

Who Employs Game Designers?

Most game designers work for game studios. There is a robust freelance market, however, for experienced game designers.

Skills Needed to Become a Game Designer

It is helpful that you have a natural ability, talent, or interest in acquiring artistic skills. However, people lacking these abilities can often compensate by having other technical computer skills. In fact, tech abilities may be preferred by some studios. Some specific skills game designers should have, include:

  •     Computer programming or knowledge of certain programming languages
  •     Coding
  •     CAD or 3D modelling
  •     Knowledge of AV equipment
  •     Critical thinking and problem solving
  •     Written and verbal communication

How to Get Started in Game Design

Because of the growing need, there are more colleges and universities offering degree programs in video game design. Besides, there are technical degree and certification programs offered at various schools. Some communities and online services even offer free beginner coding courses to get you started. These courses are usually offered in connection with a computer science or media department of a local community college.

Game design is an exciting career with enormous earning potential. There are many facets of the job that include managerial and administrative duties, so it is important to have excellent communication skills in addition to computer and artistic abilities. It is true that most video game designers have a bachelor’s degree in some type of computers science. This doesn’t mean that it is required, as many studios consider experience in lieu of education.

If all this has sparked your interest, stay tuned as over the next few weeks we’ll be publishing the next in our series on breaking into Game Designing as a career. Part 2 of our series will explain the educational and training requirements needed to get into the industry.

Categories
Tools

[Infographic] The latest trends on developer tools, skills and salaries.

We recently announced the  State of the Developer Nation Q1 2017 report which is based on the 12th edition Developer Economics survey, which took a 360° on developer tools, skills and salaries. The report sheds light on current developer trends based on responses from over 21,200 developers globally, across multiple research areas including Cloud, Mobile, IoT, Desktop, Web, Augmented & Virtual Reality, and Machine Learning.

For the first time in the history of Developer Economics, VisionMobile asked developers how much they earn in salaries and contractor fees, to explore what projects and types of development are more lucrative around different locations. What’s more, the report uncovers how technology battles continue on the web front with Angular vs React Javascript, Amazon Web Services is in a price war with their public cloud competitors, the IoT market is underdeveloped and highly fragmented, and Machine Learning developers are striving to identify what is the ideal programming language to use.

Check out our infographic on some of the many interesting  insights from  the State of the Developer Nation Q1 2017 report.

Developer trends 2017- Infographic

VisionMobile is very lucky to be supported by the entire developer community: from the largest Internet and software companies to the smallest local Meetups. Partnering  with these organisations, big and small, ensures that there is a representative sample across all developers so that something valuable is delivered  back to the community. The following are the top contributing communities for  the State of the Developer Nation Q1 2017: Amazon, SitePoint, Outsystems, 51CTO, Microsoft, Intel, The Linux Foundation, Android Weekly, InMobi, SellMyApp and Ubuntu.

The full report with more insights and graphs is available for download here.

We are currently running our new survey and it is sci-fi themed! Would you like to contribute ? Take the survey 

Categories
Community

The State of the Developer Nation Survey – Winners

Welcome to the full rundown of the State of the Developer Nation Survey (November-December 2016) prize draw winners. Below you’ll find a table comprised of both the email addresses and countries of all the people that won (the emails are obfuscated for security reasons).

Winners have already been notified by email – if you recognise the email fragment as yours and we haven’t contacted you, please drop us an email at survey@visionmobile.com.

Please note that the list only includes prize-draw winners and not runner-ups. If the prize draw winners do not claim their prizes within the timeframe mentioned in the respective e-mail they received, then runner-ups will be asked to claim them instead.

General Prize Draw Winners

Prize Draw Winners Country Prize
han**sa*op**@outlook.com India a Surface Pro 3!
ch**r**ha*mi29@yahoo.fr Tunisia a Surface Pro 3!
ma**@be*****wman.net United States an Oculus Rift Headset!
def**ct@si**rap.net United States an Apple Watch!
Jc*eal*1@gmail.com United States a Pixel Phone!
geza.**nk*+*****y@gmail.com Hungary $300 Digital Ocean credit!
g**o*n*sha**h@gmail.com India a BlackBerry DTEK50!
d*nc*nn*la**@gmail.com Zimbabwe a Meccano Meccanoid G15 K5!
i*i*.k**@p**om***ersolu***ns.co.uk United Kingdom a Unity Plus one year subscription!
datt*tri***0@yahoo.com India a FrontEnd Masters Yearly license!
gu**arah*l12*@hotmail.com India a Data Science: Data to Insights MIT
course!
4*16*0*3*@qq.com China a Windows IoT RP2 Kit!
Hall**@gmail.com United States a Windows IoT RP2 Kit!
j**aidg**arha***i@gmail.com Pakistan an Intel Joule 570X dev kit!
m*er*er33@gmail.com United States a Windows IoT RP2 Kit!
kiy**e**e**loper_su**e*@gmail.com United States an Annual SitePoint Premium
membership!
kajal***h**ha@gmail.com India an Annual SitePoint Premium
membership!
c*dr***gue*i*@hotmail.com France an Annual SitePoint Premium
membership!
b**g*a*i.*ed*@gmail.com Morocco a FrontEnd Masters Yearly license!
i*ons*@gmail.com Slovakia a FrontEnd Masters Yearly license!
js***er@fa***ail.com United States a Windows IoT RP2 Kit!
g****fo*k**@ge***netics.com United Kingdom a Machine Learning Mastery ebook
super bundle!
a*ra*he*9*@gmail.com Bulgaria a Udemy course(s) up to $80 USD.
Please visit Udemy and choose the course or courses up to that value and
complete the “comments section” in the form.
cserb***@gmail.com Romania a Udemy course(s) up to $80 USD.
Please visit Udemy and choose the course or courses up to that value and
complete the “comments section” in the form.
G*n**G**es@gmail.com Ukraine a Udemy course(s) up to $80 USD.
Please visit Udemy and choose the course or courses up to that value and
complete the “comments section” in the form.
m*x***vi*t*@yahoo.com United States a Udemy course(s) up to $80 USD.
Please visit Udemy and choose the course or courses up to that value and
complete the “comments section” in the form.
ka***tc@gmail.com Ukraine a Udemy course(s) up to $80 USD.
Please visit Udemy and choose the course or courses up to that value and
complete the “comments section” in the form.
lc**4*u**wa*92@gmail.com India a Raspberry PI 3 & PI-Blox Lego
compatible case
a*j**dk*r*@gmail.com India a Raspberry PI 3 & PI-Blox Lego
compatible case
m**ko.****la@gmail.com Denmark a Raspberry PI 3 & PI-Blox Lego
compatible case
car*@s***ers.com United States a Raspberry PI 3 & PI-Blox Lego
compatible case
ejc***@gmail.com United States a Raspberry PI 3 & PI-Blox Lego
compatible case
k*ar***to@gmail.com Ukraine a Raspberry PI 3 & PI-Blox Lego
compatible case
aa**ty*Y*0*9@gmail.com India a Raspberry PI 3 & PI-Blox Lego
compatible case
C***b*t*@hotmail.com Netherlands a Raspberry PI 3 & PI-Blox Lego
compatible case
94**9024*@qq.com China a Raspberry PI 3 & PI-Blox Lego
compatible case
jaspe*.*a***mal*e@gmail.com Belgium a Raspberry PI 3 & PI-Blox Lego
compatible case
m*s***das*3*.**@gmail.com United States an Es6.Io Beginners Course Master
Package or alternatively, you can select the ReactForBeginners.com Master
Package. Please let us know the one you prefer in the “comments
section” in the form.
biola***@gmail.com Nigeria a Cloudacademy Professional three months subscription!
e****ara*@gmail.com United States a Codeplace Professional 12 months
subscription!
k*rt***.ve*k**.*@hotmail.com United States a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
d*ve*o**r*con**ic*.com@ve***ir.com United Kingdom a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
b*tbe**@gmail.com Vietnam a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
m*gye*o*i@gmail.com Ghana a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
l*iam**d@ld***ond.com United States a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
kri**ja**j@gmail.com Iceland a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
ciud***nob*rr***@gmail.com Spain a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
ledu**o*n*9*t*@gmail.com Vietnam a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
frui*y**uon***@gmail.com Australia a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
ant**@cs.b**.hu Hungary a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
c***l*s**al**ce@hotmail.co.uk United Kingdom a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
er*c**a***ne@v*-cr**is.com France a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
21*357***@qq.com China a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
d*r*kh**@gmail.com Vietnam a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
c*lsufo*****@hotmail.com United Kingdom a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
a*e*k***as@gmail.com Greece a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
dphdp*d@gmail.com Hungary a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
maxim*h***z*no*@gmail.com Bulgaria a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
m**e@en***m.com United States a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
b*o**ar*@*a.ru Russia a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
e*ic.a*ex****aris*@gmail.com Argentina a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
jon***0**@gmail.com United States a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
jac*m**ns**@googlemail.com United Kingdom a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
develo*ere********@de***rk.us United States a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
e**s*y**va@gmail.com Russia a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
abd**_b**it**@hotmail.co.id Indonesia a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
e*a****a*i*g@gmail.com Mexico a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
cai*an***i**h@gmail.com India a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
eli*ra***o**t*@gmail.com Israel a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
dip*s*u*le.**anlu**@hotmail.it Italy a Dev Sticker (up to medium size)
from https://devstickers.com/. Please choose the sticker you’d like and let us
know your choice (url and size required) in the “comments section”
in the form.
f**lin*@gmail.com United States an Iot Evolution Expo – Iot
Certification Series Pass. The conference is 7 – 10 February 2017 in Fort
Lauderdale, Florida, USA. Please do let us know if you’re able to attend.
There is a comment box in the form.
ba*t*o*0*@gmail.com Vietnam an AnDevCon Conference Pass. The
conference is July 17-19, Washington DC, USA (https://www.andevcon.com/).
1*5*1*26*5@qq.com China an InterDrone Conference Pass. The
conference is September 6-8, Las Vegas, USA (https://www.interdrone.com/).
e**ard***er*d*a@gmail.com Mexico an Scaling Organizations,
Microservices, And Containers – Online Conference Pass
(https://www.oreilly.com/live-training/online-conference-scaling.html). We’re
currently awaiting confirmation of the new date for this conference.

===
Panel Prize Draw Winners

Email Prize Country
c**ao*9@gmail.com Apple MacBook Pro 13-inch Laptop United States
al*o**gu*i****z@gmail.com Lego Mindstorm
EV3
Philippines
byr**l***5@gmail.com Lego Mindstorm
EV3
Dominican Republic
ch****36@gmail.com Asus Zenpad S
8.0 tablet
Vietnam
r**ercom@gmail.com Asus Zenpad S
8.0 tablet
Ukraine
s*t**a*.**y@gmail.com FICO T-Shirt India
vbal*g**@hotmail.com FICO T-Shirt United States
fis***ofm*n**@yahoo.com FICO T-Shirt United States
fa*i*b***e*ir@outlook.com FICO T-Shirt Turkey
m*ott*n@gmail.com FICO T-Shirt United States
pil*z**@gmail.com FICO T-Shirt Netherlands
a*g*l*.anol**@gmail.com FICO T-Shirt Canada
raf**lfa****o@gmail.com FICO T-Shirt Brazil
d**ek@fri***eworld.com FICO T-Shirt Australia
h***gtua**t2@gmail.com FICO T-Shirt Vietnam
t*n.*ab***j@gmail.com FICO T-Shirt Slovenia
p****1@nyu.edu FICO T-Shirt United States
ne*us*8@inbox.com FICO T-Shirt United States
rei*e.***sey@gmail.com FICO T-Shirt United Kingdom
ku*t**@gmail.com FICO T-Shirt United States
k**.*od*a*@gmail.com FICO T-Shirt Canada
j****nche*ey@outlook.com FICO T-Shirt United States
an***am1*9**4@aol.com FICO T-Shirt United States
m*ts.**n**od*d**2@googlemail.com FICO T-Shirt Japan
ep**@pro***mou.eu FICO T-Shirt Cyprus

 

Categories
Platforms Tools

[ Infographic ] The State of the Developer Nation Survey – Tools & Technologies featured

The State of the Developer Nation Survey (H2 2016) was by far the largest in participation. The best way to illustrate this is by an infographic, highlighting important facts and figures. Further down you  will be able to find out the total number of respondents and the countries of their origin as well as all the development areas covered and the  number of tools featured per development area.

Clicking  on the Infographic will redirect you to the full list of tools falling under 7 different development areas namely: Desktop, Mobile, Web, IoT, Cloud, AR/VR and Machine Learning. In total there are 21 categories under all development areas which amount to a total of 226 tools.

top-tools-technologies-developer-survey-VisionMobile

 

Categories
Platforms Tools

A New Dimension for UI: Using Unity for Virtual Reality

virtual reality unity ui

The advent of virtual reality solutions, ranging from gaming to trainings and simulations, is raising new questions about previously standard industry practices. User interfaces (UI), in particular, require a complete re-thinking of function, layout, and implementation. Traditionally, user interfaces have been divided into diegetic (part of the game world), non-diegetic (separate from the game world), spatial and meta components. Most successful games use a combination of them to provide a balanced experience. In this, we break down each category, its advantages/disadvantages for virtual reality, and how to implement them in Unity. Meta UI components are rare in general and largely disregarded in VR programming. For that reason, they are not considered in this analysis.

Non-Diegetic UI

Historically, non-diegetic user interfaces have been the most common in the gaming industry. The key defining feature of them is that the components of the UI exist on a completely different plane than the actual 3D game space. Imagine here a heads-up display (HUD) as they are likely the most ubiquitous examples of non-diegetic user interfaces. A health bar, for example, does not exist within the 3D space that the game supposes nor can characters in-game interact with it. It is outside both the game’s narrative and space.

Pros/Cons

This modality offers the user a very clear display of relevant information and allows for quick navigation. The fear, however, is that the distinct separation of the game world from the structures that manipulate it results in a lack of immersion.

Use in Virtual Reality With Unity

For virtual reality, non-diegetic user interfaces can be very difficult to successfully implement. The largest obstacle is the fact that a HUD a la traditional gaming can be too close to the user’s face, resulting in highly uncomfortable eye strain. In Unity, the typical way to design a non-diegetic HUD is through the Screen Space – Overlay or Screen Space – Camera functions. It is unsupported, however, in Unity VR due to discomfort-related concerns. A developer can, however, fix a model to the user’s vector of vision. This, in effect, serves the purpose of a HUD. Once again, though, it can prove awkward. It would be like walking all day with a phone directly in front of you. In order to focus on it, you would need to re-focus your view from the rest of the world. Additionally, its presence when focusing on other tasks would be distracting. In short, stay away from strictly non-diegetic UIs when developing solutions for virtual reality.

Diegetic UI

This model of user interface holistically embeds all of the information typically represented in a HUD into the game’s 3D space. An example of this in a game would be if instead of a mini-map in the corner of the screen, the avatar/user would pull out and look at a map that exists within in the game world. Thus, the user interface is part of the game’s narrative and exists within the game space. From a player perspective, the Deadspace video game franchise is generally regarded as having implemented one of the best diegetic UIs to date.

Pros/Cons

The advantage of this style is the belief that it increases the realism of the gaming experience and thereby results in deeper immersion. The drawback, however, is it requires developers to seek ingenious ways of representing typical information, such as health, items in inventory, etc. These, in turn, must be intuitive and effective, otherwise, they will frustrate the user and result in a loss of immersion.

Use in Virtual Reality With Unity

In many ways, the goal of virtual reality is to provide a level of engagement and immersion that mimics real-life. With this in mind, diegesis seems like the logical, and even necessary, method of crafting user interfaces. The logic seems to go, if real-life is without menus and speech bubbles shouldn’t virtual real-life be so too? In lieu of this, there are several ways to create more diegetic experiences using Unity in new innovative ways. One way is to use the Raycast function to initiate interaction. Let’s imagine, for example, that in an RPG the user wishes to interact with an NPC. Instead of clicking and using a menu, the user could simply stare at them for an appropriate amount of time, which mirrors how we use eye contact in real-life to initiate conversation.

Spatial UI

A spatial UI lies half between traditional diegetic and non-diegetic models by offering elements that exist within the 3D game space but are not part of the game’s narrative. Perhaps the simplest iteration of this would be if you were to select a unit in a real-time strategy. Around the unit would appear some sort of circle or symbol to represent that the unit has been selected. In a first-person shooter, a way-marker for an objective is another example of spatial UI. The way-marker exists in the game space but if you were to live inside your character’s head, you wouldn’t see it.

Pros/Cons

In many ways, the advantages and disadvantages of spatial UIs mimic those of diegetic models. The key upside is it provides a lot of clarity to the user; all the relevant information for a user can be tagged to the relevant models. This, however, is offset by the fear that the presence of meta-information could break the immersive dimension of the game.

Use in Virtual Reality With Unity

When it comes virtual reality, spatial UI is the simplest and most effective option. When programming with Unity this means selecting World Space as the render mode for the Canvas. This allows components of the UI to be placed anywhere in the game space. In order for the best results and most comfortable experience for the user, set the text at a comfortable distance (3-5 meters) away and make sure it is clear, large, and readable.

In order to reduce clutter on the screen and keep immersion-levels high, it is often advisable not to permanently tag UI information to a model. It can appear unrealistic and unnecessary. Instead, allow notifications and status updates to flow in and out of the game as organically as possible. For example, don’t always have a health bar floating above a character’s head but instead have an aura appear around the character or have a health bar flash in the game space near the character. Unity also allows the implementation of arrows to help direct users if they’re looking in the wrong the direction. The easiest way to add this to a game is GUIArrows and customising which vector should be prioritized can be done with the Show Angle function.

An effective use of spatial user interfaces that is subtle but clear is overwhelmingly the simplest and most effective model. It provides the necessary instruction without — if done tastefully — shattering the user’s level of immersion.

Conclusion

The key consideration, whether choosing to pursue non-diegetic, diegetic or spatial components, is to strike a balance between immersion and usability. The greatest strength of virtual reality is that it’s 360° of 3D space naturally induces a degree of engagement that far surpasses even the most advanced screen-based solutions. The fear for some developers is that immersion could be broken by clunky interfaces that divorce the user from the actual experience. With this in mind, it’s important to remember that many games featuring non-diegetic/spatial features still boast impressive levels of immersion. MMOs that allow highly customizable HUDS immediately come to mind. They may clutter the screen but they also allow the user to feel at home in the experience, which in turn induces immersion.

In short, according to our experience at Program-Ace when designing an interface for virtual reality, pay careful attention to making sure the experience remains intuitive and comfortable while also trying at every moment to submerge components into the game space and game narrative.