Obecnie szukam możliwości dodania dźwięku do mojej gry. Widziałem OpenAL i SDL, ale chciałbym wiedzieć, co jeszcze tam jest. Czy możesz polecić jakieś dobre wieloplatformowe interfejsy API audio do tworzenia gier?
Wiele razy widziałem w kodzie źródłowym, takie rzeczy [cóż, to bardziej mój pseudo pomysł C ++] typedef shared_ptr<Resource> ResourcePtr;// for ease ResourcePtr sound1 = resourceManager.Get<SoundResource>("boom.ogg"); sound1->Play(); ResourcePtr sprite = resourceManager.Get<Image>("sprite.png"); Zastanawiałem się, jak przydatna jest taka klasa, coś, co: Załadowane pliki multimedialne Przechowałem je w pamięci Zrobił to na początku …
Większość firm ma edytor lub zmienny system kontrolny do ulepszania gier, ale czy istnieją jakieś rozwiązania pośrednie dla tego problemu? W przeszłości napisałem dwa takie systemy i pracowałem z pięcioma, może sześcioma różnymi, ale żaden z nich nie był dostępny. Każde z tych rodzimych rozwiązań miało problemy, od konieczności ciągłego …
Czy muszę po prostu tworzyć instancje całej mojej grafiki do pamięci, które są ładowane z pliku? Jaki jest najlepszy sposób, aby sobie z tym poradzić? Czy potrzebuję tylko jakiegoś menedżera zasobów, który tworzy te instancje graficzne podczas ekranu ładowania, a następnie jest o nich mowa później? Jakie są typowe rzeczy, …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Cześć Piszę grę, w której gracz musi połączyć grupę liter, aby utworzyć słowa. Coś jak …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Chcę móc wypuścić moją grę jako open source i muszę móc rozpowszechniać pliki czcionek w …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie?Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Moje Google-fu mnie zawodzi: czy istnieje strona w tym samym stylu co Rent a Coder , …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Jakie zasoby są dostępne, w tym zarówno bezpłatne artykuły / e-książki, jak i fizyczne książki …
Natknąłem się na zasób z 3 różnymi licencjami . Licencja GPL 3.0 wydaje się być po prostu nowszą wersją GPL 2.0. Czy GPL 2.0 można zignorować, jeśli GPL 3.0 jest przestrzegany? Czy muszą być spełnione wszystkie warunki ze wszystkich 3 licencji? Na przykład GPL 2.0 wspomina o drukowaniu lub wyświetlaniu …
Przede wszystkim nie jest to dyskusja na temat najlepszego miejsca na kredyty, ale raczej tam, gdzie jest to dozwolone . Czy na przykład jest w porządku, jeśli po prostu dołączę plik credits.txt do katalogu instalacyjnego, czy będę musiał stworzyć miejsce w grze, w którym będzie można je przeczytać. I czy …
Używam .pngs dla moich tekstur i używam wirtualnego systemu plików w .zippliku dla mojego projektu gry. Oznacza to, że moje tekstury są dwukrotnie kompresowane i dekompresowane. Jakie są rozwiązania tego problemu podwójnej kompresji? Jednym z rozwiązań, o których słyszałem, jest użycie .tgas do tekstur, ale wydaje się, że wieki temu, …
Twoja gra oczekuje na załadowanie określonego zasobu, ale go nie znaleziono. Jak sobie z tym poradzić? Na przykład: Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found Być może został przypadkowo usunięty przez użytkownika, uszkodzony lub napisany w …
Widzę wiele gier z gładkimi krawędziami i obrazami o wysokiej rozdzielczości, ale kiedy próbuję zmniejszyć obrazy, by powiedzieć mojej postaci 64x64, dostaję piksele. nawet jeśli zacznę od płótna 64 x 64, otrzymam pikselowane krawędzie. Czy powinienem skalować z OpenGL? a może jest jakaś technika z Photoshopem lub Pixsem, o której …
Kilka lat temu wyglądało na to, że COLLADA będzie dość dużą rzeczą, być może w końcu dość znormalizowanym formatem przenoszenia zasobów 3D z pakietu DCC do potoku narzędzi gry. Wyglądało to na dobrą opcję dla niezależnego programisty, który nie chciał zamknąć się w jednym pakiecie 3D, pisząc niestandardowe wtyczki eksportowe. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.