SlideShare a Scribd company logo
Supervisors Prof. Dr. TimoorNazmyDr. Mohammad Abdeen T.A. Ahmed Ali
Members ,[object Object]
Diana MouradGattas         Information Systems
Marian MakramShehata   Computer Science
Marina MamdouhRiad      Computer Science
Miriam Safwat Anis             Computer Science,[object Object]
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.
Objective Game Studio is an IDE to develop games by C# only without needing any extra tools Developing Game is very easy
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.
Problem Description 1- Complex Code Ex: DirectX
Problem Description 2- Using many tools Ex: Model Designers
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.
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.
Motivation Graphics Designer Texture Designer Sound Editor Motion Designer
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.
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.
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.
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.
System Architecture IDE Features Event System Store Database User Interface Boot  Strappers GS Framework Physics engine Graphics engine AI engine
System Architecture Event System A group of events of the whole system with the actions of each event when it fired .
System Architecture Store Database A small database to save the IDE settings  and configurations made by  the user ( like Windows Registry) .
System Architecture Store Database This database is an XML file stored in it the menus  in a tree shape.
System Architecture Boot Strappers Tasks that are initialized in the booting of our IDE.Some tasks like : ,[object Object]
  Project Tasks (New , Open ,…),[object Object]
System Architecture User Interface 2- Panel Base Like the solution explorer in visual studio.
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.
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.
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.
Project Architecture If we opened the CSPROJ  as a text file we will find a view like that.
Code Editor
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).
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).
System Features Features made ,[object Object]
 Texture Designer,[object Object]
Graphics Designer Features ,[object Object]
  Press Shift to delete cube
  Drag and drop cubes

More Related Content

What's hot

An introduction to Scratch
An introduction to ScratchAn introduction to Scratch
An introduction to Scratch
Piers Midwinter
 
Scratch an Editing App
 Scratch  an Editing App  Scratch  an Editing App
Scratch an Editing App
CHARANJEET SIDHU
 
Lesson 1 second quarter Office 2007 format
Lesson 1 second quarter Office 2007 formatLesson 1 second quarter Office 2007 format
Lesson 1 second quarter Office 2007 formatCel Mallari
 
Scratch Animation
Scratch AnimationScratch Animation
Scratch Animation
Anjan Mahanta
 
Tic tac toe
Tic tac toeTic tac toe
Tic tac toe
Syeda Urooba
 
Tic Tac Toe using Mini Max Algorithm
Tic Tac Toe using Mini Max AlgorithmTic Tac Toe using Mini Max Algorithm
Tic Tac Toe using Mini Max Algorithm
Ujjawal Poudel
 
Ppt introduction
Ppt introductionPpt introduction
Ppt introduction
Engr Ostinate Guddu Shah
 
Ppt introduction
Ppt introductionPpt introduction
Ppt introduction
anita33813
 
Ppt Introduction
Ppt IntroductionPpt Introduction
Ppt Introductiondebarshidas
 
Design & technology assess 2 pp
Design & technology assess 2 ppDesign & technology assess 2 pp
Design & technology assess 2 pp
Kathy Kypr
 
Tic tac toe
Tic tac toeTic tac toe
Tic tac toe
Aisha Talat
 
The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84
Mahmoud Samir Fayed
 

What's hot (12)

An introduction to Scratch
An introduction to ScratchAn introduction to Scratch
An introduction to Scratch
 
Scratch an Editing App
 Scratch  an Editing App  Scratch  an Editing App
Scratch an Editing App
 
Lesson 1 second quarter Office 2007 format
Lesson 1 second quarter Office 2007 formatLesson 1 second quarter Office 2007 format
Lesson 1 second quarter Office 2007 format
 
Scratch Animation
Scratch AnimationScratch Animation
Scratch Animation
 
Tic tac toe
Tic tac toeTic tac toe
Tic tac toe
 
Tic Tac Toe using Mini Max Algorithm
Tic Tac Toe using Mini Max AlgorithmTic Tac Toe using Mini Max Algorithm
Tic Tac Toe using Mini Max Algorithm
 
Ppt introduction
Ppt introductionPpt introduction
Ppt introduction
 
Ppt introduction
Ppt introductionPpt introduction
Ppt introduction
 
Ppt Introduction
Ppt IntroductionPpt Introduction
Ppt Introduction
 
Design & technology assess 2 pp
Design & technology assess 2 ppDesign & technology assess 2 pp
Design & technology assess 2 pp
 
