Skip to content
This repository has been archived by the owner on Mar 15, 2023. It is now read-only.
/ Simple_OpenGL_Game Public archive

[C++] Simple OpenGL 3.3+ game with SDL 2.0

License

Notifications You must be signed in to change notification settings

kaczla/Simple_OpenGL_Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple_OpenGL_Game

Opis:

Projekt przedstawia przykładowe wykorzystanie grafiki 3D w OpenGL.
Stworzony dla zajęć Grafika komputerowa i wizualizacja w 2015 roku.
Wersja druga, odchudzona znajduje się pod linkiem: LINK
Możesz zobaczyć również: LINK

Prosta gra, w której zbieramy leżące monety na mapie.

Testowane na:

Ubuntu 15.04
x64
g++ (Ubuntu 4.9.2-10ubuntu13) 4.9.2

Windows 7 SP1
x64
MinGW + MSYS
g++ (GCC) 4.8.1

Testowano na kartach graficznych: NVIDIA GeForce 710M, Intel HD Graphics 4000.

Wymagania:

  1. Zaktualizaowane sterowniki graficzne
  2. SDL2
  3. GLEW
  4. GLM
  5. DevIL
  6. Assimp

Pakiety dla Ubuntu:

sudo apt-get install libsdl2-dev glew-utils libglew-dev libglm-dev libdevil-dev libassimp-dev

Budowanie:

Zbudować poleceniem make w głównym katalogu repozytorium.

Uruchomienie:

Uruchomić aplikację game.app** w głównym katalogu repozytorium ( wcześniej budując ! ).
** Dla systemu Windows, należy uruchomić aplikację game.exe.

Sterowanie:

W / Strzałka w górę - Poruszanie się do porzodu (przed siebie)
S / Strzałka w dół - Poruszanie się do tyłu
A / Strzałka w lewo - Poruszanie się w lewo
D / Strzałka w prawo - Poruszanie się w prawo
E / Lewy przycisk myszy - Zbieranie pobliskich monet
Prawy przycisk myszy - Zbliżenie / Zoom
F7 - Włączenie / Wyłączenie trybu wolnej kamery
F10 - Powrót na domyślną pozycję
F12 - Włączenie / Wyłączenie trybu pełnoekranowego
SPACJA - Poruszanie się do góry w trybie wolnej kamery
C / Lewy CTRL - Poruszanie się w dół w trybie wolnej kamery
8 (na klawiaturze numerycznej) - Rozglądanie się do góry
2 (na klawiaturze numerycznej) - Rozglądanie się w dół
4 (na klawiaturze numerycznej) - Rozglądanie się w lewo
6 (na klawiaturze numerycznej) - Rozglądanie się w prawo
ESC - wyjście z gry

Krótka dokumentacja:

Znajduje się w katalogu doxygen/html/****index.html

Dodawanie kolejnych elementów 3D:

Każdy obiekt musi posiadać (w folderze data):

  • plik .obj
  • plik .mtl
  • teksture główną
  • teksture spektralną

Dodać ww pliki do pliku data.init w katalogu data według kolejności:

NAZWA_OBIEKTU PLIK_.OBJ PLIK_Z_MATERIAŁEM PLIK_GŁÓWNEJ_TEKSTURY PLIK_SPEKTRALNEJ_TEKSTURY

np.

tree tree.obj tree.mtl tree.jpg tree.jpg



Screenshot:

screenshot_1
screenshot_2
screenshot_3
screenshot_4

Uwagi:

Pierwsze zetknięcie z OpenGL.
Część plików .obj i tekstur zostało pobranych z tf3dm.com.

About

[C++] Simple OpenGL 3.3+ game with SDL 2.0

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published