Jump to content
Sign in to follow this  
  • entry
    1
  • comments
    8
  • views
    448

Releasing is scary

Yesindiedee

894 views

I have released my first free prototype!

https://yesindiedee.itch.io/is-this-a-game

How terrifying!

It is strange that I have been working to the moment of releasing something to the public for all of my adult life, and now I have I find it pretty scary.

I have been a developer now for over 20 years and in that time I have released a grand total of 0 products.

The Engine

The engine is designed to be flexible with its components, but so far it uses

Opengl, OpenAL, Python (scripting), CG, everything else is built in

The Games

When I started developing a game I had a pretty grand vision, a 3D exploration game. It was called Cavian, image attached. and yep it was far to complex for my first release. Maybe I will go back to it one day.

I took a year off after that, I had to sell most of my stuff anyway as not releasing games isn't great for your financial situation.

THE RELEASE

When I came back I was determined to actually release something! I lowered my sights to a car game, it is basically finished but unfortunately my laptop is too old to handle the deferred lighting (Thinkpad x220 intel graphics)  so I can't test it really, going to wait until I can afford a better computer before releasing it.

Still determined to release something I decided to focus more on the gameplay than graphics.

Is This A Game?

Now I have created an Experimental prototype. Its released and everything: https://yesindiedee.itch.io/is-this-a-game 

So far I don't know if it even runs on another computer. Any feedback would be greatly appreciated!

If you have any questions about any process in the creation of this game design - coding - scripting - graphics - deployment just ask, I will try to make a post on it.

Have a nice day, I have been lurking on here for ages but never really said anything.....

I like my cave

 

ScreenSat27.jpg



8 Comments


Recommended Comments

I got as far as downloading and running and a screen came up asking me to register. Realistically I think you may need to consider how many people are going to register via email just to see if a prototype of something runs, with no idea what it is. It was also accessing the internet to 'update' on the splash screen, which is again not something which implies trust for an unknown program.

Share this comment


Link to comment
3 hours ago, lawnjelly said:

I got as far as downloading and running and a screen came up asking me to register. Realistically I think you may need to consider how many people are going to register via email just to see if a prototype of something runs, with no idea what it is. It was also accessing the internet to 'update' on the splash screen, which is again not something which implies trust for an unknown program.

Thanks for the reply. I totally agree! I don't know what this register screen was? My app doesn't do anything like that? Was it something to do with itch.io? I just tried to download it and it just downloads my setup.exe?

My app also doesn't have updating or a splash screen.

Was it the itch app?

Looks like on the download itch offers two links confusingly, one for just downloading the setup for the prototype, and one for their app.

Do you think I should be offering a download link not through itch.io?

Thanks for the feedback it is really useful!

itch.png

Share this comment


Link to comment

Looks like running the game through the itch app doesn't work anyway so far so thanks for bringing this to my attention, I will take it offline until I've fixed it.

Share this comment


Link to comment

Yeah my mistake with so little sleep and little info, I clicked on the thing saying 'download app', I thought your game was called 'itch'! :)

If is any help I tried the installer on linux on wine, it seemed to install but not the visual studio redistributable runtime for some reason (maybe it doesn't like wine). So when I ran it it failed missing mostly those runtimes. OpenAL did seem to install though.

Then I tried it on my win7 laptop and it failed installing the visual studio runtimes, with an 'unspecified error'. I always find those extra downloads are a pain, especially for test versions, so I usually statically link / include dlls rather than rely on some third party installer especially for a test app. MS installers are practically guaranteed to screw up. Usually you can get your test 'install' down to one .exe file, if you are cunning (you can even pack data into the exe as a resource for example).

It would also be helpful for people to know what are the min specs for your test program, versions of OS, opengl / direct x etc, shader version.

Share this comment


Link to comment
1 minute ago, lawnjelly said:

Yeah my mistake with so little sleep and little info, I clicked on the thing saying 'download app', I thought your game was called 'itch'! :)

