Deep analysis of the Ashes cricket game

The credits list is here:
Ashes Cricket 2013 Credit Information - GameFAQs

----------

What's even more unbelievable is the game was in development for at least 2-3 years


I have done projects that span 5 years+. You need to work for at least 1 decade of your life to know the difference between good and bad software quality.


Usually, we recommend people to cut the project to be shorter. Something that can be done in 1 month instead of 1 year.

----------

But in the game the logo's don't appear that big so therefore you don't really notice it.


The image is on the pitch. People have complained about poor looking images on the grass in the YouTube videos.


It is funny. They managed to get Investec Ashes, NATWEST logo well done.


The rest of the other logos are bad quality.

----------

They have an A-rated development team on their credits list. Something must have gone really wrong... :rolleyes
 
The game is not worth anything. They have used the Unity game engine wrong.


If there are any questions about the game, let me know :D
 
As a Graphic Designer, I can confidently say that all the design work in that game is bad. Poor use of typography, logos are poor (the RSA logo wtf?), textures are bad quality and repeated etc...even the opening cinematic is straight out of a video co-polite animation tutorial. Just badly done though....
 
The lead designer of this game was on these forums a few days ago by the way...
 
Game is well and truly designed by the time it is apparently nearing submission.
 
The law of cause and effect:
You reap what you sow.

----------

For the Unity game engine:

- The lighting is done wrong. Maybe they made the game in Unity free version it seems...

- The quality of textures is horrendous. This implies they may have no experience in optimisation.

- The models are so bad, that an expert modeller could not have made this.

- The coding is amusing.

----------

For testing, there is lots of debug code inside the game.

This game is essentially a DEBUG version of the game, not the RELEASE version of the game.


The reason why the game operates or functions slower than normal, is because the game is set on DEBUG version.


The difference is that the game is a bit slower, the person fixing the game would have access to the game variables when the game is running.


It generates an output.txt file in the same directory. That also means, if you set your Vista or Windows 7 to normal security, this game will not run nor function correctly.


If anyone has an output.txt file, please upload it so others can see the funny error messages ;)


Normally, when you release a game, you should not have to debug log... in the production version of the game.

----------

If you play the game, you'll have to play this game in Administrator access mode because the game read/write to the C:\Program Files\ directory instead of in the C:\Users\ directories that all Windows Apps does.

----------

hi silver have they used demo versions of ngui and playmaker?


@grkrama, please do not use these things in Unity !!. They are toys for novice developers to use.


If you are looking to be an aspiring game developer, please do it without NGUI and without PlayMaker.


Look at the game objectively. They made mistakes in the game. Don't follow the same design pattern they did.

----------

@grkrama, the meaning is that these demos are for you for reference purposes.

It is like, you go make your own coding and your own designs. You should start from new and do your own things, not follow the demos and extend the demos or sample codes given from the vendor to explain what the library does!

If you do that, you follow very shallow and very simplified version of the codes. The codes are meant to explain how the library works. They are not production level codes and not robust.


This is the first time I've seen where all the vendor's demos become the actual game! That is insane! :D
 
Well silverthorne, all I can say is maybe AC13 folks should have hired you to help them with the game :thumbs

If there was a "poster of the week/month" award at PC, I would nominate you for the insights you provided on the Unity engine and possible technical issues AC13 were faced with.
 
As example, look at the game. It has no mouse input!


This is incredibly stupid. Other games have select Joystick, Keyboard and mouse, customise keyboard, customise joystick settings.


Here is the stupidity:
They used this touch library... then, because the touch library has no mouse control input, the game has no mouse input. The developers must have a brain-freeze as to how to make the joystick work with mouse, touch and keyboard. :lol

----------

all I can say is maybe AC13 folks should have hired you to help them with the game :thumbs


I would have no business nor wish for a job there. A possible answer is posted in #13 of this thread.


These people need humility and need to come down from their lofty trickster mentality. They have themselves to blame for their mistakes.
 
MattW's output log file explained:

Memory garbage collection

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

UnloadTime: 1.248851 ms
Unloading 7 Unused Serialized files (Serialized files now loaded: 0 / Dirty serialized files: 0)

Unloading 85 unused Assets to reduce memory usage. Loaded Objects now: 3571.
Total: 4.245756 ms (FindLiveObjects: 0.423760 ms CreateObjectMapping: 0.134230 ms MarkObjects: 0.670811 ms DeleteObjects: 2.326432 ms)

Some scripts are misbehaving
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

The referenced script on this Behaviour is missing!

(Filename: Line: 1699)

The referenced script on this Behaviour is missing!

(Filename: Line: 1699)

The referenced script on this Behaviour is missing!

(Filename: Line: 1699)

The referenced script on this Behaviour is missing!

Null errors

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Calling top scene because callback is null

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Scene_TitleScreen Scene OnAwake()

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

----- PROGRESS PAST TITLE SCREEN (GameLogic) -----

Layer problems
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

You can't place widgets on a layer different than the UIPanel that manages them.
If you want to move widgets to a different layer, parent them to a new panel instead.

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

You can't place widgets on a layer different than the UIPanel that manages them.
If you want to move widgets to a different layer, parent them to a new panel instead.

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Label errors

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Label is null. Fix or remove the reference


Weird memory leaks
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

cricketHelper_showingBlockingLoadScreen was just set to False

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

UnloadTime: 99.236649 ms
Unloading 9 Unused Serialized files (Serialized files now loaded: 0 / Dirty serialized files: 0)

