Your SlideShare is downloading. ×
Game Studio
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Game Studio

688
views

Published on

My Graduation Project Presentation

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
688
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.
  • 2. Supervisors
    Prof. Dr. TimoorNazmyDr. Mohammad Abdeen
    T.A. Ahmed Ali
  • 3. Members
    • ArmiaWassef Fayez Computer Science
    • 4. Diana MouradGattas Information Systems
    • 5. Marian MakramShehata Computer Science
    • 6. Marina MamdouhRiad Computer Science
    • 7. Miriam Safwat Anis Computer Science
  • Agenda
    Problem Description
    Objective
    Motivation
    Software In Market
    Future Work
    About Project
    Code Generation
    System Architecture
    Slides before 1st Section Divider
  • 8. Objective
    pptPlex Section Divider
    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.
  • 9. Objective
    Game Studio is an IDE to develop games by C# only without needing any extra tools
    Developing Game is very easy
  • 10. Problem Description
    pptPlex Section Divider
    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.
  • 11. Problem Description
    1- Complex Code
    Ex: DirectX
  • 12. Problem Description
    2- Using many tools
    Ex: Model Designers
  • 13. Motivation
    pptPlex Section Divider
    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.
  • 14. Motivation
    The main motivation is the difficulties that we faced in game :developing
    a- Long time.
    b- Must know graphics concepts.
    c- Using many advanced tools.
    d- Complex coding.
  • 15. Motivation
    Graphics Designer
    Texture Designer
    Sound Editor
    Motion Designer
  • 16. Software In Market
    pptPlex Section Divider
    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.
  • 17. Software In Market
    3D Game Studio
    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.
  • 18. Software In Market
    Blender
    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.
  • 19. System Architecture
    pptPlex Section Divider
    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.
  • 20. System Architecture
    IDE
    Features
    Event System
    Store Database
    User Interface
    Boot Strappers
    GS Framework
    Physics engine
    Graphics engine
    AI engine
  • 21. System Architecture
    Event System
    A group of events of the whole system with the actions of each event when it fired .
  • 22. System Architecture
    Store Database
    A small database to save the IDE settings and configurations made by
    the user ( like Windows Registry) .
  • 23. System Architecture
    Store Database
    This database is an XML file stored in it the menus in a tree shape.
  • 24. System Architecture
    Boot Strappers
    Tasks that are initialized in the booting of our IDE.Some tasks like :
    • Store Provider
    • 25. Project Tasks (New , Open ,…)
  • System Architecture
    User Interface
    1- Ribbon Control
    Instead of default menus we will use ribbon control
    like the ribbon in office 2007,2010.
  • 26. System Architecture
    User Interface
    2- Panel Base
    Like the solution explorer in visual studio.
  • 27. System Architecture
    User Interface
    3- Game Studio Controls
    The designer file (xaml) is separated form the code file (.cs). This is a methodology of clean code by MVP developer.
  • 28. System Architecture
    User Interface
    4- Avalon Dock
    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.
  • 29. Project Architecture
    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.
    CSPROJ files are mainly used for storing settings and references to files used by the project for Microsoft Visual Studio.
  • 30. Project Architecture
    If we opened the CSPROJ as a text file we will find a view like that.
  • 31. Code Editor
  • 32. Code Editor Features
    Editing
    Unlimited undo/redo.
    Block indent/outdent.
    Current line highlighting.
    Line selection in the selection margin.
    Clipboard operations natively supported (cut, copy, paste).
  • 33. Code Editor Features
    Text Visualization
    Syntax highlighting support for over 80 languages.
    Word wrap (by word or character).
    Whitespace display.
    Indentation guides that show tab-stops.
    Column and long line indicators.
    Brace match highlighting.
    Line symbols (bookmarks, breakpoints).
  • 34. System Features
    Features made
    • Graphics Designer.
    • 35. Texture Designer
  • Graphics Designer
  • 36. Graphics Designer Features
    • Right Click to rotate the camera
    • 37. Press Shift to delete cube
    • 38. Drag and drop cubes
    • 39. Load Models
    • 40. Save Models
    • 41. Clear View
    Graphics Designer Demo
  • 42. Texture Designer
    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).
  • 43. Texture Designer Awards
    • GUI: 3rd rank
    • 44. Overall Package:4th rank
    Texture Designer Demo
  • 45. GS Framework
    It is like the .NET Framework of Visual Studio IDE but this is for our Game Studio IDE.
    It is used to generate the code behind the features like graphics designer.
  • 46. Code Generation
    pptPlex Section Divider
    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.
  • 47. Code Generation
    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.
  • 48. Future Work
    pptPlex Section Divider
    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.
  • 49. Future Work
    1- Motion Designer
    2- Sound Editor
    3- Debugging Mode
    4- Error Detection
    5- More programming languages
    6- Enhancement of graphics designer
  • 50. About Project
    pptPlex Section Divider
    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.
  • 51. Challenges We faced
    • Direct X
    • 52. Event aggregator
    • 53. Find free controls
    • 54. Studying new tools like Blend
  • Project Statistics
  • 55. Conclusion
    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
    until now. We’ve learned a lot through this great project like :
    • Contributing in an open source project.
    http://gamestudio.codeplex.com/
    • We learned new technologies such as WPF and DirectX.
    • 56. Using clean code, great design and using best practice techniques.
  • Tools
  • 57. Questions
  • 58. Thank You