Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Monday, January 28, 2013

Uncertain Future for Newbies of the Programming World


    If I say Newbies, is because it’s a starter and is willing to learn about new things. I can’t explain a lot of events that happen in recent times, but listening to them is quite confusing and less encouraging.
    For me that I aim to be a software developer, we have to face several situations in life, at work, the struggle and pressure of having the programs done at a certain time, and struggling with the user interface and user requirements. We need to be capable of learn the things we do and the effects of the user that test and buys the programs we do. It’s a hard work.
    Of course, we make programs, we make web pages, and we make applications (and we make games!), people use it and people pressure to be the best way they wanted to be. But in this fast-growing world, programs and applications are more likely to be focused on communication and user interaction. In fact there are a lot of social networking pages and blogs that remark the user interaction part. We can’t know the management of the content of users, maybe it’s not our business to do so, but of course content management is important to be measured, but that too isn’t as great, there is a thing call report of content, based on what users see. Rating of users is also another issue, and like/dislike is another one. But still our duty is development; the content is part of the user.
    Recently there has been a lot of interaction with the people. Practically a lot of people are inside the Facebook social networking, and before that it was the e-mail/chat. The progress of the social networking is that it was two things: you have your most beloved ones as contacts, and you don’t have to go another place to look the entertainment you want. Thinking of social networking is kind of extense, their range is wide: computers, mobiles, tablets, and it has become a very common thing to do if you want to surf the internet: Having a social network account and see others that post likely the same. It’s very common.
    And because of that, other pages make relation to that social network and make other pages. Making this short, they invite Facebok users to see their pages and make them easy to share them to their dashboard. And then, the impact of ideas becomes into a revolution of ideas. Everyone seems to be open-minded, but their trolling of the post becomes a harsh thing view.
    Because of the impact of the social networking, programmers tend to go into making pages that interact with users, and of course lots of programmers go into the web and mobile side. I like mobile programming; it has been a more common thing to do. But of certainly desktop programs have a lot of importance.
    What I really get worried about is our future in our lives. It’s difficult to tell how our programs will make an effect on people, so we have to be careful and maintain calm; also the influence of the networking and the growing relation to the stealing of content, especially on very private things. Impressing how they can force into getting the information from a vulnerable site, and then use it against it....
    We have a great responsibility, and that’s what worries. Having to care about the information of users is a great duty. I don’t think that in past times they would have an idea on the events that happen because of the communication of users with their posts. Today is more noticeable. And the fact that higher positions of a country organization are getting worried and want to do something is concerning.
    But that compared on having a short life is very depressing..., so my Base Position wouldn’t want to do that despite of the popularity I can get on my programs. That would be unthinkable, or maybe they resemble popular artists that do the same..., but putting ALL of this beside, I’ll maintain my calm and face whatever thing. Of course support is important, but then if not we need our own.
    So in the programming world, don’t be afraid of things, and don’t do things you’ll regret a lot. You’ll maintain calmness and you’ll live longer. And live controlling pressure and with balance.

Tuesday, April 3, 2012