Unloading 503 unused Assets to reduce memory usage. Loaded Objects now: 3466.
Total: 30.461449 ms (FindLiveObjects: 0.263363 ms CreateObjectMapping: 0.255887 ms MarkObjects: 25.129616 ms DeleteObjects: 4.048318 ms)

Starting wall of Null

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Unloading 0 Unused Serialized files (Serialized files now loaded: 0 / Dirty serialized files: 0)

Unloading 0 unused Assets to reduce memory usage. Loaded Objects now: 3477.
Total: 26.118843 ms (FindLiveObjects: 0.382301 ms CreateObjectMapping: 0.156658 ms MarkObjects: 25.050098 ms DeleteObjects: 0.015292 ms)

Showing blocking load screen

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

----------

Null Errors -- the game has probably crashed by now...
NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

The referenced script on this Behaviour is missing!

(Filename: Line: 1699)

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Component:InternalGetTransform ()

at UnityEngine.Component.get_transform () [0x00000] in <filename unknown>:0

at UIPanel.UpdateDrawcalls () [0x00000] in <filename unknown>:0

at UIPanel.LateUpdate () [0x00000] in <filename unknown>:0

(Filename: Line: -1)


The game cannot sense whether the batman can run or not
BATSMAN CAN NOT RUN: ball not in play state

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

[Delivery State] Set New State: Bowling

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

BALL HAS JUST BEEN DETACHED

Someone's balls came lose!!!

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artif


Teleporting...
Moving to the position: (-0.4, 0.0, -21.1)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)


You cannot seem to go up...
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

No action defined for up


Simple things, Yes & No button...

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Show double button dialog with: Yes and No buttons.


Dead ball?
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

BATSMAN CAN NOT RUN: ball not in play state

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

[Delivery State] Cant set new state. Already in sate DeadBall

----------

This game cannot decide whether it is playing or not?

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

[Commentary] Has started playing, not playing anymore (IDS_0278_MS)


Teleporting the fielders...
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Running Pre Delivery, Repositioning all fielders!


Wagon wheel. What's that?
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

wagon wheel ---> stopping recording because of EventNewDelivery. Time: 0


(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Can't stop recording again cuz not recording


Event errors?
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Warning: Tried to play event New Event1 that has no target set.


Animation Errors?
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Animator has not been initialized.

(Filename: Line: 2635)

Animator has not been initialized.


Using negative numbers to store cricket scores!
Current innings number (-1) is out of range

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Current innings number (-1) is out of range

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Current innings number (-1) is out of range

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Current innings number (-1) is out of range

Ball Debugger...
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject (in game): Actual ball (instanced) (BallDebug)


How many cameras?
Adding gameObject: InfieldCamera (InfieldCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: UIPIPCamera (UIPIPCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: BoundaryRopeCamera (BoundaryRopeCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: ScoreboardCamera (ScoreboardCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: LBWCamera (LBWCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: ReplayBroadcastCamera (ReplayDeliveryCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: PiPCamera (StaticPitchCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: PlayerLookAtCamera (PlayerLookAtCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: FieldEditorCamera (FieldEditorCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: BehindBowlerTrackingCamera (TrackingCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: ReturnThrowCamera (ReturnThrowCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: StaticPitchCamera (StaticPitchCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: DefaultTrackingCamera (TrackingCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: BehindBatsmanTrackingCamera (TrackingCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: BroadcastCamera (DeliveryCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: BehindBowlerCamera (BehindBowlerCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: BehindBatsmanCamera (BehindBatsmanCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Adding gameObject: BasicCamera (BasicCamera)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)


Imposters!

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Imposter using generic colour: RGBA(0.659, 0.792, 0.898, 0.000)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Imposter using generic colour: RGBA(0.541, 0.541, 0.573, 0.000)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Imposter using generic colour: RGBA(0.757, 0.613, 0.642, 0.000)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Imposter using generic colour: RGBA(0.616, 0.529, 0.478, 0.000)

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Imposter using generic colour: RGBA(0.357, 0.400, 0.471, 0.000)

Missing Umpire
Could not find person Umpire5 in TestMatch.

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Person Umpire5 not found in match, adding new copy.

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Person Umpire5 not found.

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Could not find person Umpire7 in TestMatch.

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Person Umpire7 not found in match, adding new copy.

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Person Umpire7 not found.

----------

Steam errors
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Couldn't load file: System.Exception from Steam!
Using defaults.


Null scenes
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Calling top scene because callback is null

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Trying to awake the top scene, but it is null

Deviant Ball?

Adding gameObject (in game): No Deviation Ball (instanced) (ReplayCapture)


Umpire signal?
(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Skipping this state UmpireSignal

(Filename: C:/BuildAgent/work/d3d49558e4d408f4/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 53)

Umpire signal called but umpire doesn't have a signal set. Defaulting to 'not out'.
 
Another match, crashed out after the end of the innings -
I'm overflowing RIGHT NOW AHHHHH
Boring post delivery analysis, can we talk about the weather instead?

Also noticed they use real player names in the output log:
NewZealand_Martin Guptill (1239)_Home: No valid index found in valid animation list! Action = Chase
NewZealand_James Franklin (1248)_Home THROW ANGLE: 57.0084, THROW ORIGIN: (-17.3, 0.0, -0.7)
 

Attachments

  • output_log.txt
    840.2 KB · Views: 12

Users who are viewing this thread

Top