If is any help I tried the installer on linux on wine, it seemed to install but not the visual studio redistributable runtime for some reason (maybe it doesn't like wine). So when I ran it it failed missing mostly those runtimes. OpenAL did seem to install though.

Then I tried it on my win7 laptop and it failed installing the visual studio runtimes, with an 'unspecified error'. I always find those extra downloads are a pain, especially for test versions, so I usually statically link / include dlls rather than rely on some third party installer especially for a test app. MS installers are practically guaranteed to screw up. Usually you can get your test 'install' down to one .exe file, if you are cunning (you can even pack data into the exe as a resource for example).

It would also be helpful for people to know what are the min specs for your test program, versions of OS, opengl / direct x etc, shader version.

No problem, thanks again for the info. I haven't tested with wine, but the app actually was largely developed on Linux, I will be aiming to release a proper linux version after I get my head around this one.

Yeah I really hate installers at this point! Having these visual studio runtimes is annoying to deal with. First I had them statically linked as you said, but was told that was a bad idea as they wont update. I will probably end up getting rid of all visual studio stuff to just get rid of it all together, there is nothing the code needs windows stuff for anyway.

I'm glad you mentioned the itch app though as I just tried it through their client and it didn't run anyway.

Urgh, releasing stuff is such a pain :)

Share this comment


Link to comment

If it's a free game, consider uploading to the Projects section as well. Might be more straightforward for people already on GameDev.net, plus you can provide updates integrated with your blog, gallery, profile, etc. :)

(i.e. no bothersome itch.io stuff)

Share this comment


Link to comment

