Archived

This topic is now archived and is closed to further replies.

OpenGL try my openGL 3D pong game

This topic is 6493 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I just moved my website because my old site was very slow. the new URL is www.geocities.com/ben32768 You can download my demo from there. Please let me know what you think and what sort of frame rate you get on your system, and what sort of system you're running it on (graphics card, memory etc). Any ideas for improvements are welcome. 't' tests frame rate. Output is displayed in the console window, which is under the main window. Remember to press space to pause before accessing the console window, or it'll be game over. Edited by - benjamin bunny on 3/29/00 7:29:56 PM

Share this post


Link to post
Share on other sites
I got 37 FPS

My system:
P2-350
128Mb SDRAM
VooDoo3 2000 AGP
SoundBlaster64

Share this post


Link to post
Share on other sites
Cool game, remind me to rip you off when I learn 3d stuff.
I got between 108 and 122 fps, my system:
celeron 400,
128 megs of ram
16 meg tnt1

Share this post


Link to post
Share on other sites
Very good game! Beautifully done!! My dad loved it to, and is sending it out to a bunch of his friends via e-mail! Beautiful work man! (don''t worry, hasbro won''t get on your ass. it''s not pong, it''s Wall3d! )

Programming::~Fredric(const Annoy_Ance)

Share this post


Link to post
Share on other sites
Make it full Screen PLEASE, I like it, also, if you have time, add keyboard support, My mouse sticks and Im getting fustrated as hell

Share this post


Link to post
Share on other sites
I want a G400(MAX), and is that a G400 MAX, or just G400?

Share this post


Link to post
Share on other sites
Hi

Cool Game, and it even runs under NT, that means playing in the University

95 Frames
under Win NT
450 PIII
64 MB
G400 (with old Drivers, bcause of bad Sysadmin)

Share this post


Link to post
Share on other sites
Ouch !!

One frame every 5 seconds with WIN/NT
PII 450
Diamond Fire GL 1000
128 Mo
UW2 HD

I think that the drivers are recent...
And 3DSMAX3 run well...
I don''t see the problem. But graphics cool !!!

Share this post


Link to post
Share on other sites
I think I remember you... didn't you release a demo of this game earlier? I still have it. It's a great improvement and I am really impressed. It's a really fun game. I like how you made the stone blocks(the ones that take more than one hit to destroy)collapse when they are destroyed. And having the ball bounce, nice touch.

The only suggestions I have is to put a "You beat Level Y! Now on to level X. Press this key to continue" type of thing between every level. When it immediately starts onto the next level, it takes me by surprise and doesn't give me time to get ready.

I also recommend making a title screen and a "Game Over" screen. It's still a good game on it's own, but this would make the game look more professional.

I got 120.573... FPS on a PIII 550 with A 64MB VRAM on a Diamond Viper 7500.

"Remember, I'm the monkey, and you're the cheese grater. So no messing around."
-Grand Theft Auto, London

"It's not whether I win or lose, as long as I piss you off"
-Morrigan, Super Puzzle Fighter II Turbo


Edited by - PsYcHoPrOg on 3/30/00 9:52:03 AM

Share this post


Link to post
Share on other sites
I'm glad you people like what I'm doing . So much so in fact that I've decided to improve the game - make it fullscreen, add a title screen, score charts etc.

I'm also going to add keyboard input, but that means using DirectX, so NT users may not be able to run it. Sorry.

btw, has anyone managed to beat the game yet?



Edited by - benjamin bunny on 3/30/00 12:48:54 PM

Share this post


Link to post
Share on other sites
You don''t have to use DirectX to read the keyboard.

Check out http://nehe.gamedev.net to see how he does keyboard handling in his demos.

Share this post


Link to post
Share on other sites
For keyboard input handling, I found it on a tips page:

" To check a key state you could use GetAsyncKeyState() instead of wait for a message. "

Maybe a this could help to start.



Csaba Berényi - Programmer - CLEVERS TEAM

Share this post


Link to post
Share on other sites
Thanks for the tips. I guess I''m just being lazy. I already have a keyboard routine written with Direct Input, which I''ve just imported into wall 3D, but I suppose I can change it if there''s no slowdown.

Does anybody know where I can get some free sounds to add to my game?

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
Umm, it ran pitifully on my P200 with Voodoo2 and 64meg RAM. I don''t have a marathon-runner system, but most of my friends don''t have much performance above this - 1.2 fps and the controls were hell to figure out. I could only get the ball going after a bunch of random clicking, and my view was all off to the side so that I couldn''t tell what was going on.

Trust me - make it fullscreen, that way, the mouse won''t trail off the edge of the playing field like it did w/ me, and it will run much faster.

P.S. - I have a user name and stuff, but I can''t remember. Oh well, doesn''t matter. Have a nice day all!

Trigon

Share this post


Link to post
Share on other sites
I''m not surprised it has voodoo problems. Trouble is, 3dfx until very recently haven''t bothered to offer full openGL support. If you update your drivers you may get a better frame rate check the 3dfx website or http://www.glsetup.com.

