Supervisors<br />Prof. Dr. TimoorNazmyDr. Mohammad Abdeen<br />T.A. Ahmed Ali<br />
Members<br /><ul><li>ArmiaWassef Fayez            Computer Science
Diana MouradGattas         Information Systems
Marian MakramShehata   Computer Science
Marina MamdouhRiad      Computer Science
Miriam Safwat Anis             Computer Science</li></li></ul><li>Agenda<br />Problem Description<br />Objective<br />Moti...
Objective<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the lab...
Objective<br />Game Studio is an IDE to develop games by C# only without needing any extra tools<br />Developing Game is v...
Problem Description<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and giv...
Problem Description<br />1- Complex Code<br />Ex: DirectX<br />
Problem Description<br />2- Using many tools<br />Ex: Model Designers<br />
Motivation<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the la...
Motivation<br />The main motivation is the difficulties that we faced in game :developing<br />a- Long time.<br />b- Must ...
Motivation<br />Graphics Designer<br />Texture Designer<br />Sound Editor<br />Motion Designer<br />
Software In Market<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and give...
Software In Market<br />3D Game Studio<br />It is a tool that allows users to develop a game not by using preferred langua...
Software In Market<br />Blender<br />It is tool that allows users to drag and drop models and creating them .But it has no...
System Architecture<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and giv...
System Architecture<br />IDE<br />Features<br />Event System<br />Store Database<br />User Interface<br />Boot  Strappers<...
System Architecture<br />Event System<br />A group of events of the whole system with the actions of each event when it fi...
System Architecture<br />Store Database<br />A small database to save the IDE settings  and configurations made by <br />t...
System Architecture<br />Store Database<br />This database is an XML file stored in it the menus  in a tree shape.<br />
System Architecture<br />Boot Strappers<br />Tasks that are initialized in the booting of our IDE.Some tasks like :<br /><...
  Project Tasks (New , Open ,…)</li></li></ul><li>System Architecture<br />User Interface<br />1- Ribbon Control<br />Inst...
