Posts Tagged ‘Software’

I watch mainly Linux people on YouTube.  I have even played with the idea of starting a YouTube channel to do videos concerning Linux.  Recently, one person I watched has run up against the driver wall of Linux.  By this I mean the inability of Linux to match driver quality and compatibility for hardware.  Linux has this trouble for a few reasons, first, the desktop computer world is Microsoft centric.  Now I know there is the idea that the concept of desktop computers are dead.  I guess this means laptops as well.  I am not sure about that.  Businesses still need desktops to produce documents for communication and presentations.  I would hate to have to produce a PowerPoint presentation all on a tablet.  I don’t see Microsoft allowing Apple total access to MSOffice software for their digital devices.

This has caused others repeating hard feelings about Linux and Linux developers in general.  The developers that build the basic components for Linux are mostly rooted in the non-proprietary software camp.  If you research even FOSS and Open Source camps have some fundamentally different views.  Linux has worked up hill for years.  Hardware people have consistently refused to make good drivers for Linux.  I wonder how much the FOSS and Open Source developers have not cooperated with these hardware people.  I think Ubuntu and Linux Mint could offset that if they worked with these hardware companies.  That might in the end be the biggest problem with Linux.  While I have been a Ubuntu avoider, I must say they have brought in some very good things to Linux.  I now wonder if they could be a solution to drivers and other problems.

Linux is not MS Windows!!!! It never will be.  It was, and is, being developed with an entirely different philosophy.  A different goal.  I heard one person say Linux is less stable than MS Windows.  That is an unsupportable argument.  Linux is very stable.  It just has crappy drivers and some of the software pieces for Linux get bogged down due to roll over in their staff.  You see, most of the developers for Linux are doing it in their spare time and do it for the Love of the project.  Linux has some bugs and holes.  Some of the desktop environments need tightening up in a big way.  Some distros just need to close shop and join other distros so that we get a higher quality from each of the distros left.  Linux also requires some knowledge on the users part.  MSWindows wants users to just point and click.  Linux is a system that generally requires the user to know some information and some technical knowledge.  That is how it is….

Anyway. . . . Linux is what it is. . . .  a project designed to be free and the software open for all to mess with, to collaborate on and do something new.  Linux is freedom from proprietary ideas and monitization.  Those who come into Linux thinking it has no problems have been fooled.  For all those computer users who just want to point and click.  Stay with MSWindows or Apple.  If you want to grow in your technical knowledge, then come to Linux.

Advertisements

I have been wanting to learn Java for a while. I recently decided to choose a project to stimulate my learning of the language. Give my learning some focus and attention. If you have been ready this blog, I am developing a 4X strategy game. Well, as I have been reading on Java to remind myself and to understand some of the basics of Object Oriented Programming (OOP) I have grokked the concept of polymorphism. Well, not grokked, but I understand it now. I see a purpose and a reason for it to exist. Here is how I understand polymorphism. If anyone has anything to add or clarify, go ahead and post something. I would love to understand or have clarified anything I have wrong.

Polymorphism of SHIP to FREIGHTER

Polymorphism of SHIP to FREIGHTER

Polymorphism is a way to reuse a class. If a new class had to be made for everything, then the language definition, let alone any complex solution to a computer problem would be huge. The purpose for polymorphism is to allow reuse and redefinition of a class. In my case here is how polymorphism helps. Any 4X Space game will have ships, lots of ships. If I made a class for every ship and every modified ship, then I would have a real bloated program, but with polymorphism, I can do some very cool things. Here are some basics. I can define a basic SHIP class that has the properies of hit points, attack strength, defense strength, owner, location, and speed. All ships in my game will have these properties. So instead of writing methods for each ship to move, attack and repair, I can write it once in the SHIP class. So ALL ships will move, attack, defend, and repair the same basic way. This helps to add consitency to my program. I can still have varieties of ships by extending the SHIP class. One way to do that is to create a Freighter and add cargo space. I will later write methods that will load cargo and remove cargo for the freighter class.
I am still prototyping the classes and ideas, but I am looking forward to developing this because it is giving me some concrete examples of how to use items in OOP that I previously didn’t realize how to use them.

As of right now, I am a developer of a space strategy game. I am taking the jump and making the plunge. I don’t have many details, but I will use this blog to update the status of the game. I don’t even have a working title that is significant enough to post. Strategy games are something I love to play. I have played many, from Civ I to Reach for the Stars to Sword of the Stars and Sins of a Solar Empire. I have some ideas that I will post on one area. I have much to learn with programming and much to learn about game programming and AI. I am no where near any release, because I have just decided to do this. Stay tuned for more details.

Never Give Up, Never Surrender!