Hardware dependent software is a type of program or programming language which is designed to work on only one type of hardware. For gaming this means that particular games may only work on one device like a console. On most modern day consoles their games are incomparable with each other forcing players to purchase the same game twice if they want it on multiple consoles.
PC gamer do not have to worry about this problem as much because almost all games are available to them and can be ported across all their PC devices, via online game platforms such as steam and Epic Launcher. Games are made to be hardware dependent because game platforms want to entice people to buy their console because of the “exclusive” games, Nintendo are a prime example of this al almost all of their games can only run on their own devices. Recently a very popular game was released on PC and due to its popularity it has subsequently been released on all major platforms, including a mobile version!
It is very important for computers to have user friendly controls because people want to navigate computer systems easily and quickly, they will become frustrated will poorly made controls which are not responsive.
Ergonomics must be taken into account when designing any new product, it must be made to be comfortable for use in its environment. Modern computer equipment has to be made ergonomically because it is used for long periods of time. Technology designers have to do research into the shape of the human hand, and find the most comfortable way of resting it on a mouse or keyboard.
In addition to having hands rest comfort of computer equipment it is also important to keep buttons and keys in easy to use places. Keyboards must follow a conventional layout so that users can use them without needing to relearn key locations. This can also be seen in gaming controllers which are specifically designed to be easy to use all of the buttons.
The design of new technology’s must be focus on how the user will use it. There are a number of areas which must be looked to in order to ensure a design will be easy for users to handle.
specify the context of use: Identify the people who will use the product, what they will use it for, and under what conditions they will use it.
Specify requirements: Identify any business requirements or user goals that must be met for the product to be successful.
Create design solutions: This part of the process may be done in stages, building from a rough concept to a complete design.
Evaluate designs: Evaluation – ideally through usability testing with actual users – is as integral as quality testing is to good software development.
With modern smart devices such as mobile phones it has become more and more important for devices to be portable. Nowadays almost all smartphones will use a touch screen so that buttons can dynamically change with the screen and also removes the need for buttons which stick out. Devices such as the Nintendo switch have controls which are very versatile as they can be removed from the device, combined together or used separately giving users many options when playing games.