Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

dejot44

Nauczyłem się C++,pracuję na linux-ie i chcę zabrać się za tworzenie wieloplatformowej gry 2D.Czego potrzebuję?

Rekomendowane odpowiedzi

Tak jak w temacie :) .Czytałem trochę o SFML,ale wiem też że są jakieś silniki graficzne pod tworzenie gier.Z czego skorzystać?Może jeszcze jakaś inna biblioteka pod 2D?Z góry dzięki za pomoc :) .

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tak jak w temacie :) .Czytałem trochę o SFML,ale wiem też że są jakieś silniki graficzne pod tworzenie gier.Z czego skorzystać?Może jeszcze jakaś inna biblioteka pod 2D?Z góry dzięki za pomoc :) .

Pod C++ to SFML to bardzo dobry wybór + do tego koniecznie Box2D.

 

Dlaczego C++ wybrałeś ?

Jeśli faktycznie masz jakiś dobry pomysł na grę, to staraj się tworzyć to w językach/frameworkach wspierających platformy na których jest szansa, ze ktoś w to sciagnie/kupi (android, iOS, WP).

 

np w PyGame mozesz pisac fajne gierki 2d a pozniej portowac wszystko przez kivy na andka, iOSa

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Znalazłem jeszcze QT.Grę chcę napisać na komputer,później może na andka,czy IOS.A nóż widelec ktoś ściągnie mu się spodoba uda mi się trochę zarobić na niej pieniędzy?Zresztą mam plan jak sprawić,aby tą grę poznała większa ilość osób :Up_to_s:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ale w Unity jest tylko C# ,Java i Boo (a C++ z tego co wiem tylko w wersji płatnej) ,do pisania gier lepiej wybrać coś bardziej multi-platformowego np Java

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ale w Unity jest tylko C# ,Java i Boo (a C++ z tego co wiem tylko w wersji płatnej) ,do pisania gier lepiej wybrać coś bardziej multi-platformowego np Java

Jestem z siebie dumny wlasnie mialem zhateowac Jave ale sie powstrzym i ogranicze do twojej osoby.

Nie slyszalem o implementacji javy na C++, chyba, ze ktos z nas, z naciskiem na ciebie, nie rozumie jakiejs czesci "Nauczyłem się C++".

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To co wybrać?Qt wydaje się w miarę dobre i SFML,ale widziałem jeszcze jakieś silniki graficzne typu Angel 2D http://angel2d.com/ .

Z wlasnego doswiadczenia moge ci powiedziec ze unity jest niezle, slyszalem ze oxygine jest tez fajny na poczatek, tyle ze ja robie front endy w C# a nie gry w C++, poszukaj lepiej tu: http://www.gamedev.net lub zapytaj sie tu: http://www.reddit.com/r/gamedev

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobra sprawdzę sobie oxygine i skorzystam z twoich rad *mrutkowski* :) Dzięki za pomoc :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

"Nauczyłem się C++" - mówisz zgłębiłeś jego wszystkie tajemnice włącznie z ostatnimi standardami: starszym już C++11 i nowszym C++14 ? Jeżeli nie, to stwierdzenie "nauczyłem" powinieneś zastąpić "poznałem składnię i coś potrafię naskrobać", w przeciwnym razie bądź gotów na wyśmianie i niezły flejm.

 

Co do silników 2D:

SFML - Multiplatformowa, czyli "Windows, Linux, Mac OS X and soon Android & iOS." - dosyć przyzwoity

Allegro 5 podobnie jak SFML jest multiplatformowy

 

Co do kombajnów, podobno Unity jest dobry. Z tego co się orientuję ma dość dobrą dokumentację. Kwestia nauczenia się jednego ze wspieranych języków: C#/JavaScript/Boo, no ale skoro "nauczyłeś" się C++ to nie będzie problemu z nowym ;). Poza tym jest multiplatformowa.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zrozumieć QtGraphicScene i QtGraphicView, nic więcej nie potrzebujesz.