Created a Gamedev project for this now so no need for Itch.io Hopefully that will make things simpler

 

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By DarkRonin
      Hi Guys,
      If your application requires a DLL, is there a way to check that the DLL is present gracefully rather than the typical error that gets thrown?  For example - 'The code execution cannot proceed because xxxxxxxx.dll was not found. Reinstalling the program may fix this problem'.
      In my case the DLL is my own, if that makes any difference.
      Thanks in advance.
       
    • By CommanderLake
      I've been experimenting with my own n-body simulation for some time and I recently discovered how to optimize it for efficient multithreading and vectorization with the Intel compiler. It did exactly the same thing after making it multithreaded and scaled very well on my ancient i7 3820 (4.3GHz). Then I changed the interleaved xy coordinates to separate arrays for x and y to eliminate the strided loads to improve AVX scaling and copy the coordinates to an interleaved array for OpenTK to render as points. Now the physics is all wrong, the points form clumps that interact with each other but they are unusually dense and accelerate faster than they decelerate causing the clumps to randomly fly off into the distance and after several seconds I get a NaN where 2 points somehow occupy exactly the same x and y float coordinates. This is the C++ DLL:
      #include "PPC.h" #include <thread> static const float G = 0.0000001F; const int count = 4096; __declspec(align(64)) float pointsx[count]; __declspec(align(64)) float pointsy[count]; void SetData(float* x, float* y){ memcpy(pointsx, x, count * sizeof(float)); memcpy(pointsy, y, count * sizeof(float)); } void Compute(float* points, float* velx, float* vely, long pcount, float aspect, float zoom) { #pragma omp parallel for for (auto i = 0; i < count; ++i) { auto forcex = 0.0F; auto forcey = 0.0F; for (auto j = 0; j < count; ++j) { if(j == i)continue; const auto distx = pointsx[i] - pointsx[j]; const auto disty = pointsy[i] - pointsy[j]; //if(px != px) continue; //most efficient way to avoid a NaN failure const auto force = G / (distx * distx + disty * disty); forcex += distx * force; forcey += disty * force; } pointsx[i] += velx[i] -= forcex; pointsy[i] += vely[i] -= forcey; if (zoom != 1) { points[i * 2] = pointsx[i] * zoom / aspect; points[i * 2 + 1] = pointsy[i] * zoom; } else { points[i * 2] = pointsx[i] / aspect; points[i * 2 + 1] = pointsy[i]; } /*points[i * 2] = pointsx[i]; points[i * 2 + 1] = pointsy[i];*/ } } This is the relevant part of the C# OpenTK GameWindow:
      private void PhysicsLoop(){ while(true){ if(stop){ for(var i = 0; i < pcount; ++i) { velx[i] = vely[i] = 0F; } } if(reset){ reset = false; var r = new Random(); for(var i = 0; i < Startcount; ++i){ do{ pointsx[i] = (float)(r.NextDouble()*2.0F - 1.0F); pointsy[i] = (float)(r.NextDouble()*2.0F - 1.0F); } while(pointsx[i]*pointsx[i] + pointsy[i]*pointsy[i] > 1.0F); velx[i] = vely[i] = 0.0F; } NativeMethods.SetData(pointsx, pointsy); pcount = Startcount; buffersize = (IntPtr)(pcount*8); } are.WaitOne(); NativeMethods.Compute(points0, velx, vely, pcount, aspect, zoom); var pointstemp = points0; points0 = points1; points1 = pointstemp; are1.Set(); } } protected override void OnRenderFrame(FrameEventArgs e){ GL.Clear(ClearBufferMask.ColorBufferBit); GL.EnableVertexAttribArray(0); GL.BindBuffer(BufferTarget.ArrayBuffer, vbo); mre1.Wait(); are1.WaitOne(); GL.BufferData(BufferTarget.ArrayBuffer, buffersize, points1, BufferUsageHint.StaticDraw); are.Set(); GL.VertexAttribPointer(0, 2, VertexAttribPointerType.Float, false, 0, 0); GL.DrawArrays(PrimitiveType.Points, 0, pcount); GL.DisableVertexAttribArray(0); SwapBuffers(); } These are the array declarations:
      private const int Startcount = 4096; private readonly float[] pointsx = new float[Startcount]; private readonly float[] pointsy = new float[Startcount]; private float[] points0 = new float[Startcount*2]; private float[] points1 = new float[Startcount*2]; private readonly float[] velx = new float[Startcount]; private readonly float[] vely = new float[Startcount]; The compiled x64 AVX versions can be downloaded from my server here:
      How it should work:
      Single thread: http://commanderlake.net/PPsingle.7z Multithread: http://commanderlake.net/PPmulti.7z   Current broken version: http://commanderlake.net/PP.7z   Edit 0: It seems that adding 3 zeros to G increases the accuracy of the simulation but I'm at a loss as to why its different without interleaved coordinates. Edit 1: I somehow achieved an 8.3x performance increase with AVX over scalar with the new code above!
    • By Acar
      I'm trying to use Assimp to convert a custom format to .FBX. I was abled to export model geometry, bone hierarchy and weights correctly. Rotation of the bones appear to be correct as well.
      My problem is, none of the bones have any translation (0,0,0). So when loaded into Maya, entire bone hierarchy appears as a single dot at the origin. Any ideas as to what I may be doing wrong?
    • By _WeirdCat_
      so I have 3 classes
      main class which stores a pointer
      struct Main { int * p; A subclass1, subclass2; void init() { subclass1.init(p); subclass2.init(p); } }; and two subclasses struct A { int * p; void init(int * ap) { p = ap; } }; Now I would like to create a pointer from subclass1 or subclass2 that will actually create a pointer in Main class, so subclasses can use the same int from main class
      heres what im trying to achieve
      in first scenario you see same windows so you see that on phone1 and phone2 theres a blue wireframed object that im trying to share between multiple windows, but when I change projection window I cant see it, so I need a shared pointer
      https://youtu.be/9HLDsrm7R2w
       
      I already messed with int ** p; for subclasses but im missing something (maybe because int * p in main class is 0)
      and I cant assign it by int ** subp = (*mainclass.p);
       
       
      if someone tells me that I could use shared ptr then I ask him to provide some example code for me cause I never used it and have no xp with it.
      However pointer to pointer c style would be the best approach for me thus theres something wrong in the code I dont fully understand so far, int * p in main class has to be 0 until its not created by subclass...
      maybe I somewhere use it where I shouldnt, well I just changed the code from * to ** and just switched from if (p ==0) return;
      to if ( (*p) == 0) return; etc.
      but theres few thousands lines I need to check so a short brief of handling such types would be appreciated..
    • By phil67rpg
      well I am able to get my sprites to rotate and move in all directions, I have drawn two plane sprites, I am also able to shoot a bullet in the up direction, I want to shoot bullets in all directions just like my plane rotates, I just need a hint on how to proceed, go easy on me this is new stuff to me. However I am making progress.
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!