Witam,
niedawno stworzyłem 3 proste gry w środowisku Qt.
Snake
Arcanoid
Kółko i krzyżyk
dodatkowo można zmienić język
Jak ktoś jest zainteresowany to kod źródłowy
https://github.com/Przemekkkth/games
dla Windows plik 7z z (exe i dll'kami)
https://www.dropbox.com/s/o22odteujqg0fkj/games.7z?dl=0
Puzzle Game:
Kod źródłowy: https://github.com/Przemekkkth/MemoryPuzzle_Qt-Cpp
Gameplay: https://youtu.be/H4vZxkOIpcw
Graj online: https://przemekkkth.github.io/memorypuzzle/index.html
Flappy Bird:
Kod źródłowy: https://github.com/Przemekkkth/FlappyBird_Qt-Cpp
Gameplay: https://youtu.be/od_x6_kC9o0
Graj online: https://przemekkkth.github.io/flappybird/index.html
Simon Game
Kod źródłowy: https://github.com/Przemekkkth/SimonGame_Qt-Cpp
Gameplay: https://youtu.be/dp_OKrs08wo
Pacman
Kod źródłowy: https://github.com/Przemekkkth/Pacman_Qt-Cpp
Gameplay: https://youtu.be/RPBUjl7jOVo
Graj online: https://przemekkkth.github.io/pacman/index.html
Space Invaders
Kod źródłowy: https://github.com/Przemekkkth/SpaceInvanders_Qt-Cpp
Gameplay: https://youtu.be/Ax7pYgQ_94g
Graj online: https://przemekkkth.github.io/spaceinvaders/index.html
Wygląda ciekawie, jak będę miał chwilkę to spojrzę w kod.
stworzyłem kolejną grę warcaby. Jest napisana w C++/Qt.
Kod źródłowy można znaleźć na:
https://github.com/Przemekkkth/Draughts-Cpp-Qt
Natomiast plik wykonywalny z dllkami dla windows
https://www.dropbox.com/s/tqil7xm5x9dlew4/draughts.7z?dl=0
Zapraszam do zapoznania się z projektem.
@Bondrusiek, Fajna gierka ale czy zrobiłeś opcję gry z komputerem, czy tylko gracz vs. gracz?
@Hiskiel,
Wybór języków w Qt można zrealizować wykonując określone kroki. W skrócie
Więcej info:
http://doc.qt.io/qt-5/qtlinguist-hellotr-example.html
http://doc.qt.io/qt-5/linguist-manager.html
Kolejna moja gierka stworzona w Qt/C++. Gra bazuje na popularnej grze Flappy Bird.
Strona projektu z kodem źródłowym:
https://github.com/Przemekkkth/Jumper
hej,
z doswiadczenie powiem Ci ze najlepiej edytowac, analizowac napisany juz kod. Nie ma sensu wymyslac kola od nowa, przynajmniej na poczatku nauki. Co do materialow(zwlaszcza gry napisane w Qt/C++) to musisz szukac jakies projekty na Github'ie i zobaczyc kod i metoda prob i bledow uczyc sie robienia gier. Jesli mam polecic Ci ksiazke to :
Game Programming using Qt 5 Beginner's Guide: Create amazing games with Qt 5, C++, and Qt Quick, 2nd Edition
Pomocny link:
https://wiki.qt.io/Qt_Based_Games
Najwazniejsze to musisz cwiczyc i pisac kod. Powoli a do przodu. Pozdrawiam
Tym razem popularny Teris napisany w Qt/C++.
Zdjecia z rozgrywki.
Zachecem do zapoznania sie z kodem: https://github.com/Przemekkkth/Tetris_Qt-Cpp
Graj online: https://przemekkkth.github.io/tetris/index.html
Video z rozgrywki: https://youtu.be/CyErbZoVSvc
Pentomino
Kod źródłowy: https://github.com/Przemekkkth/Pentomino_Qt-Cpp
Gameplay: https://youtu.be/fVtmckgR38g
Graj online: https://przemekkkth.github.io/pentomino/index.html
Przykład prostego Ray Casting:
Kod źródłowy: https://github.com/Przemekkkth/Simpe_Ray_Casting_Qt_Cpp
Gameplay: https://youtube.com/shorts/FVJi0CKgppI
Graj online: https://przemekkkth.github.io/raycasting/index.html
Generator labirytu
Kod źródłowy: https://github.com/Przemekkkth/MazeGenerator_Qt-Cpp
Video: https://youtu.be/L7k7QzKe0Mc
Zobacz online: https://przemekkkth.github.io/maze/index.html
Polyomino
Kod źródłowy: https://github.com/Przemekkkth/Polyomino_Qt-Cpp
Video: https://youtu.be/5MFxjR8c9yU
Graj online: https://przemekkkth.github.io/polyomino/
Cześć wszystkim,
mała aktualizacja i podsumowanie mojej pracy ponieważ zmieniałem serwer gdzie hostuje gry plus stworzyłem nowe projekty.
1) Tetris
[Kod źródłowy]
[Graj online]
[Video]
2) Jan Jump
3) Arkanoid
3) Snake
4) Minesweeper
5) Fifteen Puzzle
6) 2D Racing Game
7) Simulator 2D Race
8) Xonix
9) Bejeweled
10) Tron
11) Volleyball
12) Asteroids
13) Pong 2D
14) Memory Puzzle
15) Flappy Bird
16) Simon Game
17) Pacman
18) Space Invaders
19) Frogger
20) Pentomino
21) Simple Ray Casting
22) Maze Generator
23) Gamę Of Life
24) Platform Game
25) Perlin Noise
[Zobacz online]
26) Splines 2D
27) A * Pathfinding Algorithm
28) Shadow Casting
29) Mario World 1-1
30) Retro Race Arcade
31) Star Pusher
32) Reversi
33) Worms
34) 3D Simple Object Engine
35) Polyomino
36) Twini Golf
37) Look At Cursor
38) Tic Tac Toe
[Instrukcja]
39) Sudoku
40) 2048
41) Cardioid
Jeśli będę dodawał nowe projekty to jako komentarz do tej odpowiedzi.
Pozdrawiam
kolejna gierka tym razem klon gry Doodle Jump(https://pl.wikipedia.org/wiki/Doodle_Jump) o nazwie Jan Jump.
Screenshots:
Kod źródłowy: https://github.com/Przemekkkth/JanJump_Qt-Cpp
Gameplay: https://youtube.com/shorts/3g40t0K3p68
Graj online: https://przemekkkth.github.io/janjump/index.html
Zachęcam do zapoznania się z kodem.
Pozdrawiam.
Frogger
Kod źródłowy: https://github.com/Przemekkkth/Frogger_Qt-Cpp
Gameplay: https://youtu.be/PUZY0EbKDO4
Graj online: https://przemekkkth.github.io/frogger/index.html
Game of life
Kod źródłowy: https://github.com/Przemekkkth/GameOfLifeQt-Cpp
Video: https://youtu.be/pNBxWuhPUT0
Zobacz online: https://przemekkkth.github.io/gameoflife/index.html
szum Perlina (Perlin Noise)
Kod źródłowy: https://github.com/Przemekkkth/PerlinNoise_Qt-Cpp
Zobacz online: https://przemekkkth.github.io/perlinnoise/index.html
kolejna gierka tym razem Arkanoid. Zdjęcia z rozgrywki:
Kod źródłowy: https://github.com/Przemekkkth/Arkanoid_Qt-Cpp
Gameplay: https://youtu.be/8ak5AxXh-3U
Shadow Casting 2D
Kod źródłowy: https://github.com/Przemekkkth/ShadowCasting2D_Qt-Cpp
Gameplay: https://youtu.be/1_lNAxxU3U8
Zobacz online: https://przemekkkth.github.io/shadowcasting2d/index.html
Worms
Kod źródłowy: https://github.com/Przemekkkth/Worms_Qt-Cpp
Gameplay: https://youtu.be/2KyOsaSRRQk
kolejna gierka tym razem Snake. Zdjęcia z rozgrywki:
Kod źródłowy: https://github.com/Przemekkkth/Snake_Qt-Cpp
Gameplay: https://youtu.be/QxxzeqEapiU
Graj online: https://przemekkkth.github.io/snake/index.html
Mario
World 1-1
Kod źródłowy: https://github.com/Przemekkkth/Mario_Qt-Cpp
Gameplay: https://youtu.be/dTcI_2RDFL4
Graj online: https://przemekkkth.github.io/marioqt/index.html
Retro Race Arcade
Kod źródłowy: https://github.com/Przemekkkth/RetroRaceArcade_Qt-Cpp
Gameplay: https://youtu.be/2HYlmMHNWxU
Play online: https://przemekkkth.github.io/retroarcade/index.html
Star Pusher
Kod źródłowy: https://github.com/Przemekkkth/StarPusher_Qt-Cpp
Graj online: https://przemekkkth.github.io/starpusher/index.html
3D Simple Object Engine Qt/C++
Aplikacja ładuje plik obj i symuluje kamerę.
Kod źródłowy: https://github.com/Przemekkkth/3DSimpleObjectEngine_Qt-Cpp
kolejna gierka tym razem Minesweeper(Saper). Zdjęcia z rozgrywki:
Kod źródłowy: https://github.com/Przemekkkth/Minesweeper_Qt-Cpp
Gameplay: https://youtu.be/B8lmjbBFSVU
Graj online: https://przemekkkth.github.io/minesweeper/index.html
Zachęcam do zapoznania sie z projektem.
Mam nadzieję, że nadal potrzebne są krytyczne konstruktywne komentarze Saper to moim zdaniem bardzo przyjemny i satysfakcjonujący projekt. Wrzucę kilka uwag odnośnie rozgrywki i kodu. Będą trochę pomieszane
enum class MinesweeperTileState { EMPTY = 0, BOMB = 9, COVERED = 10, FLAG = 11 };
void MinesweeperGame::flagClick(sf::Vector2i pos) { if (gameEnd) return; auto tile = board.access(pos /= TileSize); if (not tile->isVisible()) { tile->toggleFlag(); } }
void MinesweeperBoard::randomizeMines(std::size_t bombCount) { bombIters.assign(bombCount, iter{}); std::ranges::sample(std::ranges::iota_view(begin(), end()), bombIters.begin(), bombCount, _rand::gen); for (auto tile: bombIters) { tile->mine(); for (auto neighbour: neighbours(tile)) { if (not neighbour->hasBomb()) { neighbour->riseDangerLevel(); } } } }
- odsłanianie wszystkich sąsiednich pustych pul (DFS):
std::stack<iter> dfsStack; dfsStack.push(tile); while (not dfsStack.empty()) { auto popped = dfsStack.top(); dfsStack.pop(); if (popped->dangerLevel() == 0) { for (auto neighbour: board.neighbours(popped)) { if (not neighbour->isVisible() and not neighbour->hasFlag()) { ++revealed; dfsStack.push(neighbour); neighbour->reveal(); } } } }
Kiedyś robiłem taki projekt. Bardzo satysfakcjonujące jest zrobienie solvera do sapera
Reversi
Kod źródłowy: https://github.com/Przemekkkth/Reversi_Qt-Cpp
Gameplay: https://youtu.be/HDi6iOZ9emo
Graj online: https://przemekkkth.github.io/reversi/index.html
kolejna gierka tym razem 15 Puzzle. Zdjęcia z rozgrywki:
Kod źródłowy: https://github.com/Przemekkkth/FifteenPuzzle_Qt-Cpp
Gameplay: https://youtu.be/EBays-axBgk
Graj online: https://przemekkkth.github.io/fifteenpuzzle/index.html
Zapraszam do zapoznania się z projektem. Pozdrawiam,
93,788 zapytań
142,753 odpowiedzi
323,429 komentarzy
63,393 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.