Is Unity suitable for this game’s requirements?

We need to made refactoring to an old shooting game with a new technology to add new functionalities and solve old issues in current version which was built in .net framework(C#).

The game requirements include the following:

  • 2D 3D scenarios
  • Image processing for capture invisible laser
  • Camera calibration
  • Terrain textures
  • Using 3D MAX models.
  • Manipulating Scenarios in runtime (Create, Save, load)
  • Sound effects
  • Record complete scenarios in video format
  • Player manipulation (Create, Edit, Delete and Listing)
  • Generation Player scenarios reports

Is Unity suitable for us? If so, which other tools or plugins can we use to accomplish this game?

“Image processing for capture invisible laser,” “Camera calibration,” and “Record complete scenarios in video format” are the most unusual parts of that I think - you may need custom plugin libraries for doing that (either .NET assemblies or plain native-code DLLs). Everything else looks like Unity would handle it just fine.