The fullscreen version is on its way, and a lot of bugs should be fixed.

Share this post


Link to post
Share on other sites
Ouch, very slow on my system .

I got less than 2 FPS on my P2 450 Mhz with 128 MB of RAM and a Diamond Viper 550 card with recent Nvidia drivers. Nice slideshow! (Just kidding)

Share this post


Link to post
Share on other sites
Ran at about 37fps on my 128Mb PII 350 with Voodoo 3. It''s pretty cool, obviously a simple game to start with but some nice touches. The camera movement works nicely and the lighting and reflections make it look really good. If you''re trying to get into the games industry, it''s a good start, I wrote a free tetris clone back in England and that was enough to get me a job.
I''d be interested to see your current project.

Share this post


Link to post
Share on other sites
Kevinator:

I''m surprised it didn''t run well on your Diamond Viper 550. It has chipset as my graphics card. Do you have any problems with other openGL apps?

sb_90046:
Thanks. I''ll put a demo of Sky Rage on my site when its a bit more complete.

Share this post


Link to post
Share on other sites
Well, if you can still find DX 3 you can implement direct input for both 95, nt

Share this post


Link to post
Share on other sites
Thanks, but I think I'll just use standard Windows input.

BTW, The game is coming along really nicely. Here's a screenshot:


Should be finished tomorrow night (GMT)*

*this is a programmer's estimate

Edited by - benjamin bunny on 4/2/00 10:47:31 PM

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
Excellent game! Do you think you could get some sound effects? =)

I managed to get 157 FPS on my
733 PIII
128 Megs RDRAM
GeForce 256 SDR

Excellent job!

Share this post


Link to post
Share on other sites
Provided I can work out how to use Direct Sound, the new version will have sound effects.



Edited by - benjamin bunny on 4/3/00 4:15:55 AM

Share this post


