Best C++ Student Projects 2020-21

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 39

  • @dreamhollow
    @dreamhollow 2 года назад +32

    It makes me so happy to see people make complex projects like this come to life.

  • @MrAman47
    @MrAman47 3 года назад +23

    The airplane game with the bigass bomber at the end actually synched with my music. I was playing Paranoid in the background just as it started in the game. Today was a good day.

  • @evano5635
    @evano5635 4 месяца назад

    The last game is so so good. Whoever built that should be proud of themselves wow

  • @gokalpates1567
    @gokalpates1567 3 года назад +27

    Nice work! I am very impressed on how you guys developed your own framework and develop apps with it. Did you let your students go with low level stuff like OpenGL, shader programming or is it just mandatory to use wrapped custom API?

    • @georgiospapaioannou9422
      @georgiospapaioannou9422  3 года назад +8

      Hi thanks! Students learn opengl 3.3 as part of the computer graphics optional course in the 7th semester

    • @openroomxyz
      @openroomxyz 2 года назад +1

      @@georgiospapaioannou9422 Do you think learning OpenGL makes sense before learning Vulkan?

    • @georgiospapaioannou9422
      @georgiospapaioannou9422  2 года назад +3

      Hi, it is difficult to say, since I am quite biased. I first learned (old-school) OpenGL (1.1) and gradually moved through the years to 3.3 and beyond. Truth is, I have tried several times to painlessly map simple operations from OpenGL to Vulkan for lab coursework and it is simply unintuitive. You either go all the way through the gritty details of Vulkan, in order to show how the command bufers and all the state setup works, or you hide everything behind an abstraction layer that makes host-side programming tutorials pretty much meaningless. Vulkan has never targeted education and this I think is its problem, which may manifest itself in years to come, as more and more students will be forced to go directly to Vulkan and not through OpenGL (which becomes obsolete). Doing simple examples will still be straightforward with Vulkan (if writing 500 lines of code to render a triangle is your thing), but making tutorials about more advanced topics, such as multipass drawing for shadows and deferred shading is going to be a nightmare (mostly for students). I believe at the end of the day, Vulkan discourages students to get into graphics programming, despite its performance gains, because students won't care about this performance. Industry does.

    • @openroomxyz
      @openroomxyz 2 года назад +4

      @@georgiospapaioannou9422 Thanks a lot for this answer. The path of Learning must be a challange how to structure learning that's most effective, and not to be overwhelmed by everything and to be able to dive into things and create something amazing, non trivial using it. I plan to first write a simple software ray-tracer and resterizer, so that I understand graphic first learn how to render things in usual C++ code, on CPU, than dive more into how todo things on GPU.
      Not sure what path is the best. I wish is to understand how graphic works. Not sure what sequence of steps to take. In any case I have to learn C++ and I will use it over time in Unreal engine. But I have this desire to dive deeper and create visuals, and maybe a game without using game engine, in next years. Love to explore alternative ways of rendering things, and do cool things :)

  • @Dudleymiddleton
    @Dudleymiddleton Год назад

    These games sure bring back memories! I think asteroids is the best!

  • @KeyserTheRedBeard
    @KeyserTheRedBeard 2 года назад +2

    spectacular content Georgios Papaioannou. I killed that thumbs up on your video. Always keep up the solid work.

  • @559ya86
    @559ya86 Год назад

    Amazing 🎉 Hallo , please sir can you tell me the al
    l requirements to build like this full projects .

  • @Bldgrn034
    @Bldgrn034 Год назад

    how?? I am barely starting my journey.

  • @ayushk.c8395
    @ayushk.c8395 Год назад

    which libraries do they use to make these?

  • @sohailverma3998
    @sohailverma3998 3 года назад +3

    Awesomeeee

  • @akshaykumar192
    @akshaykumar192 2 года назад

    2:44 how to make this game in c++ please reply

  • @huckpo283
    @huckpo283 Год назад

    why is the intro so scary

  • @viktorijajumike9133
    @viktorijajumike9133 2 года назад +3

    2:42 - funny! :)

  • @niewiemcotuwpisacisioa5317
    @niewiemcotuwpisacisioa5317 2 года назад +1

    Amazing

  • @Mowaves32
    @Mowaves32 2 года назад +1

    Can i make games for phone with c++?

    • @Rand0081
      @Rand0081 2 года назад

      With the Android NDK. You will need a Java project to open the main window and then you compute and render in C++ and OpenGL

    • @Nohomosapien
      @Nohomosapien Год назад

      ​@@Rand0081 Will it be better than using a game engine?

    • @Rand0081
      @Rand0081 Год назад

      @@Nohomosapien Well, it depends on your initial goal. If it's just learn C++, well go on, if you want to get to result and still learn C++, you can look up to Unreal Engine, or Godot.

  • @StratosAnthopoulos
    @StratosAnthopoulos 3 года назад

    Καλησπέρα. Αυτά τα projects έγιναν απο φοιτητές 3ου εξαμήνου? Μου φαίνεται εξαιρετικά δύσκολο απο το 3ο εξάμηνο να μπορεις να υλοποιήσεις ένα τέτοιο project.

    • @georgiospapaioannou9422
      @georgiospapaioannou9422  3 года назад

      Ναι, τρίτου. Η βιβλιοθήκη που χρησιμοποιούν διαχειρίζεται όλο το κομμάτι των γραφικών και ήχου, οπότε, επικεντρώνονται οι φοιτητές σε λειτουργικότητα και βασικούς αλγόριθμους και δομές

    • @aryanmauryamr.perfect1426
      @aryanmauryamr.perfect1426 2 года назад

      @@georgiospapaioannou9422 please tell me how to make this. Send me codes

    • @giovanni545
      @giovanni545 2 года назад +1

      Пожалуйста, проанализируйте этот стих, он очень информативен.
      Откровение 14:12
      (Версия короля Джеймса)
      12 Здесь терпение святых, здесь соблюдающие заповеди Божии и веру в Иисуса.

    • @giovanni545
      @giovanni545 2 года назад +1

      Revelation 14:12
      (King James Version)
      12 Here is the patience of the saints: here are they that keep the commandments of God, and the faith of Jesus.

  • @ivanneto817
    @ivanneto817 3 года назад

    Very cool!!

  • @muyvello4646
    @muyvello4646 2 года назад +1

    All are games :'v

  • @prajwal6416
    @prajwal6416 3 года назад +2

    which gui did they use???

    • @georgiospapaioannou9422
      @georgiospapaioannou9422  3 года назад +2

      Hi, it is a custom API for elementary graphics drawing and basic GUI stuff: github.com/cgaueb/sgg

  • @aryanmauryamr.perfect1426
    @aryanmauryamr.perfect1426 2 года назад +1

    How to make this plz tel me

    • @jayprakashjaiswal8220
      @jayprakashjaiswal8220 2 года назад

      They won't because fucking they don't know

    • @MagicCookie2747
      @MagicCookie2747 2 года назад

      learn C ++

    • @aryanmauryamr.perfect1426
      @aryanmauryamr.perfect1426 2 года назад

      @@MagicCookie2747 I know cpp properly but I don't know how to use them

    • @NerdyCatCoffeeee
      @NerdyCatCoffeeee 2 года назад +4

      @@aryanmauryamr.perfect1426 my friend, if you know c++, but don't know how to use it, you don't know c++

  • @sirico8987
    @sirico8987 2 года назад

    What year are these students in?