Tic tac toe
Tic tac toeTic tac toe
Tic tac toe
 
The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84
 

Viewers also liked

Setting up a Game Studio
Setting up a Game StudioSetting up a Game Studio
Setting up a Game Studio
Brett Jackson
 
Setting up game studio in helsinki from scratch
Setting up game studio in helsinki from scratchSetting up game studio in helsinki from scratch
Setting up game studio in helsinki from scratch
Finnish Game Day
 
Game Studio Management: Making It Great
Game Studio Management: Making It GreatGame Studio Management: Making It Great
Game Studio Management: Making It Great
Jesse Schell
 
Cross-Platform Developement with Unity 3D
Cross-Platform Developement with Unity 3DCross-Platform Developement with Unity 3D
Cross-Platform Developement with Unity 3D
Martin Ortner
 
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...Sylvain Gauthier
 
Projeto gelo
Projeto geloProjeto gelo
Projeto gelo
patronatobonanca
 
WTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx versionWTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx version
Tim O'Reilly
 

Viewers also liked (7)

Setting up a Game Studio
Setting up a Game StudioSetting up a Game Studio
Setting up a Game Studio
 
Setting up game studio in helsinki from scratch
Setting up game studio in helsinki from scratchSetting up game studio in helsinki from scratch
Setting up game studio in helsinki from scratch
 
Game Studio Management: Making It Great
Game Studio Management: Making It GreatGame Studio Management: Making It Great
Game Studio Management: Making It Great
 
Cross-Platform Developement with Unity 3D
Cross-Platform Developement with Unity 3DCross-Platform Developement with Unity 3D
Cross-Platform Developement with Unity 3D
 
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
Facing the one-game studio challenge by Olivier issaly, Managing Director at ...
 
Projeto gelo
Projeto geloProjeto gelo
Projeto gelo
 
WTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx versionWTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx version
 

Similar to Game Studio

Intro to Github
Intro to GithubIntro to Github
Intro to Github
Parag Rahangdale
 
Documentation
DocumentationDocumentation
Documentation
Rajesh Seendripu
 
java swing programming
java swing programming java swing programming
java swing programming
Ankit Desai
 
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...
TEJVEER SINGH
 
What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1
ukdpe
 
ID E's features
ID E's featuresID E's features
ID E's features
wajahat Gul
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
benDesigning
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
akila_mano
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx engCineSoft
 
IDAPRO
IDAPROIDAPRO
IDAPRO
Matt Vieyra
 
Engineterminoligy finished
Engineterminoligy finishedEngineterminoligy finished
Engineterminoligy finished
Collegeemailbrandon
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - CopyRakesh Kumar
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
Liz Sims
 
Blugsphere2011 dev
Blugsphere2011 devBlugsphere2011 dev
Blugsphere2011 dev
AusLUG
 
Vsts intro
Vsts introVsts intro
Vsts intro
Sevajothi Crafts
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
Luca Galli
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
Eran Stiller
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
benDesigning
 

Similar to Game Studio (20)

Intro to Github
Intro to GithubIntro to Github
Intro to Github
 
Documentation
DocumentationDocumentation
Documentation
 
Vs2005p
Vs2005pVs2005p
Vs2005p
 
java swing programming
java swing programming java swing programming
java swing programming
 
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...
 
What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1
 
ID E's features
ID E's featuresID E's features
ID E's features
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx eng
 
IDAPRO
IDAPROIDAPRO
IDAPRO
 
Final ppt
Final pptFinal ppt
Final ppt
 
Engineterminoligy finished
Engineterminoligy finishedEngineterminoligy finished
Engineterminoligy finished
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
 
Blugsphere2011 dev
Blugsphere2011 devBlugsphere2011 dev
Blugsphere2011 dev
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Game Studio

  • 1.
  • 2. Supervisors Prof. Dr. TimoorNazmyDr. Mohammad Abdeen T.A. Ahmed Ali
  • 3.
  • 4. Diana MouradGattas Information Systems
  • 5. Marian MakramShehata Computer Science
  • 6. Marina MamdouhRiad Computer Science
  • 7.
  • 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.
  • 25.
  • 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.
  • 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.
  • 35.
  • 36.
  • 37. Press Shift to delete cube
  • 38. Drag and drop cubes
  • 39. Load Models
  • 40. Save Models
  • 41. Clear ViewGraphics 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.
  • 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.
  • 52. Event aggregator
  • 53. Find free controls
  • 54.
  • 55.
  • 56.