Link to post
Share on other sites

  • Similar Content

    • By khawk
      We've just released all of the source code for the NeHe OpenGL lessons on our Github page at https://github.com/gamedev-net/nehe-opengl. code - 43 total platforms, configurations, and languages are included.
      Now operated by GameDev.net, NeHe is located at http://nehe.gamedev.net where it has been a valuable resource for developers wanting to learn OpenGL and graphics programming.

      View full story
    • By TheChubu
      The Khronos™ Group, an open consortium of leading hardware and software companies, announces from the SIGGRAPH 2017 Conference the immediate public availability of the OpenGL® 4.6 specification. OpenGL 4.6 integrates the functionality of numerous ARB and EXT extensions created by Khronos members AMD, Intel, and NVIDIA into core, including the capability to ingest SPIR-V™ shaders.
      SPIR-V is a Khronos-defined standard intermediate language for parallel compute and graphics, which enables content creators to simplify their shader authoring and management pipelines while providing significant source shading language flexibility. OpenGL 4.6 adds support for ingesting SPIR-V shaders to the core specification, guaranteeing that SPIR-V shaders will be widely supported by OpenGL implementations.
      OpenGL 4.6 adds the functionality of these ARB extensions to OpenGL’s core specification:
      GL_ARB_gl_spirv and GL_ARB_spirv_extensions to standardize SPIR-V support for OpenGL GL_ARB_indirect_parameters and GL_ARB_shader_draw_parameters for reducing the CPU overhead associated with rendering batches of geometry GL_ARB_pipeline_statistics_query and GL_ARB_transform_feedback_overflow_querystandardize OpenGL support for features available in Direct3D GL_ARB_texture_filter_anisotropic (based on GL_EXT_texture_filter_anisotropic) brings previously IP encumbered functionality into OpenGL to improve the visual quality of textured scenes GL_ARB_polygon_offset_clamp (based on GL_EXT_polygon_offset_clamp) suppresses a common visual artifact known as a “light leak” associated with rendering shadows GL_ARB_shader_atomic_counter_ops and GL_ARB_shader_group_vote add shader intrinsics supported by all desktop vendors to improve functionality and performance GL_KHR_no_error reduces driver overhead by allowing the application to indicate that it expects error-free operation so errors need not be generated In addition to the above features being added to OpenGL 4.6, the following are being released as extensions:
      GL_KHR_parallel_shader_compile allows applications to launch multiple shader compile threads to improve shader compile throughput WGL_ARB_create_context_no_error and GXL_ARB_create_context_no_error allow no error contexts to be created with WGL or GLX that support the GL_KHR_no_error extension “I’m proud to announce OpenGL 4.6 as the most feature-rich version of OpenGL yet. We've brought together the most popular, widely-supported extensions into a new core specification to give OpenGL developers and end users an improved baseline feature set. This includes resolving previous intellectual property roadblocks to bringing anisotropic texture filtering and polygon offset clamping into the core specification to enable widespread implementation and usage,” said Piers Daniell, chair of the OpenGL Working Group at Khronos. “The OpenGL working group will continue to respond to market needs and work with GPU vendors to ensure OpenGL remains a viable and evolving graphics API for all its customers and users across many vital industries.“
      The OpenGL 4.6 specification can be found at https://khronos.org/registry/OpenGL/index_gl.php. The GLSL to SPIR-V compiler glslang has been updated with GLSL 4.60 support, and can be found at https://github.com/KhronosGroup/glslang.
      Sophisticated graphics applications will also benefit from a set of newly released extensions for both OpenGL and OpenGL ES to enable interoperability with Vulkan and Direct3D. These extensions are named:
      GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_memory_object_win32 GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_semaphore_win32 GL_EXT_win32_keyed_mutex They can be found at: https://khronos.org/registry/OpenGL/index_gl.php
      Industry Support for OpenGL 4.6
      “With OpenGL 4.6 our customers have an improved set of core features available on our full range of OpenGL 4.x capable GPUs. These features provide improved rendering quality, performance and functionality. As the graphics industry’s most popular API, we fully support OpenGL and will continue to work closely with the Khronos Group on the development of new OpenGL specifications and extensions for our customers. NVIDIA has released beta OpenGL 4.6 drivers today at https://developer.nvidia.com/opengl-driver so developers can use these new features right away,” said Bob Pette, vice president, Professional Graphics at NVIDIA.
      "OpenGL 4.6 will be the first OpenGL release where conformant open source implementations based on the Mesa project will be deliverable in a reasonable timeframe after release. The open sourcing of the OpenGL conformance test suite and ongoing work between Khronos and X.org will also allow for non-vendor led open source implementations to achieve conformance in the near future," said David Airlie, senior principal engineer at Red Hat, and developer on Mesa/X.org projects.

      View full story
    • By _OskaR
      Hi,
      I have an OpenGL application but without possibility to wite own shaders.
      I need to perform small VS modification - is possible to do it in an alternative way? Do we have apps or driver modifictions which will catch the shader sent to GPU and override it?
    • By xhcao
      Does sync be needed to read texture content after access texture image in compute shader?
      My simple code is as below,
      glUseProgram(program.get());
      glBindImageTexture(0, texture[0], 0, GL_FALSE, 3, GL_READ_ONLY, GL_R32UI);
      glBindImageTexture(1, texture[1], 0, GL_FALSE, 4, GL_WRITE_ONLY, GL_R32UI);
      glDispatchCompute(1, 1, 1);
      // Does sync be needed here?
      glUseProgram(0);
      glBindFramebuffer(GL_READ_FRAMEBUFFER, framebuffer);
      glFramebufferTexture2D(GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
                                     GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, texture[1], 0);
      glReadPixels(0, 0, kWidth, kHeight, GL_RED_INTEGER, GL_UNSIGNED_INT, outputValues);
       
      Compute shader is very simple, imageLoad content from texture[0], and imageStore content to texture[1]. Does need to sync after dispatchCompute?
    • By Jonathan2006
      My question: is it possible to transform multiple angular velocities so that they can be reinserted as one? My research is below:
      // This works quat quaternion1 = GEQuaternionFromAngleRadians(angleRadiansVector1); quat quaternion2 = GEMultiplyQuaternions(quaternion1, GEQuaternionFromAngleRadians(angleRadiansVector2)); quat quaternion3 = GEMultiplyQuaternions(quaternion2, GEQuaternionFromAngleRadians(angleRadiansVector3)); glMultMatrixf(GEMat4FromQuaternion(quaternion3).array); // The first two work fine but not the third. Why? quat quaternion1 = GEQuaternionFromAngleRadians(angleRadiansVector1); vec3 vector1 = GETransformQuaternionAndVector(quaternion1, angularVelocity1); quat quaternion2 = GEQuaternionFromAngleRadians(angleRadiansVector2); vec3 vector2 = GETransformQuaternionAndVector(quaternion2, angularVelocity2); // This doesn't work //quat quaternion3 = GEQuaternionFromAngleRadians(angleRadiansVector3); //vec3 vector3 = GETransformQuaternionAndVector(quaternion3, angularVelocity3); vec3 angleVelocity = GEAddVectors(vector1, vector2); // Does not work: vec3 angleVelocity = GEAddVectors(vector1, GEAddVectors(vector2, vector3)); static vec3 angleRadiansVector; vec3 angularAcceleration = GESetVector(0.0, 0.0, 0.0); // Sending it through one angular velocity later in my motion engine angleVelocity = GEAddVectors(angleVelocity, GEMultiplyVectorAndScalar(angularAcceleration, timeStep)); angleRadiansVector = GEAddVectors(angleRadiansVector, GEMultiplyVectorAndScalar(angleVelocity, timeStep)); glMultMatrixf(GEMat4FromEulerAngle(angleRadiansVector).array); Also how do I combine multiple angularAcceleration variables? Is there an easier way to transform the angular values?
  • Popular Now