Jaki poradnik pod sfml?

Jaki poradnik pod sfml?
yoohoo
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:7
0

Witam, od dawna chciałem robić gry wideo.
Niedawno zacząłem się uczyć c++ ponieważ z tego co wyczytałem jest całkiem prosty w nauce, programy w nim napisane można skompilować pod systemy na które chcę tworzyć gry wideo i jest dosyć wydajny. Później wybrałem sobie bibliotekę o nazwie "sfml". Lecz ciężko mi przyswoić tą wiedzę (w przeciwieństwie do nauki c++ którego przyswajałem bez najmniejszego problemu). Chciałbym aby ktoś mi podesłał jakiś dobry (i darmowy) kurs sfml. Może być to nawet w j. angielskim. Również miło by było gdyby jeszcze ktoś podesłał kurs opengl aby w przyszłości, gdy wystarczająco opanuję tworzenie gier 2d, móc robić gry 3d.
Bardzo mi na tym zależy ponieważ nie chcę się przerzucać na silniki typu unity, ponieważ mi podczas tworzenia gier wideo również zależy aby gra chodziła na słabszych sprzętach (może dlatego bo sam na takim pracuję), co nie do końca wychodzi takim gotowym silnikom. Liczę na szybką odpowiedź, dziękuję.

PI
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0
yoohoo napisał(a):

Witam, od dawna chciałem robić gry wideo.

Mówisz podobnie jak ci poloniści, co chcą się przebranżowić i pytają jaki język do zarabiania pinionżków.

Niedawno zacząłem się uczyć c++

To na co czekasz? Wysyłaj CV do Ubisoftu.

ponieważ z tego co wyczytałem jest całkiem prosty w nauce

prosty w nauce heh

yoohoo
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:7
0

Nie do końca chodzi o zarabianie pieniędzy (chociaż jakoś utrzymać też warto). Po prostu chciałbym zrealizować moje pomysły na gry tak jak ja chcę, a nie że jakiś grafik z Ubisoftu zrobi jakieś super-zaawansowaną grafikę a ja chciałem kompletnie coś innego (aby w grę mógł zagrać ktoś więcej niż arabski szejk z titan v)...

edytowany 1x, ostatnio: yoohoo
xDevil2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
  • Postów:109
0

Gry w Unty czy UE mogą dzialać na słabszym sprzęcie. Z poradników, ja jak rok temu uczyłem się SFML'a to polegałem wyłącznie na poradnikach na YT, w intenecie ciężko znaleźć jakieś interesujące poradniki odnośnie SFML bo silnik jest no... "bardzo podstawowy". W tym sensie, że w Unity możesz tak naprawdę wyklikać całkiem "ładną" grę + podopisywać skrypty czy nawet znaleźć je w ich sklepie i też dlatego ludzie wolą oglądać/czytać poradniki z takiego Unity. I ofc SFML jest moim zdaniem trudniejszy niż Unity, przynajmniej dla mnie był na tym podstawowym poziomie na jakim się go kiedyś nauczyłem. Jeżeli chcesz robić proste gierki, to może przemyśl czy nie lepiej byłoby korzystać z PhaseraJS? Jest przyjemniejszy dla nowego użytkownika, na pewno przyjemniejszy niż SFML.

edytowany 1x, ostatnio: xDevil2
yoohoo
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:7
0

Co do Phasera nie bardzo. A to czy gra będzie działać zależy też w dużym stopniu od jej złożoności. Lecz z doświadczenia wiem że gry na Unity/UE z reguły mają gorszą optymalizacje od tych napisanych od zera. Do tego stopnia że na moim laptopie są wręcz niegrywalne jeżeli nie ustawisz najniższych ustawień (włącznie z rozdziałką 320x200). A nie mam zbytnio zacofanego sprzętu, ponieważ sam widziałem że wielu ludzi ma podobne specyfikacje. A mi bardzo zależy na optymalizacji.

PI
Jakie gry testowałeś?
yoohoo
Sam nie pamiętam, bo gry które mi lagują usuwam po kilku minutach. W grach 3D zrobionych w Unity mam średnio 15 fps (1280x720, niskie ustawienia), a w 2D ok. 40 (1366x768 - natywna, niskie ustawienia)
0

Jakie masz podzespoły skoro gry z Unity słabo działają?

yoohoo
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:7
0

Procesor: Pentium N3540 (4 rdzienie, 2.16ghz)
Karta Graficzna: Intel HD Graphics (Zintegrowana, 1.75gb)
Ram: 4 GB (DDR3)

edytowany 1x, ostatnio: yoohoo
xDevil2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
  • Postów:109
0