The game in a world of Fantasy


    Hello, I’m here again! Just to make a good writing post and to express the things I like the most, and other related things.  This time, I’m in a weird mood, lately, but I was on my journey on programming games and getting the main idea of the structure of them. One of the most interesting game-types to make is a Role-Playing Game (RPG), I’m supposed to do one RPG typical of a Final Fantasy-themed game.

    So the adventure of making a RPG, it is basically the structure of the logical sequence of the maps, of the battle, experience and other important things to consider. The players, the enemies, and then items, weapons, upgrade equipment and a bunch of skills. I started making the sprite, and then try to move into a tiled map.  It’s not too easy to make tiled maps, and you need a lot of time to make them. Hopefully I had some resources I had from a previous game. This works if you know what you are doing.

    Trying to make a game in a different structure is kind of interesting and also stressful. Because when you get to work you might notice some things you had on your previous game won’t appear on the new one. So you need to make the methods that can replace the old ones. Maybe the most useful thing is if you have a good structure of your code, it shouldn’t be long making modifications.

    It is really awesome that when you are testing your game you see your code is really working as you expected. But when you need to expand your code, you need of course a more structured approach in code design in order to make the right things of the game. There are so many events, so many effects and so many instructions of a single loop of a game.

    For example: you are in the middle of the map, over world or a dungeon. When you walk for a while you get to find an enemy battle, and then you command your characters to do certain attacks and skills. When you have finished selecting you attack and then the enemy attacks, depending either on speed or on the fast you have selected your commands. But those things are happening almost instantly you may not realize a bunch of events were made on those commands.

    A more structured sequence would be: when you find the enemy or if it were a random encounter, a transition from the map to the battle screen is made. And then the sprites of the enemies and players approach into battle. Then you gain control of the battle menu and select your options, and then the sequence of attacks, stating first the name of the attack, then the effect of the attack, and then the damage calculation of the attack. Into those there’re more considerations, if the player dodged the attack or if the player have reflected the attack, or if the player blocked the attack by source of magic (Hold, or Stone or a frozen state).

    There are a lot of things you need to establish or program if you want to make an RPG game. It’s tough, but in the end you’ll get a good result of a game, if things are well made.

    I wanted to remember how wonderful was to play those kind of RPG games by playing Final Fantasy, its structured battle system is cool, if you know how to employ your characters, you will get more into the game. Each of the characters has a specific job with specific skills that made a complement of the other characters. The one who attacks with a sword, and axe or a bow and arrow, the one who makes cool magic spells, the one who can give support when giving life to others, the one who has special abilities, and the one who is especially fast to rush attacks. If you can’t do a proper strategy on those characters, enemy attacks will get into you. The thing on Final Fantasy (the SNES ones) is that the enemies can throw very powerful attacks you can lose the game quickly. If you use the support well and also if you have good items, you can advance.

    Of course making those kinds of structured games is a tough challenge, you’ll need a good team to make good ideas and make the proper structure in order to make a very good game.
    I remember a friend playing one of those games…, it’s kind of difficult to play it, and you can lose if you are not careful (of course if you don’t have enough EXP). I should be experiencing again those kinds of games. They say it may be the same by each new game, but there is the good thing when you get an encounter and you can beat the enemies and you are happy about it. And in a more difficult gameplay, it is the amazement when you get the strategy to beat certain kind of enemies.

"Now I'm stuck. I don't know what's next..."
"Heheh, your mind is playing with you. Leave it as it is, make another project and try to expand your classes..."
"It's kind of boring, trying to modify your classes in order to be a more structured one."
"But this will help on future implementations, you know it!"
"Yeah I know, I need enough feedback to continue..."
"Promotion! Promotion! Cool RPG Making with cool characters and a cool map and cool enemies!"
"Heheheh... that's a lot of promotion..."
"In fact, you are to make a promotion post about your position, in a HIGHER value that the above."
"Oh."
"Oh? You said you won't be affected by your normal Personality but you are still depending on it, your position of the nick needs more than your wimpy and shy boy inside you."
"I know...!, but it seems that my time is short"
"That's why you have a watch with you. NOW is the time you can make structured scheduling."
"Yeah..., that's right! I have TIME in my hands! I can be doing things in a planned way so I can fulfill my activities!!"
"And witting is one of those."
"And I have finished another post."
[Now for another activity, heheheh (and thanks for the Nerdy Part for being part of the promotion for awesome things)]

Saturday, January 14, 2012