Lub jeszcze lepiej opanować Qml i QtQuick bo obsługuje sprzętowo OpenGL również na komórki i trąci podobieństwem do CSS(style, animacje do HTML) a został "dorobiony do Qt" właśnie dla multiplatformowych gier.

 

Zacznij od youtube (QtGraphicScene) - są tutoriale z przykładami,

prezentaje śp. Nokii odradzam bo są nudne jak tylko można być nudnym i dukane łamaną angielszczyzną ale jest ich sporo nt. QtQuick. Możesz poszukać w wykonaniu RIM/Blackberry lub najlepiej od "osób prywatnych" na początku najlepiej w rodzimym języku.

 

Domyślam się co masz na myśli i mam nadzieje że odróżniasz C z elementami klas C++ od "znajomość C++" które sprowadza się do używania vectorów, list, fifów, stringów, coutów, cinów i innych gotowych klas biblioteki standardowej C++, bo to czy Ci lepiej pasuje C czy C++ ma znaczenie przy wyborze ścieżki ;)

 

Wracając do Qt - gdyby Qml Ci nie przypadło na starcie do gustu, miej na uwadze że dziwaczne signal i slot w Qt to meta-obiekt rozpoznawalny przez MOC nie jest rozwinięciem języka C, bo bez jego ingerencji całkowicie przezroczysty dla kompilatora. Moc przerabia kod(używając znanych sobie słówek kluczowych signal, slot, connect) na język zrozumiały przez gcc tak jak powinien być interpretowany i podsuwa mu zmodyfikowane pliczki.. takie sprytne ulepszenie które skompiluje się bez moc z tym wyjątkiem że signal, slot ani connect nie będą działać.

Qt trzeba zrozumieć, polubić, przywyknąć i później okazuje się wygodne. Będzie to pierwsze ale nie jedyne dziwactwo.

 

Podejście scena vs widok(wyświetlarka sceny) tj. zamiast operować pixelami w scenie, trzeba przywyknąć do operowania liczbami względem punktu odniesienia podobnie jak w OpenGL a dopiero wyświetlarka przeskalowuje to na pixele zależnie od potrzeb użytkownika(powiększenie okna, zmiana rozdzielczości, obrót!)

Dla gier - to całkiem dobre podejście bo ułatwia przenoszenie na różnego rodzaju ekrany ale całkiem inne niż w typowych pixelowych frejmworkach. Podobnie sprawa się ma z obsługą sygnałów generowanych przez obiekty umieszczane w QtGraphicScene. Trudno to opanować, ale nawet bez ich używania jest bardzo wygodne traktować każdy element dodany i narysowany, czy to linia, kółko, czy bitmapa jako obiekt, który można dowolnie przemieszczać na scenie bez zamartwiania się o tło i buforowanie jakby to miało miejsce w klasycznym podejściu 2D

 

Jeśli nauczyłeś się C - to Qt przypadnie Ci do gustu.

Czyste jak wódka luksusowa i ma duży potencjał.

Jeśli C++ to sądzę że lepszą drogą będzie ścieżka Microsoftu/Embarcadero pełna ułatwień i smaczków ;)

Zapytaj "Zdziwiony"ego(pclab), mineło pół roku a podejrzewam że śmiga w C# lepiej niż niejeden absolwent polibudy mimo że nawet liceum nie zaczął

Mono - .NET multiplatformowy

lub Embarcadero FireMonkey(windows, android, ios)

 

Na C# można za darmo zacząć przygodę również pod Windows Phone a tam troche tych gierek brakuje i C# jest moim zdaniem lepszym rozwinięciem niż podejście Qt ale nie tak uniwersalnym.

Na Qt lub Qml -> Windows, linux, android, ios, blackberry, tizen itd itp.

 

Więc niech moc będzie z Tobą ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...