Forums WoW Modding Support Archives WoWModding Support Archives [DiscordArchive] Since i am mainly game dev and have been in industry for almost 15y i will tell you currently my exp

[DiscordArchive] Since i am mainly game dev and have been in industry for almost 15y i will tell you currently my exp

[DiscordArchive] Since i am mainly game dev and have been in industry for almost 15y i will tell you currently my exp

rektbyfaith
Administrator
0
09-01-2023, 07:24 PM
#1
Archived author: Eatos_AE • Posted: 2023-09-01T19:24:01.490000+00:00
Original source

Since i am mainly game dev and have been in industry for almost 15y i will tell you currently my experience's within different companies and different game projects:
- So back in 2008 there wasn't at least known here as specific unit test, integration test, functional test and others. What companies did mostly pay few people who will write a todo checklist that needs to be checked/verified depending of the platform of the game and genre of the game what it needs to be tested and play it. The work day for tester in that time consisted of getting a playable build and just trying bunch of things over and over... a dream job some say
- As the mobile games started rapidly to increase suddently playing just on specific device wasn't enough, you need to start testing with different screen sizes: does UI properly scale, then if you are using your own engine you need to take into consideration of different GPU so textures, do they appear correctly, then store regulation and thus idea for having a QA lead who would write test cases for manual testers, and we called them a QA Engineer who would do through various scripting tools implement somewhat auto play feature per game to test various things in the game such as but not limited too:
- If the game is premium, can it be completed?
- If the game is freemium then various services: ads, purchasing, gameplay related things, saving, auth, etc...

Now more devices started to appear on both platform iOS, Android and new markets also appeared such as integrating languages or localization for the said game.
Localization while it seams it should be easy to do for a game, it never it is as it depends on multiple factors:
- if the game has custom font, does font supports all characters or it will fallback to the one that it has
- if the game have custom styled text that is drawn then for each language it needs to be drawn again
- If the game has voices which was connected to lipsyncing what about it?
rektbyfaith
09-01-2023, 07:24 PM #1

Archived author: Eatos_AE • Posted: 2023-09-01T19:24:01.490000+00:00
Original source

Since i am mainly game dev and have been in industry for almost 15y i will tell you currently my experience's within different companies and different game projects:
- So back in 2008 there wasn't at least known here as specific unit test, integration test, functional test and others. What companies did mostly pay few people who will write a todo checklist that needs to be checked/verified depending of the platform of the game and genre of the game what it needs to be tested and play it. The work day for tester in that time consisted of getting a playable build and just trying bunch of things over and over... a dream job some say
- As the mobile games started rapidly to increase suddently playing just on specific device wasn't enough, you need to start testing with different screen sizes: does UI properly scale, then if you are using your own engine you need to take into consideration of different GPU so textures, do they appear correctly, then store regulation and thus idea for having a QA lead who would write test cases for manual testers, and we called them a QA Engineer who would do through various scripting tools implement somewhat auto play feature per game to test various things in the game such as but not limited too:
- If the game is premium, can it be completed?
- If the game is freemium then various services: ads, purchasing, gameplay related things, saving, auth, etc...

Now more devices started to appear on both platform iOS, Android and new markets also appeared such as integrating languages or localization for the said game.
Localization while it seams it should be easy to do for a game, it never it is as it depends on multiple factors:
- if the game has custom font, does font supports all characters or it will fallback to the one that it has
- if the game have custom styled text that is drawn then for each language it needs to be drawn again
- If the game has voices which was connected to lipsyncing what about it?

rektbyfaith
Administrator
0
09-01-2023, 07:24 PM
#2
Archived author: Eatos_AE • Posted: 2023-09-01T19:24:14.022000+00:00
Original source

So more and more companies started to see rise in needed somewhat automated/integrated testing.

In first company where i worked my job was primary a engine dev. We had custom engine for our premium games.
Testing for engine was non existed in that time but it was tested. All previous game that were relased on any platform with any engine version must work still.
We tended to keep backward compatibility quite good, thus it required us while not writing tests per say, to re-test by us did our change broke something on any of the supported platforms
and game versions.

As we started to shift to freemium games, we started to develop web services and soon it was not enough to just test the game by playing and verifiying does it work at any given stage correctly.
For testing of the web services we integrated automated testing you could say integration and unit tests.
The tests would be done by programmer while working on said feature and could be extended by QA Engineering while being reviewed and if found new cases that were not covered.
Daily in-house builder would try to build engine/game on all platforms pc/mac/linux/android/iOS and web services, deploy them locally and execute all tests and send report to our tracking tools.
We more and more saw a need for autoplay and we made that, as it was more time saving if you per say deploy in the cloud or on device far instantly game to be tested on 10 languages and then later
recheck videos of the testing for possible issues, then rather to play it.
So designing a "bot" feature for a game was a must.

As time progressed we moved onto different project and started to use some common engines such as: Unreal/Unity/Cocos
The projects were moving towards MOBA/Real time multiplayer and thus testing again needed to be evolved..
Did we write here tests? Saddly no.. Why?
rektbyfaith
09-01-2023, 07:24 PM #2

Archived author: Eatos_AE • Posted: 2023-09-01T19:24:14.022000+00:00
Original source