Talking about making software


    When it comes to programming things like simple applications and other software that can be run by computers, my mind is engrossed in those kind of subjects. It seems like if I have the encounter of a tutorial on how to make applications on a computer, trying to follow it, and works as expected, I could get very focused on making my ideas flow on a thousand and more possibilities to make every kind of programs, or get focused on making a detailed game or something similar. (The reason that makes everything else less important..., but don't worry, I'll get my things organized.)

  I have ideas that can be great to do, but there are too many resources to follow and a variety of programming languages and plug-ins and other packages that one can add and make their job easier. But that's one of the main problems: which one is the most appropriate one to follow? What's the best programming language and the best resource that can match your vision of the final product, in other words, the runnable program? Following a bunch of web pages, it seems that they have its own way to handle the situation of making programs and how the resources can make the things more easy.    The first thing to view is: what are you going to do? It could be an application, a user interface, a game using graphics, a utility or an editor of something. Then, in which environment are you going to develop that program, and in which programming language? The range can be depending of the ability of each programming language and the disposition of time you are going to spend to make it. What we called IDE (Integrated Development Environment), like Eclipse, Net Beans, Visual Studio, among others; those can be useful in making the development more structured (an important issue to consider). Considering Languages: C is the basic thing to learn, Java is kinda easy to understand if you get the thing on Object-Oriented Programming, and C++ is both of them with a great advantage to make a .exe file, and C Sharp if your programs will consist on Text Boxes and Buttons.... And then, the view of the program: Is your program going to be a executable? Does it depends on images, external resources, audio and other media? Do you want that your program runs only on which computers? Is going to be into a cellular, smartphone or tablet as an application? More importantly, do you care a lot about security of your program? And, does your program can be as useful as beneficial in terms of buying it, or just for the fun of programming?
    And that's just the beginning. Making programs, even the simpliest one, can be difficult if you don't have clear ideas on what you what. And in terms of graphics and other media, you'll have to add the design of images, such as characters, backgrounds, effects, objects, fonts, audio, music. And also if the program can manage file saving, such as get the high punctuation, the result of a file, saving preferences, game status and databases. Adding to that includes that you need the time for School and other activities....
    So then, what's the motivation into making something that can be like a path full of rocks walking on bare foot? When someone decides adventuring into the world of programming, hoping to find the most weird bugs and hours of uneventful situations of warnings and errors, is because he wants his program to be running like every other program, because he likes to do it. Also if your graphics are as good to make a good handle of all those images, background tiles, and sprites and other objects....
    Someone that enters a career that includes computer programming, has the vision that he can make programs worth the value of his effort. As students, the vision of the world of programming is quite blurry, but at least our abilities are going to be needed in one or two things, for the good thing of making the world continue its flow of activity.... But what do they say on the news? What's the most listened thing that has our attention at this moment? It's correct that new technologies are increasing, and we sure need to adapt to those specifications. The question we need to do is: what is the value that developers of software have, depending on their abilities they have, that makes companies want to hire them? Students can't see that value, until they enter the struggle of entering the World of software companies.


"A lot of competition for the one who can make the path into those objectives...."
"And a consideration made, result of the research on what is to come in future creations, right?"
"You know, what is like to make a game that has all your abilities and playing it at your own...?"
"Or at least making so that someone can play it too! You have something in mind...."
"Heheh, playing your game, sure everyone is going to like it...."
"Huh...?, but of course development and planning is difficult to make, and also the vision people has pointing games, including its graphics"
"They need to have a certain impact on them, and a good plot to develop..."
"Ah..., too much to do.... But of course it'll be interesting playing it."
"Yeah, let's see how high we can get...."
"How high...?"
"Oh, heheh.... I mean, let's go the highest point of our mission!"


[My thing is programming, and software development, because it is the aim I'm gonna get, so it's better be prepared when I get to that point... heheh]
[Of course, writing and drawing are hobbies, I enjoy doing it too, and of course, time is needed, so that's going to be tough but very amazing!]

Sunday, May 15, 2011

A gaming conversation...

Well, I have things to do at school, like projects and homework concerning computers. When it comes into programming, I love making games, and then playing it later. It’s like a hobby to me: thinking in something amazing to play and then planning all the stuff I need to create a game.
Well, also I think how I’m going to program and in what platform I’m going to use. Although there’s a lot of things you have to specify (like movement and shooting and lives, and high scores…), it’s fun learning and see funny effects that you don’t expect but happens somehow.
In addition you have to be patient when you see so many errors. If you search well in your code and play with it a little, in the end the result will be the desired one. And then you jump out of your chair and dance all around repeating with an exited voice: “It works!” (Also your program can appear this message if it really worked. Only have to make sure it was in the correct line… n_n).
                Detail is what makes the difference between one game and another. You can notice that some game has better graphics and movement than other when you’re playing it. Also the quality of sound and the effects of the game are important. The complexity of the game depends on what things you have considered it would have. Therefore, it could take months to make something plausible to the user.
                And then there are other programming and computer projects to make. Well, it will be a long day doing those (without counting tests and reports and other stuff… u_u  ) 

-“But having fun with programming may get me motivated into studying better” 
-“Hope you won’t be too engrossed into one gaming project only! ”
-“But, that’s what is making me happy… (but you’re right…) u_u