Weź pod uwagę, że stworzyć grę od zera w SFML'u jest dużo ciężej niż w takim Unity. Jasne, że pisząć coś od zera (i mając dużą wiedzę w danej działce) można napisać coś dużo lepszego, tylko tutaj pozostaje problem braku doświadczenia i braku ludzi. Wątpie, żeby gry pisane przez osobę która dopiero wchodzi w programowanie były lepiej zoptymalizowane niż silnik nad którym pracuje wuchta programistów ;)

Jeżeli już mowa o SFML'u i OpenGL'u to poza dobrą znajomością C++'a, przyda się matematyka oraz algorytmy.

Ja swojego pacmana zrobiłem w oparciu o ten poradnik SFML 2.3.1. Koleś dobrze wszystko wyjaśniał, jedyny minus to taki że to jest wersja 2.3.1 a aktualna to jest zdaje się 2.5.

yoohoo
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:7
0

Tak, zdaję sobie z tego sprawę, że tworzenie w takim Unity jest łatwiejsze. Ale skoro ktoś to umie, oznacza to że jest to możliwe. A jeśli umie to dosyć wiele osób, oznacza to że to wcale nie takie trudne. Sam przez jakiś czas tworzyłem na silniku Godot i prostą platformówkę dało się zrobić w jakieś 15 linii kodu. Takie gotowe silniki strasznie przypominają Game Maker.

mmilins
  • Rejestracja:ponad 8 lat
  • Ostatnio:7 miesięcy
  • Postów:12
0

Ja sam korzystałem z poradnika:
http://www.gamefromscratch.com/page/SFML-CPP-Tutorial-Series.aspx
+dokumentacja:
https://www.sfml-dev.org/tutorials/2.5

Dużo tutoriali znajdziesz na youtube, a tutaj jest też fajne wiki z dużą liczbą poradników i przykładów:
https://github.com/SFML/SFML/wiki/Tutorials

Powodzenia!

edytowany 1x, ostatnio: mmilins
PI
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0

Nie rozumiem czemu chcesz uruchamiać gry na sprzęcie ewidentnie dedykowanym do pracy biurowej? Dlaczego narzekasz na optymalizację obecnych silników jak nawet nie posiadasz karty graficznej?

flowCRANE
No jak to nie posiada… zintegrowana to też karta. ;)
yoohoo
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:7
0

Nie każdy słaby sprzęt jest dedykowany do pracy biurowej, poza tym zrozum że chciałbym swoimi grami dotrzec do jak największej grupy odbiorców. Są ludzie którym nie opłaca się kupować nowego sprzętu. Nie narzekam na optymalizację dzisiejszych silników, jedynie mi nie odpowiada programowanie wysokopoziomowe.

PI
Zintegrowana karta graficzna nie służy do gier, tylko do wyświetlania GUI i ewentualnie filmów.
yoohoo
Ale wydajność ma podobną do słabszych nie-zintegrowanych ;]]
PI
Nie wiem, ja mam kartę za 100 zł i wszystkie gry mi działają płynnie w HD.
yoohoo
Tak to jest gdy się używa laptopa. Najprawdopodobniej masz jakąś używaną z Allegro, tam bez problemy za 110zł da się załatwić HD 5770.
PI
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:26
0

Znalazłem ciekawą ofertę jak byś miał trochę kasy na zakup PC: http://allegro.pl/komputer-p7h55-m-le-3gb-i3-550-gt705-i7391422138.html
Przynajmniej ma kartę graficzną.

edytowany 1x, ostatnio: pierd
yoohoo
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:7
0

Tyaa... Spróbuj to wytłumaczyć mojej matce. poza tym nie o tym jest wątek.

Zobacz pozostałe 6 komentarzy
Garen_eye
Ile masz lat, że nie możesz dorobić sobie na czereśniach tych paru stów? Liczenie na łaskę, lub niełaskę rodziców to chyba najgorsze co możesz zrobić (chodzi o przyszłą karierę).
yoohoo
"przyszłą karierę" - Hehe, raczej bym wątpił żebym zbił na tym jakieś kokosy, bardziej robię te rzeczy 4fun.
Garen_eye
Nie chodzi o to, co teraz osiągniesz. Chodzi o to, że czym się zajarasz za młodu prawdopodobnie zaprocentuje w przyszłości.
yoohoo
To w przyszłości se kupie komputra, szczególnie jak ci debile przestaną kopać bitcoiny -_-
yoohoo
EDIT: Po prostym researchu ściągnąłem kilka gier 3d zrobionych w Unity i jednak nie wszystkie klatkowały, niski framerate był spowodowany wbudowanym w niektóre gry motion-blurem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.