I consider myself pretty good with computers, but I feel like a massive fake because I don’t have a strong programming muscle at all. I want to try to remedy that over the course of 2018 as a goal. I guess I could run a long paragraph detailing this, but I want to keep it short.
As for starting points, I might move on to C++ to become more versatile at some point, but I thought I’d try out the Godot engine to try to get myself invested in gaming-related coding again. My only actual experience with programming is GS1 and it’s nothing to be proud of. I’ve dipped my feet into Java because of that, and I’m not sure I really like it. Also I took a look at Python for maybe a couple days last year and kinda dropped my interest in it despite how flexible it’s supposed to be. I suppose right now I could say my intent is to be more of a hobbyist than a professional. I do have a game I want to make, but that’s gonna be on the back burner until I master the steps that come before it.
What I’m looking for in this thread is to collect a bunch of resources along the general theme of “wow I wish I knew that sooner”, or general information that you’ve picked up over the years that you want to talk about. I’ve asked a lot of questions to the google machine, but I feel like maybe it might be better to get some direct information from people who know me better. Right now I need help transitioning away from GS1’s scripting system because all my habits and knowledge of programming comes from it.
I guess a good point to start off with is what attribute must one have to be considered “good” at programming. Personally, I think a strong grasp in logic is important for any programmer, and thus it doesn’t matter what programming language you use.
However, some might argue it’s how diverse you are, i.e. being able to have multiple tools at your disposal and being able to choose the most fitting for the job at hand.
In either case, might I suggest you start with learning java given you won’t need to worry about memory management and leaks, nor buffer overflows, nor… compiler configuration. Additionally people have developed several useful libraries that will make your life a lot easier, and the effort involved in integrating these is kept minimal much due to the aforementioned points. It’s actually terrible how there seems to be such an elitist culture surrounding c++ and how this sways people, but really, all languages are just tools, and it shouldn’t really matter which one you choose so long as your end goal can be met. As for resources, I’m not going to say go read effective java programming, but what you should do is familiarise yourself with what the object oriented paradigm is and how to exercise it in java as this will provide a useful base for a lot of Object Oriented languages. In terms of a specific resource, I wouldn’t have a clue as I went to uni for all this but I hope you found this advice at least somewhat helpful.
Stick with python. It is the most powerful versatile language.
Also the best programmers are the laziest people in the world. Go practice being lazy.
You’ll learn the most choosing a project then brute forcing it and asking questions. A series of small games or tools for other games if you’re mostly into game programming. You’ll learn what concepts and tools to put your time in by tripping over them until you take the time to figure them out.
Avoiding to start coding with a language that needs to be compiled such as C++ (what else, really?) will take at least that step away. Even though it’s not that complicated.
A function that goes myFunction(param1,param2,param3) could be called more like that:
Java is alright, python is badly explained on the official resources (at least, the parts my friend sent me).
Don’t expect any of these 2 to work right away on everyone else’s computer because Java needs some kind of interpreter to be installed (I think most people have it already though).
Python requires itself to be installed on the computer (no one has that already); sure you can “Freeze” a python program but most of the time it will not work.
If you’d ask me what language to start with I’d say Java. As I remember, I had to read the least about it to get something done and it was in a time where I’d almost completely forgot what python was about and almost all my experience was with GS1. My project was to make an Android app. https://play.google.com/store/apps/details?id=com.tappagame.oilfactoryfree&hl=en
It took me max 3 months to make but only 1 as I remember (I think I remember wrong). There are great tutorials explaining how to make a video game for Android, and Google is great at explaining the steps to publishing it; it’s a bit complicated but very well explained.
You might also want to look into Replica Island which is a complete and open source Java game for Android that uses its own engine. http://replicaisland.net/
Thanks for the support guys. I’ll try to apply this to my studies. I really would like to get to the point where I know the ins and outs of both Java and C++. I’ll try to have some progress to show you guys soon.
I started out with Java then moved onto C#. Currently working in C++ for academic projects and C# for work and personal projects. I only use C# at work because we’re utilizing Unity right now. I expect that a language shift might happen once these projects are out of the door.
EDIT: Generally, I’d only opt to use C++ if you care about cookie-cutting high-performance. Stuff you see in AAA games, etc. For a hobbyist programmer, you can cut well over half your project duration if you work in a ‘friendlier’ language like C#.
yes this is actually real…
People like this and fake coders like Benjamin Kerensa ruin projects and groups every time. whether it be in Graal or Mozilla. https://reps.mozilla.org/u/bkerensa/
Fat Boy Ben fakes his way through everything and can’t code diddly squat.
Remember how Ben aka NovaNET ripped off people at NationHosts or his fake “Graal Messenger” or “Graal Hosting” projects that never materialized or existed beyond stealing peoples money. There were several other Graal staff people that ran fake web hosting sites and scam such as Jessica Peterson aka Angel and a few others http://nekoroy.com/BenjaminKerensa/ yet he and many others like him have managed to infest Mozilla and other “projects” solely because he is an SJW terrorist that screeches and smashes things https://reps.mozilla.org/u/bkerensa/
Indeed the tech world of today is not about “coding” but SJW virtue signalling, calling people “nazis”, smashing property, calling for or the actual assaulting or killing of republicans/non-leftists or being some sort of demon-drag queen creature that reads perversion books to children in public libraries.
that is why I no longer trust FireFox or other mozilla/google projects/products since 2012. 3rd party derivatives such as Pale Moon or WaterFox with NoScript and uBlock Origins addons that have been thoroughly wringed out, sanitized and sjw/spyware/telemetry/metrics/google removed are fine though.
I won’t touch FF 57 with a 1000ft dildo and I recommend nobody else do so either.
Remember Stefan and MagicalTux were the only ones related to GraalOnline that I know of that could do any kind of coding AT ALL unless you count NPC scripts then you can add a few more kids to that but alas they were/are all 3rd party volunteers and also mostly gone.
Just put in an application with Mozilla, Google, Facebook, Amazon or Twitter with a bunch of made up crap and say “LULZ DRUMPFH SI RASIST NAZI IR GUD CODR AND I HAV TRDNY GLASSES AND BLUE HAIR ALSO I HAV 10 CATS BLACK LIVES MATTER WHITE PEOPL MUST BE GET RID OF” and you will see your approval within 72 hours… I’m serious.
In Spring of 2017 the Open Innovation team conducted a strategy research project that identified a large number of individuals who support and contribute to Mozilla in ways that provide value for our products, technologies and mission not directly through code contributions.
[quote]In Spring of 2017 the Open Innovation team conducted a strategy research project that identified a large number of individuals who support and contribute to Mozilla in ways that provide value for our products, technologies and mission not directly through code contributions.
When we analyzed the Communities & Contributors Research we were able to identify 4 engagement groups of people who are primarily driven by Mozilla?s mission:
Mission Evangelism (E.g. - Advocacy & Web Literacy)
Product Support (E.g. - SUMO, L10N)
In sort translation scream about how you hate “Donlddt Drumpf” and advocate cross-dressing, sexual mutilation and sexualizing children and “Net Neutrality” nonsense. Also shill for EME DRM in HTML-5 so you can suck the c0ck of W3C, Google and Netflix.
There is some movement between these contribution clusters and all of these contributors report being motivated by a desire to have an impact on the Mozilla mission.
also look at the list of 5 other people attending this thing… Do these deformed talentless rejects of humanity come off some sort of assembly-line?
I suppose what you’re getting at is that I might be retarded, but I’m more capable than those schmucks, right? lol
p.s. Yeah I had Firefox 57 for about an hour, and I pulled my hair out trying to get my rice to work. I felt like shooting whoever was in charge. I can imagine how the board meeting went for that one: “You know what our users would LOVE? We’re going to make things a little bit faster-- but the trade off is everything is broken now!” followed by forced laughter and sjw circlejerking. I don’t only even mean the legacy plugins being outmoded, I mean, whoever was in charge of the transition did a bang-up job. They killed my greasemonkey scripts, and I had to manually rip my CSS from the stylish backup file to retrieve my work. They also disabled direct modifications to the browser UI for some reason, so it’s not 100% customizable. The last time I got mad at an update was when they killed the NewTabOverride plugin because they didn’t want the browser to be able to access local files for some reason. The last time I felt like this browser was good was back in 2011.
Agreed, I always say C# is java done right (at least from a practicality standpoint). Still would recommend going with java due to the amount of tutorials, libraries and other supportive literature however.
That may be a bit complicated… but if he knows GS1 and has already made some small scripts and mechanisms (like I did before starting with Java). He can surely integrate multiple small mechanisms and put them together into a game.
My impression has always been that a game developer starts with a small project and from a project to another builds upon what has been made before. From simple to complex. Of course, the game has to be very simple if you want to finish your project. Especially if it is your first serious project.
Make a square that will attract another when near, make controls for the player square… optionally add some GUI elements. The goal is to avoid the attracted squares, place multiple squares, make it scroll (that one will be the challenge) you have a game.
Add a gun to destroy the attracted squares, you have a slightly upgraded game.
The mistake really is the trap of becoming ambitious with the game you want to make. Many people have their epic MMORPG in mind that would take their whole life to develop.
They are very talented, most of them kind of cheat and use or rewrite systems they created prior to the challenge; you will not be able to be as efficient as them. But you’ll have a good idea of what is a small, realist, game project.
C# is definitely just as flexible as java if not more. But I’ll emphasise again it’s more important you understand the object oriented paradigm(it’s not complicated) than any one or multiple languages.Inheritance and polymorphism are extremely powerful concepts, and if you can grasp them, the efficiency and effectiveness of how you go about solving problems will drastically improve.