SlideShare a Scribd company logo
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


         ...

More Related Content

PDF
Sound Processing by Edi Syaputra
DOCX
Plugins
DOCX
Squence Annotation
PDF
Web audio, Trackers and Making Music
PDF
Advantage Audio (Part II): Audacity
ODP
Linuxformultimedia
ODP
Linux for multimedia
PPTX
An introduction to sound & moving image
Sound Processing by Edi Syaputra
Plugins
Squence Annotation
Web audio, Trackers and Making Music
Advantage Audio (Part II): Audacity
Linuxformultimedia
Linux for multimedia
An introduction to sound & moving image

What's hot (20)

PDF
Chiptune Music
DOCX
Print screen shots
DOCX
Analysis2
DOCX
Ig1 task 2 analysis work sheet 222
DOCX
Cd vst effects manipulation 5 annotation
PPTX
Samplers
PDF
Steve Jablonsky Music Maestro
PPTX
An introduction to sound and moving image
DOCX
How you think the sound in your chosen example has been produced zelda
PPT
Problems and Solutions in Game Audio
PDF
Grandpas Dream
DOCX
PPTX
6. production reflection
PPTX
production reflection
DOCX
Rhl sound generation_1
DOCX
Sound effect analysis
PDF
Portfolio writeup
PPT
Game Audio Post-Production
PPT
Video Game Music Overview
PPTX
Ok shazam, "la la-lalaa"!
Chiptune Music
Print screen shots
Analysis2
Ig1 task 2 analysis work sheet 222
Cd vst effects manipulation 5 annotation
Samplers
Steve Jablonsky Music Maestro
An introduction to sound and moving image
How you think the sound in your chosen example has been produced zelda
Problems and Solutions in Game Audio
Grandpas Dream
6. production reflection
production reflection
Rhl sound generation_1
Sound effect analysis
Portfolio writeup
Game Audio Post-Production
Video Game Music Overview
Ok shazam, "la la-lalaa"!
Ad

Viewers also liked (7)

TXT
Robot by gulnaz
PDF
Programming using opengl in visual c++
PPTX
Robot In OpenGL Using Line Function
PPT
CS 354 Introduction
PPT
CS 354 GPU Architecture
PPT
Ellipses drawing algo.
PDF
Qt Item Views In Depth
Robot by gulnaz
Programming using opengl in visual c++
Robot In OpenGL Using Line Function
CS 354 Introduction
CS 354 GPU Architecture
Ellipses drawing algo.
Qt Item Views In Depth
Ad

Similar to Creating a game using C++, OpenGL and Qt (20)

PPT
Cse191 01
ODP
Rockbox at FSCONS 2009
DOCX
Spec00483
DOCX
IG2 Task 1 Work Sheet
PDF
Next Gen: More Than Extra Channels?
PDF
GNU/Linux for a better home (archived)
DOCX
Ig2 task 1 work sheet
DOCX
Sound recording glossary - IMPROVED
PPT
Week 4 LBSC 690 Information Technology
PPT
Prasentation Managed DirectX
PPTX
Chap62
DOCX
Sound recording glossary updated
DOCX
Jordan smith ig2 task 1 revisited v2
DOCX
Sound Recording Glossary
DOCX
Jordan smith ig2 task 1 revisited
DOCX
Adam copeland ig2 task 1 work sheet
DOCX
Adam copeland ig2 task 1 work sheet
DOCX
Adam copeland ig2 task 1 work sheet
PPTX
Compression2011
PDF
NTTW4-FFmpeg.pdf
Cse191 01
Rockbox at FSCONS 2009
Spec00483
IG2 Task 1 Work Sheet
Next Gen: More Than Extra Channels?
GNU/Linux for a better home (archived)
Ig2 task 1 work sheet
Sound recording glossary - IMPROVED
Week 4 LBSC 690 Information Technology
Prasentation Managed DirectX
Chap62
Sound recording glossary updated
Jordan smith ig2 task 1 revisited v2
Sound Recording Glossary
Jordan smith ig2 task 1 revisited
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheet
Adam copeland ig2 task 1 work sheet
Compression2011
NTTW4-FFmpeg.pdf

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
cuic standard and advanced reporting.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
cuic standard and advanced reporting.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
20250228 LYD VKU AI Blended-Learning.pptx
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

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