Lekka biblioteka gier Java (LWJGL) zapewnia dostęp do wydajnych, wieloplatformowych bibliotek OpenGL i OpenAL. Dodatkowo LWJGL zapewnia dostęp do kontrolerów, takich jak gamepady, kierownica i joysticki.
Jestem bardzo nowy w tworzeniu gier, ale nie w programowaniu. Gram (ponownie) w grę typu Pong, używając canvaselementu JavaScript . Utworzyłem Paddleobiekt, który ma następujące właściwości ... width height x y colour Mam również Pongobiekt, który ma właściwości takie jak ... width height backgroundColour draw(). draw()Metoda obecnie jest zresetowanie canvasi …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów opracowywania gier. Zamknięte 4 lata temu . Przyszło mi do głowy, że podczas gdy, na przykład, silnik gry, pracuje jednocześnie przez wiele osób, jak można uniknąć …
Wdrażam światła punktowe w silniku Voxel i naprawdę bardzo staram się uzyskać dobry przepływ światła, od 100% w pobliżu źródła światła do 0% w promieniu światła. Mam 5 argumentów dla funkcji: Barwa światła (Vec3) Intensywność światła (odległość od światła do odległości, w której spadek wynosi 100%) Odległość od światła do …
Zbadałem to pytanie z kilku źródeł i nie znalazłem jeszcze jednoznacznej odpowiedzi, która brzmiałaby: „tak, to poprawne myślenie” lub „nie, oto jak to się robi”. Staram się zapewnić niezależność rozdzielczości dzięki renderowaniu OpenGL. Moim zdaniem powinienem zająć się tym, aby stworzyć projekcję, używając glOrthodowolnego współrzędnych świata. Na przykład glOrtho(-50.0, 50.0, …
Używam OpenGL przez LWJGL. Mam rendering kwadratu teksturowanego 16x16 przy 16x16. Kiedy zmieniam jego skalę, quad rośnie, a następnie staje się rozmazany, gdy się powiększa. Jak sprawić, by skalował się, nie rozmazując się, jak w Minecrafcie. Oto kod wewnątrz mojego obiektu RenderableEntity: public void render(){ Color.white.bind(); this.spriteSheet.bind(); GL11.glBegin(GL11.GL_QUADS); GL11.glTexCoord2f(0,0); GL11.glVertex2f(this.x, …
Jestem na etapie tworzenia gry, w którym muszę stworzyć interfejs lub GUI. Nigdy nie dotarłem do tej części, więc nie wiem, jak to się robi. Próbowałem renderować prosty quad w stałej pozycji na ekranie, ale jest problem. Aby mój aparat działał z ortografią, używam tego: public void lookThrough() { GL11.glMatrixMode(GL11.GL_PROJECTION); …
Używając LWJGL, jaki jest najłatwiejszy sposób załadowania modelu 3D do narysowania na ekranie? Wiem, że LWJGL nie ma wbudowanej obsługi ładowania, więc szukam małej biblioteki, która pomogłaby załadować konkretnie pliki .blend.
Buduję prosty przykład kółko i krzyżyk z LibGDX. Mam proste obrazy: krzyż, okrąg i planszę, wszystkie pngstworzone za pomocą GIMP-a z przezroczystym tłem. Jak mogę je renderować jako Textureprzezroczyste? Próbowałem z funkcją włączania GL10, ale wydaje się, że nie działa.
W tworzonej przeze mnie grze typu minecraft mam białe krawędzie na kostkach: Jest to znacznie bardziej widoczne w ciemniejszych teksturach. Tekstury są konfigurowane w następujący sposób: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); Jakaś pomoc?
Jestem w punkcie mojej gry, w którym muszę dodać system kolizji. Wypróbowałem jBullet i chociaż zadziałało, nie szukałem tego. Chcę po prostu prosty sposób przetestowania, czy zderzają się dwa zorientowane drzewa obwiedni (OBB). Zamierzałem zrobić kolizję, używając drzewa. Stwórz AABB dla fazy szerokofalowej, a jeśli to przejdzie test, jeśli każdy …
Pracuję nad systemem map kafelkowych, który do tej pory wygląda tak (zieleń to trawa, powietrze jest białe, kamień jest szary, a niebieski to woda): Używa prostego generatora liczb losowych, dzięki czemu istnieje 45% szansa, że płytka jest trawą, 30% szansa, że jest to woda, a 25% szansa, że to kamień. …
Tytuł mówi prawie wszystko. Pracuję nad prostym projektem „przyzwyczajajmy się do lwjgl”, polegającym na manipulowaniu kostką rubika, i nie mogę wymyślić, jak powiedzieć, na którą stronę / kwadrat wskazuje użytkownik.
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.