Jump to content

  • Log In with Google      Sign In   
  • Create Account

Spirrwell

Member Since 11 Nov 2011
Offline Last Active Dec 04 2014 10:47 AM

#5157313 Is working in terminal/console really a waste of time?

Posted by Spirrwell on 01 June 2014 - 06:03 AM

I started writing programs in the console in C++ as well. Do I feel like it was a waste of time? Not exactly. I think starting with console programs helped me to grasp the fundamentals of programming, but I do wish I had worked with something more graphical.

 

The console helped me learn the basics like if, else, classes, and such. But it took me a LONG time. I couldn't grasp the concept well because there wasn't much there for me to work with. Without my good friend YouTube, I don't think I would have learned. I wish it was explained to me how other stuff works, like in order to start making basic games you should look into OpenGL\DirectX and libraries associated with it.

 

I didn't really begin to grasp everything until I switched to C# for a while messing around with the XNA Game Studio. It was TREMENDOUSLY helpful. Because everything was right there and I could finally see how things worked. Do I think learning how to program in the console is a complete waste of time? Not at all. But if you're looking to go into game programming, it may be more beneficial to start with something else.

 

You have no idea how excited I was when I re-made Pong in C# with XNA. It was an amazing feeling, like something was actually coming together. It was the simplest of games and it was a wonderful start. Then I moved back to C++ with the SDL library and I felt even better. I wish I had started with making a simple Pong clone in the first place.

 

I see a LOT more use for the console now that I've actually learned quite a bit. But starting out with it, I thought the console wasn't all that helpful. I think what actually made me like it was making a simple text adventure game. That was the kind of idea I needed to like the console. Because up until then I couldn't think of much use for it. All I could think was what in the world was it good for? Although now I think the console is pretty amazing. This is my long answer, I wish the poll had a third option.

 

Also, I think it may be important to mention, that I didn't have a teacher, and that may skew my view a bit. YouTube was my teacher. I was learning on my own.




#5094176 Power Up Table Tennis Contest

Posted by Spirrwell on 15 September 2013 - 02:34 AM

One question, when you say the game must be 2D, does this mean that simply the game has to be 2D, or is it mandatory that every aspect of it is 2D like a logo or something?




#5025550 SDL_Layer even slower than SDL?

Posted by Spirrwell on 25 January 2013 - 03:31 PM

Maybe a stupid question, but have you made sure your video drivers are up to date? It's been years since I used SDL, but IIRC it uses OpenGL on the backend, so if your GL drivers are still Microsoft bundled or otherwise non-accelerated, then OpenGL is going to be sloooow.

Actually, SDL 2.0 I believe is heavily attached to OpenGL, but with SDL 1.2 I think it's only true OpenGL code that benefits from hardware acceleration. I could be wrong though, I don't know if initializing the screen with SDL_OPENGL can be done without OpenGL specific code, but he could try adding that to the flags when calling SDL_SetVideoMode().

 

Don't know for sure though, just something to look into.




#4956528 Has the game industry reached a point of saturation?

Posted by Spirrwell on 06 July 2012 - 05:29 PM

I think that the issue is simply that everything we have is built off of something and always will be. Every modern computer we have will always have the base machine code as Hodgman pointed out. I think the sense is that we have so much that is built off of an old foundation, and that we could make an entirely new foundation that would work better, but how could we get to that point without what we have now? Why not a computer that doesn't run on electricity whatsoever? With our current computer design, it would be impossible. Every device requires an energy source. A pencil is useless without the energy to use it. If you keep going back, every new thing was built off of a pre-existing concept. At one point there had to be absolutely nothing, so how do we go from nothing to an entire universe? How do we go from nothing to gravity, to chemicals? Chemicals that exist in our very computers today.

By all of this logic the universe has been stagnant for its entire existence. You could say that every game we have existed billions of years ago as just as scattered atoms. Either way, it came from something that was already in existence. I mean we could go back and start from scratch and redesign the way a computer works, but right now, this is what we have.


#4954722 Start with SFML or SDL?

Posted by Spirrwell on 01 July 2012 - 07:31 PM

To be honest I started a project with C++ and SDL, was going perfectly until sprite rotation. SDL isnt friendly with sprites to be honest, and as it uses the CPU only and not the GPU it isnt very good to do the rotation on the fly, as it could cause major lag on many machines, If you want to create a quite simple basic game or program I would say go for SDL as it is nearly supported by everything, If you want something that uses the GPU and doesnt cause a huge amount of process to the CPU go for SFML. I converted all my SDL project to SFML in a very short time, and as I have worked with SDL before I feel that SFML is much easier and well...just easier to understand.

Canvas


Actually, you can mix OpenGL and SDL for hardware acceleration. (Someone correct me if I'm wrong). Basically you would use SDL_opengl.h for SDL's OpenGL functions.

Anyway, for simplicity and moderate portability, go SFML.

For massive portability and moderate difficulty, go SDL.

I haven't really used SFML, I just really found out about it yesterday in fact. It's really simple, or maybe I say that because I've been working with OpenGL and SDL for a while now. I personally strongly recommend SDL, as it's well matured and it has great portability. It's also a great starting point for understanding how some of the behind the scenes magic works. To me, SFML's weakness is its simplicity. That's just my personal opinion, I like being able to see what I'm working with and make it work for what I want it to.

I may not be the best guy to get an opinion from as I did just find out about SFML yesterday, but I did test it and got it to work no problem.


#4953969 Test my epic game

Posted by Spirrwell on 29 June 2012 - 08:40 AM

Not too bad, the animations are fine, not to say they couldn't be improved, but they don't look horrible, just simple.

When you "kick" the doors though, I can just hold q and move them anywhere I want. I can do this from like 20 or so ft away from the door.

There also seems to be a clipping issue with some of the walls. It looks like you might have two walls in the same place and depending on the way you view the wall it sort of leaks through.

I'm not sure if it was your intention, but the area where you walk by and hear the scream, you can keep walking by it and hear the scream. I would've personally just made it a trigger point and have it give a full scream once.

Also, as Krohm said there's the area where you crouch to walk, and fall down through the level. Aside from falling through the level, if I let go of crouch, the player stands up with his head through the ceiling.

All in all, not too bad for a start, but don't be cocky like you kind of were in your title by saying test your "epic" game. You might get a bad reaction with that attitude. Anyway, best of luck with Unity.


#4952531 Assembly Programming

Posted by Spirrwell on 24 June 2012 - 09:13 PM

Alright, I'm going to ask to spare me the lecture of "Assembly will make very little difference speed-wise, Assembly is very difficult, and etc." Yes I know, but the point is I want to learn it and I already have a general understanding of how it's supposed work. I know that all CPUs have registers, and the 8086 CPU is what all modern CPUs are based from today. I know that these registers are faster than RAM, and standard registers are ax, bx, si, and etc. That is under 16 bit of course. I also understand the basic commands such as mov ax, 31. I'm also aware of interrupts, these can be used for handling peripherals, video, and such. My problem is simply this, finding a decent (free) book\tutorial that goes over all of this without being bound to Windows, Linux, DOS, or even the C language itself. I want it to be completely unbound from the operating system that it runs on, or rather, have no OS at all and simply boot it from a CD\floppy. My main goal is to make my own OS, but that will come later, right now I simply want to learn how do Assembly programming without being bound to an OS.

With that out of the way, I'd like to learn 32 bit and 64 bit Assembly. If anyone knows of any decent (free) books\tutorials that I could use, that'd be great. Any help is greatly appreciated.


PARTNERS