So more and more companies started to see rise in needed somewhat automated/integrated testing.

In first company where i worked my job was primary a engine dev. We had custom engine for our premium games.
Testing for engine was non existed in that time but it was tested. All previous game that were relased on any platform with any engine version must work still.
We tended to keep backward compatibility quite good, thus it required us while not writing tests per say, to re-test by us did our change broke something on any of the supported platforms
and game versions.

As we started to shift to freemium games, we started to develop web services and soon it was not enough to just test the game by playing and verifiying does it work at any given stage correctly.
For testing of the web services we integrated automated testing you could say integration and unit tests.
The tests would be done by programmer while working on said feature and could be extended by QA Engineering while being reviewed and if found new cases that were not covered.
Daily in-house builder would try to build engine/game on all platforms pc/mac/linux/android/iOS and web services, deploy them locally and execute all tests and send report to our tracking tools.
We more and more saw a need for autoplay and we made that, as it was more time saving if you per say deploy in the cloud or on device far instantly game to be tested on 10 languages and then later
recheck videos of the testing for possible issues, then rather to play it.
So designing a "bot" feature for a game was a must.

As time progressed we moved onto different project and started to use some common engines such as: Unreal/Unity/Cocos
The projects were moving towards MOBA/Real time multiplayer and thus testing again needed to be evolved..
Did we write here tests? Saddly no.. Why?

rektbyfaith
Administrator
0
09-01-2023, 07:24 PM
#3
Archived author: Eatos_AE • Posted: 2023-09-01T19:24:25.316000+00:00
Original source

We could say deadlines - if you have 2y to develop framework, gameplay, services but saddly not enough people, you need somewhere to cut.. and writing tests was usually a spot where it could be cutted.
Why? We can always hire outsource company to do the testing for us later, and let them worry for it...
But real time multiplayer games bring one new issue that needs to be dealt with: security.
You can't really protected game that much once it is released..Cheats/hacks/mods will always exist.
Thus a new position was born: a pentester. His job was to try to find all week/unsecure spots within the game, game services or even company that could potentially lead to well leakage or abuse of the things.

So many different kind of testers you would need to hire/have dependig on the project. But with deadlines sometimes it is not possible and you always choose what you will cut and where.
rektbyfaith
09-01-2023, 07:24 PM #3

Archived author: Eatos_AE • Posted: 2023-09-01T19:24:25.316000+00:00
Original source

We could say deadlines - if you have 2y to develop framework, gameplay, services but saddly not enough people, you need somewhere to cut.. and writing tests was usually a spot where it could be cutted.
Why? We can always hire outsource company to do the testing for us later, and let them worry for it...
But real time multiplayer games bring one new issue that needs to be dealt with: security.
You can't really protected game that much once it is released..Cheats/hacks/mods will always exist.
Thus a new position was born: a pentester. His job was to try to find all week/unsecure spots within the game, game services or even company that could potentially lead to well leakage or abuse of the things.

So many different kind of testers you would need to hire/have dependig on the project. But with deadlines sometimes it is not possible and you always choose what you will cut and where.

rektbyfaith
Administrator
0
09-01-2023, 07:25 PM
#4
Archived author: Eatos_AE • Posted: 2023-09-01T19:25:37.390000+00:00
Original source

So in the end, if game devs did everything by the book, amount of time to develop a game would be huge ofc it a lot depends on amount of people, game type, budget
rektbyfaith
09-01-2023, 07:25 PM #4

Archived author: Eatos_AE • Posted: 2023-09-01T19:25:37.390000+00:00
Original source

So in the end, if game devs did everything by the book, amount of time to develop a game would be huge ofc it a lot depends on amount of people, game type, budget

rektbyfaith
Administrator
0
09-01-2023, 07:25 PM
#5
Archived author: Eatos_AE • Posted: 2023-09-01T19:25:56.058000+00:00
Original source

Just take for a example Horizzon Zero Dawn took 10y to develop
rektbyfaith
09-01-2023, 07:25 PM #5

Archived author: Eatos_AE • Posted: 2023-09-01T19:25:56.058000+00:00
Original source

Just take for a example Horizzon Zero Dawn took 10y to develop

rektbyfaith
Administrator
0
09-01-2023, 07:26 PM
#6
Archived author: Eatos_AE • Posted: 2023-09-01T19:26:34.631000+00:00
Original source

But with increase in AI technology companies are looking for a way to utilize ML and AI into automated testing
rektbyfaith
09-01-2023, 07:26 PM #6

Archived author: Eatos_AE • Posted: 2023-09-01T19:26:34.631000+00:00
Original source

But with increase in AI technology companies are looking for a way to utilize ML and AI into automated testing

rektbyfaith
Administrator
0
09-01-2023, 07:27 PM
#7
Archived author: Eatos_AE • Posted: 2023-09-01T19:27:15.779000+00:00
Original source

And example one comanpy which we hired for one of our project used this tool to do testing https://airtest.netease.com/
rektbyfaith
09-01-2023, 07:27 PM #7

Archived author: Eatos_AE • Posted: 2023-09-01T19:27:15.779000+00:00
Original source

And example one comanpy which we hired for one of our project used this tool to do testing https://airtest.netease.com/

Recently Browsing
 
Recently Browsing