SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Making a game: Eggerland 3D
Motivation
- Gain more experience with C/C++, Qt, OpenGL, etc.
- Complete my first game using graphics, music and code
- To have fun @:)


What to show
- What is Adventures of Lolo?
- Neat tools to make a game
Adventures of Lolo 1




      http://www.youtube.com/watch?v=_Zz5Pnk1Usc
Graphics (3D models) 1/2
                   Lib3ds
                   + GPL
                   + Reads 3DS v3 and v4
                   + Animation
                   + Easy editing with 3ds Max

                   + Small in file size (~80kB)
                   - No morph support for animation

                   - 3DS is an old format (DOS, 8.3)
Graphics (animation) 2/2
                Using OpenGL Display List
                1st frame = mesh, materials, etc

                [2, *]nd frame = transformation
Music (trackers) 1/4
           Sound Tracker (Amiga, 80's, commercial)

               Fast Tracker (PC, 90's, free)

                     Renoise (PC/Mac/Linux, 00's, “free”)
Music (Schism Tracker) 2/4
                   GPL license

                   Written in SDL (works for many OS's)

                   Supports MANY module formats

                   Familiar interface (Impulse/Scream Tracker)



                   Tracker format (Module)

                   Sounds exactly the same on all players

                   Long tunes can be very small in file size!
Music (tracking) 3/4
                               Sample list

                               add sounds

                               edit sounds (looping)




Pattern editor

Notes

volume

effects (chip-tune arpeggio)

commands...
Music (Songs) 4/4
                        Song

                        Pattern arrangment




Command

Jump to song position
SDL 1/3

●   First released in '98. (stable is 1.2.14)
●   GPL
●   Crossplatform (Win32, OSX, Linux, PSP, etc.)
●   Manages video, events, sound, threads,
    networking, timers etc.
●   Very small in file size!
SDL (“standard” libraries) 2/3
SDL (~300 kb)
 Main library (BMP, WAV, etc.)
SDL_mixer (~150 kb + mikmod(~200kb) + etc.)
 MP3/OGG, modules, MIDI (software wavetable)
SDL_image (~40kB + jpeg(~100kB) + etc.)
 JPG, GIF, PNG etc.
SDL_ttf (~20 kB)
 TrueType font support
SDL (examples) 3/3
Game engines
 ScummVM, DOSBox, ZSNES, etc.
Games
 OpenTTD, Frozen Bubble, World of Goo, etc.
Games (Linux only)
 Doom 3, Sim City 3000, etc.
Eggerland (Title screen) 1/7
Eggerland (In-game) 2/7
Eggerland (Environment) 3/7
                       - Mountain
                       - Winter
                       - Beach
Eggerland (Water) 4/7
            Perlin Noise
            Using 2 octaves
            Very realistic!
Eggerland (Editor) 5/7
                     Using Qt

                     + Fast and easy to develop tools

                     + Easy to read/write data
                     (QDataStream)

                     - Qt is large in file size
Eggerland (Editor music) 6/7
Using SDL_mixer with mikmod



                              Using XML to store misc data
Eggerland (Demo) 7/7


         ...

Contenu connexe

Tendances

Analysis2
Analysis2Analysis2
Analysis2Fryers
 
Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222 Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222 kieranowens1997
 
Cd vst effects manipulation 5 annotation
Cd vst effects manipulation 5 annotationCd vst effects manipulation 5 annotation
Cd vst effects manipulation 5 annotationDeightonater
 
Steve Jablonsky Music Maestro
Steve Jablonsky Music MaestroSteve Jablonsky Music Maestro
Steve Jablonsky Music Maestroedmguylife
 
An introduction to sound and moving image
An introduction to sound and moving imageAn introduction to sound and moving image
An introduction to sound and moving imagecarriehelie
 
How you think the sound in your chosen example has been produced zelda
How you think the sound in your chosen example has been produced zeldaHow you think the sound in your chosen example has been produced zelda
How you think the sound in your chosen example has been produced zeldaconor0994
 
Problems and Solutions in Game Audio
Problems and Solutions in Game AudioProblems and Solutions in Game Audio
Problems and Solutions in Game AudioKaren Collins
 
6. production reflection
6. production reflection6. production reflection
6. production reflectionKyranFeeley
 
production reflection
production reflectionproduction reflection
production reflectionVeltalGaming
 
Rhl sound generation_1
Rhl sound generation_1Rhl sound generation_1
Rhl sound generation_1halo4robo
 
Portfolio writeup
Portfolio writeupPortfolio writeup
Portfolio writeupBen Simons
 
Game Audio Post-Production
Game Audio Post-ProductionGame Audio Post-Production
Game Audio Post-ProductionKaren Collins
 
Video Game Music Overview
Video Game Music OverviewVideo Game Music Overview
Video Game Music OverviewKaren Collins
 

Tendances (20)

Chiptune Music
Chiptune MusicChiptune Music
Chiptune Music
 
Print screen shots
Print screen shotsPrint screen shots
Print screen shots
 
Analysis2
Analysis2Analysis2
Analysis2
 
Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222 Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222
 
Cd vst effects manipulation 5 annotation
Cd vst effects manipulation 5 annotationCd vst effects manipulation 5 annotation
Cd vst effects manipulation 5 annotation
 
Samplers
SamplersSamplers
Samplers
 
Steve Jablonsky Music Maestro
Steve Jablonsky Music MaestroSteve Jablonsky Music Maestro
Steve Jablonsky Music Maestro
 
An introduction to sound and moving image
An introduction to sound and moving imageAn introduction to sound and moving image
An introduction to sound and moving image
 
How you think the sound in your chosen example has been produced zelda
How you think the sound in your chosen example has been produced zeldaHow you think the sound in your chosen example has been produced zelda
How you think the sound in your chosen example has been produced zelda
 
Problems and Solutions in Game Audio
Problems and Solutions in Game AudioProblems and Solutions in Game Audio
Problems and Solutions in Game Audio
 
Grandpas Dream
Grandpas Dream Grandpas Dream
Grandpas Dream
 
Analysis
AnalysisAnalysis
Analysis
 
6. production reflection
6. production reflection6. production reflection
6. production reflection
 
production reflection
production reflectionproduction reflection
production reflection
 
Rhl sound generation_1
Rhl sound generation_1Rhl sound generation_1
Rhl sound generation_1
 
Sound effect analysis
Sound effect analysisSound effect analysis
Sound effect analysis
 
Portfolio writeup
Portfolio writeupPortfolio writeup
Portfolio writeup
 
Game Audio Post-Production
Game Audio Post-ProductionGame Audio Post-Production
Game Audio Post-Production
 
Video Game Music Overview
Video Game Music OverviewVideo Game Music Overview
Video Game Music Overview
 
Ok shazam, "la la-lalaa"!
Ok shazam, "la la-lalaa"!Ok shazam, "la la-lalaa"!
Ok shazam, "la la-lalaa"!
 

En vedette

Programming using opengl in visual c++
Programming   using opengl in visual c++Programming   using opengl in visual c++
Programming using opengl in visual c++Ta Nam
 
Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Jannat Jamshed
 
CS 354 Introduction
CS 354 IntroductionCS 354 Introduction
CS 354 IntroductionMark Kilgard
 
CS 354 GPU Architecture
CS 354 GPU ArchitectureCS 354 GPU Architecture
CS 354 GPU ArchitectureMark Kilgard
 
Ellipses drawing algo.
Ellipses drawing algo.Ellipses drawing algo.
Ellipses drawing algo.Mohd Arif
 

En vedette (7)

Robot by gulnaz
Robot by gulnazRobot by gulnaz
Robot by gulnaz
 
Programming using opengl in visual c++
Programming   using opengl in visual c++Programming   using opengl in visual c++
Programming using opengl in visual c++
 
Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function
 
CS 354 Introduction
CS 354 IntroductionCS 354 Introduction
CS 354 Introduction
 
CS 354 GPU Architecture
CS 354 GPU ArchitectureCS 354 GPU Architecture
CS 354 GPU Architecture
 
Ellipses drawing algo.
Ellipses drawing algo.Ellipses drawing algo.
Ellipses drawing algo.
 
Qt Item Views In Depth
Qt Item Views In DepthQt Item Views In Depth
Qt Item Views In Depth
 

Similaire à Creating a game using C++, OpenGL and Qt

Rockbox at FSCONS 2009
Rockbox at FSCONS 2009Rockbox at FSCONS 2009
Rockbox at FSCONS 2009FSCONS
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheetwallinplanet
 
Next Gen: More Than Extra Channels?
Next Gen: More Than Extra Channels?Next Gen: More Than Extra Channels?
Next Gen: More Than Extra Channels?Slide_N
 
GNU/Linux for a better home (archived)
GNU/Linux for a better home (archived)GNU/Linux for a better home (archived)
GNU/Linux for a better home (archived)Bud Siddhisena
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheetthomasmcd6
 
Sound recording glossary - IMPROVED
Sound recording glossary - IMPROVEDSound recording glossary - IMPROVED
Sound recording glossary - IMPROVEDPaulinaKucharska
 
Week 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information TechnologyWeek 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information TechnologyVideoguy
 
Prasentation Managed DirectX
Prasentation Managed DirectXPrasentation Managed DirectX
Prasentation Managed DirectXA. LE
 
Sound recording glossary updated
Sound recording glossary updated Sound recording glossary updated
Sound recording glossary updated TomCrook
 
Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2JordanSmith96
 
Jordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordanSmith96
 
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetAdam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetcopelandadam
 
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetAdam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetcopelandadam
 
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetAdam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetcopelandadam
 
Compression2011
Compression2011Compression2011
Compression2011AVLM_2011
 
NTTW4-FFmpeg.pdf
NTTW4-FFmpeg.pdfNTTW4-FFmpeg.pdf
NTTW4-FFmpeg.pdfJunZhao68
 

Similaire à Creating a game using C++, OpenGL and Qt (20)

Cse191 01
Cse191 01Cse191 01
Cse191 01
 
Rockbox at FSCONS 2009
Rockbox at FSCONS 2009Rockbox at FSCONS 2009
Rockbox at FSCONS 2009
 
Spec00483
Spec00483Spec00483
Spec00483
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheet
 
Next Gen: More Than Extra Channels?
Next Gen: More Than Extra Channels?Next Gen: More Than Extra Channels?
Next Gen: More Than Extra Channels?
 
GNU/Linux for a better home (archived)
GNU/Linux for a better home (archived)GNU/Linux for a better home (archived)
GNU/Linux for a better home (archived)
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheet
 
Sound recording glossary - IMPROVED
Sound recording glossary - IMPROVEDSound recording glossary - IMPROVED
Sound recording glossary - IMPROVED
 
Week 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information TechnologyWeek 4 LBSC 690 Information Technology
Week 4 LBSC 690 Information Technology
 
Prasentation Managed DirectX
Prasentation Managed DirectXPrasentation Managed DirectX
Prasentation Managed DirectX
 
Chap62
Chap62Chap62
Chap62
 
Sound recording glossary updated
Sound recording glossary updated Sound recording glossary updated
Sound recording glossary updated
 
Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2
 
Sound Recording Glossary
Sound Recording GlossarySound Recording Glossary
Sound Recording Glossary
 
Jordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisited
 
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetAdam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheet
 
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetAdam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheet
 
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheetAdam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheet
 
Compression2011
Compression2011Compression2011
Compression2011
 
NTTW4-FFmpeg.pdf
NTTW4-FFmpeg.pdfNTTW4-FFmpeg.pdf
NTTW4-FFmpeg.pdf
 

Dernier

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Dernier (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Creating a game using C++, OpenGL and Qt

  • 1. Making a game: Eggerland 3D Motivation - Gain more experience with C/C++, Qt, OpenGL, etc. - Complete my first game using graphics, music and code - To have fun @:) What to show - What is Adventures of Lolo? - Neat tools to make a game
  • 2. Adventures of Lolo 1 http://www.youtube.com/watch?v=_Zz5Pnk1Usc
  • 3. Graphics (3D models) 1/2 Lib3ds + GPL + Reads 3DS v3 and v4 + Animation + Easy editing with 3ds Max + Small in file size (~80kB) - No morph support for animation - 3DS is an old format (DOS, 8.3)
  • 4. Graphics (animation) 2/2 Using OpenGL Display List 1st frame = mesh, materials, etc [2, *]nd frame = transformation
  • 5. Music (trackers) 1/4 Sound Tracker (Amiga, 80's, commercial) Fast Tracker (PC, 90's, free) Renoise (PC/Mac/Linux, 00's, “free”)
  • 6. Music (Schism Tracker) 2/4 GPL license Written in SDL (works for many OS's) Supports MANY module formats Familiar interface (Impulse/Scream Tracker) Tracker format (Module) Sounds exactly the same on all players Long tunes can be very small in file size!
  • 7. Music (tracking) 3/4 Sample list add sounds edit sounds (looping) Pattern editor Notes volume effects (chip-tune arpeggio) commands...
  • 8. Music (Songs) 4/4 Song Pattern arrangment Command Jump to song position
  • 9. SDL 1/3 ● First released in '98. (stable is 1.2.14) ● GPL ● Crossplatform (Win32, OSX, Linux, PSP, etc.) ● Manages video, events, sound, threads, networking, timers etc. ● Very small in file size!
  • 10. SDL (“standard” libraries) 2/3 SDL (~300 kb) Main library (BMP, WAV, etc.) SDL_mixer (~150 kb + mikmod(~200kb) + etc.) MP3/OGG, modules, MIDI (software wavetable) SDL_image (~40kB + jpeg(~100kB) + etc.) JPG, GIF, PNG etc. SDL_ttf (~20 kB) TrueType font support
  • 11. SDL (examples) 3/3 Game engines ScummVM, DOSBox, ZSNES, etc. Games OpenTTD, Frozen Bubble, World of Goo, etc. Games (Linux only) Doom 3, Sim City 3000, etc.
  • 14. Eggerland (Environment) 3/7 - Mountain - Winter - Beach
  • 15. Eggerland (Water) 4/7 Perlin Noise Using 2 octaves Very realistic!
  • 16. Eggerland (Editor) 5/7 Using Qt + Fast and easy to develop tools + Easy to read/write data (QDataStream) - Qt is large in file size
  • 17. Eggerland (Editor music) 6/7 Using SDL_mixer with mikmod Using XML to store misc data