System Architecture<br />User Interface<br />2- Panel Base<br />Like the solution explorer in visual studio.<br />
System Architecture<br />User Interface<br />3- Game Studio Controls<br />The designer file (xaml) is separated form the c...
System Architecture<br />User Interface<br />4- Avalon Dock<br />A free control that let the user to drag and move the pan...
Project Architecture<br />In Visual Studio, You always work with the solution and project files through the IDE, whether a...
Project Architecture<br />If we opened the CSPROJ  as a text file we will find a view like that.<br />
Code Editor<br />
Code Editor Features<br />Editing<br />Unlimited undo/redo.<br />Block indent/outdent.<br />Current line highlighting.<br ...
Code Editor Features<br />Text Visualization<br />Syntax highlighting support for over 80 languages.<br />Word wrap (by wo...
System Features<br />Features made<br /><ul><li> Graphics Designer.
 Texture Designer</li></li></ul><li>Graphics Designer<br />
Graphics Designer Features<br /><ul><li>  Right Click to rotate the camera
  Press Shift to delete cube
  Drag and drop cubes
Upcoming SlideShare
Loading in …5
×

Game Studio

961 views
851 views

Published on

My Graduation Project Presentation

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
961
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Game Studio

  1. 1.
  2. 2. Supervisors<br />Prof. Dr. TimoorNazmyDr. Mohammad Abdeen<br />T.A. Ahmed Ali<br />
  3. 3. Members<br /><ul><li>ArmiaWassef Fayez Computer Science
  4. 4. Diana MouradGattas Information Systems
  5. 5. Marian MakramShehata Computer Science
  6. 6. Marina MamdouhRiad Computer Science
  7. 7. Miriam Safwat Anis Computer Science</li></li></ul><li>Agenda<br />Problem Description<br />Objective<br />Motivation<br />Software In Market<br />Future Work<br />About Project<br />Code Generation<br />System Architecture<br />Slides before 1st Section Divider<br />
  8. 8. Objective<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  9. 9. Objective<br />Game Studio is an IDE to develop games by C# only without needing any extra tools<br />Developing Game is very easy<br />
  10. 10. Problem Description<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  11. 11. Problem Description<br />1- Complex Code<br />Ex: DirectX<br />
  12. 12. Problem Description<br />2- Using many tools<br />Ex: Model Designers<br />
  13. 13. Motivation<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  14. 14. Motivation<br />The main motivation is the difficulties that we faced in game :developing<br />a- Long time.<br />b- Must know graphics concepts.<br />c- Using many advanced tools.<br />d- Complex coding.<br />
  15. 15. Motivation<br />Graphics Designer<br />Texture Designer<br />Sound Editor<br />Motion Designer<br />
  16. 16. Software In Market<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  17. 17. Software In Market<br />3D Game Studio<br />It is a tool that allows users to develop a game not by using preferred language - C++, C#, or Delphi. But this amazing tool is licensed.<br />
  18. 18. Software In Market<br />Blender<br />It is tool that allows users to drag and drop models and creating them .But it has not the advantage of writing C# or C++ in it Because it is depends on Python API , doesn’t support .NET technology. Its advantage is free and open source software.<br />
  19. 19. System Architecture<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  20. 20. System Architecture<br />IDE<br />Features<br />Event System<br />Store Database<br />User Interface<br />Boot Strappers<br />GS Framework<br />Physics engine<br />Graphics engine<br />AI engine<br />
  21. 21. System Architecture<br />Event System<br />A group of events of the whole system with the actions of each event when it fired .<br />
  22. 22. System Architecture<br />Store Database<br />A small database to save the IDE settings and configurations made by <br />the user ( like Windows Registry) .<br />
  23. 23. System Architecture<br />Store Database<br />This database is an XML file stored in it the menus in a tree shape.<br />
  24. 24. System Architecture<br />Boot Strappers<br />Tasks that are initialized in the booting of our IDE.Some tasks like :<br /><ul><li> Store Provider
  25. 25. Project Tasks (New , Open ,…)</li></li></ul><li>System Architecture<br />User Interface<br />1- Ribbon Control<br />Instead of default menus we will use ribbon control <br />like the ribbon in office 2007,2010.<br />
  26. 26. System Architecture<br />User Interface<br />2- Panel Base<br />Like the solution explorer in visual studio.<br />
  27. 27. System Architecture<br />User Interface<br />3- Game Studio Controls<br />The designer file (xaml) is separated form the code file (.cs). This is a methodology of clean code by MVP developer.<br />
  28. 28. System Architecture<br />User Interface<br />4- Avalon Dock<br />A free control that let the user to drag and move the panels in the IDE that is used recently in the most popular IDEs.<br />
  29. 29. Project Architecture<br />In Visual Studio, You always work with the solution and project files through the IDE, whether adding projects to your solution or configuring your project.This file Sln stores information about the projects.<br />CSPROJ files are mainly used for storing settings and references to files used by the project for Microsoft Visual Studio. <br />
  30. 30. Project Architecture<br />If we opened the CSPROJ as a text file we will find a view like that.<br />
  31. 31. Code Editor<br />
  32. 32. Code Editor Features<br />Editing<br />Unlimited undo/redo.<br />Block indent/outdent.<br />Current line highlighting.<br />Line selection in the selection margin.<br />Clipboard operations natively supported (cut, copy, paste).<br />
  33. 33. Code Editor Features<br />Text Visualization<br />Syntax highlighting support for over 80 languages.<br />Word wrap (by word or character).<br />Whitespace display.<br />Indentation guides that show tab-stops.<br />Column and long line indicators.<br />Brace match highlighting.<br />Line symbols (bookmarks, breakpoints).<br />
  34. 34. System Features<br />Features made<br /><ul><li> Graphics Designer.
  35. 35. Texture Designer</li></li></ul><li>Graphics Designer<br />
  36. 36. Graphics Designer Features<br /><ul><li> Right Click to rotate the camera
  37. 37. Press Shift to delete cube
  38. 38. Drag and drop cubes
  39. 39. Load Models
  40. 40. Save Models
  41. 41. Clear View</li></ul>Graphics Designer Demo<br />
  42. 42. Texture Designer<br />We thought to take our academic topics in the academic course ( Image Processing) and implement them. To produce a program make processing on the images (Textures). <br />
  43. 43. Texture Designer Awards<br /><ul><li>GUI: 3rd rank
  44. 44. Overall Package:4th rank</li></ul>Texture Designer Demo<br />
  45. 45. GS Framework <br />It is like the .NET Framework of Visual Studio IDE but this is for our Game Studio IDE.<br />It is used to generate the code behind the features like graphics designer.<br />
  46. 46. Code Generation<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  47. 47. Code Generation<br />The .NET Framework includes a mechanism called the Code Document Object Model CodeDOM that enables developers of programs that emit source code to generate source code in multiple programming languages at run time, based on a single model that represents the code to render.<br />
  48. 48. Future Work<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  49. 49. Future Work<br />1- Motion Designer<br />2- Sound Editor<br />3- Debugging Mode<br />4- Error Detection<br />5- More programming languages <br />6- Enhancement of graphics designer<br />
  50. 50. About Project<br />pptPlex Section Divider<br />The slides after this divider will be grouped into a section and given the label you type above. Feel free to move this slide to any position in the deck.<br />
  51. 51. Challenges We faced<br /><ul><li> Direct X
  52. 52. Event aggregator
  53. 53. Find free controls
  54. 54. Studying new tools like Blend</li></li></ul><li>Project Statistics<br />
  55. 55. Conclusion<br />Game Studio is a prototype project as it is a huge project. We used the agile methodology as it has been proven to be the best <br />until now. We’ve learned a lot through this great project like :<br /><ul><li> Contributing in an open source project. </li></ul>http://gamestudio.codeplex.com/<br /><ul><li>We learned new technologies such as WPF and DirectX.
  56. 56. Using clean code, great design and using best practice techniques.</li></li></ul><li>Tools<br />
  57. 57. Questions<br />
  58. 58. Thank You<br />

×