I'm not sure if diy is the right place, but i'd like to start learning coding to make video games. I'd like to do the artwork and the game itself.
My goal is to make games for cell phones. Some of which would be pay-to-play or buy into for better blah blah blah. What should I be focusing on, and what should be my educational path of programs and languages to learn?
The first game I want to make is a side-scroller. Basic idea and story, 16-bit graphics. Nothing special. But I'd like to make it an RPG. I'd also like to make it multi-player online if possible. Otherwise I'll just stick to the learning curve.
Anyone have recommendations on where to start?
First learn C
It'll give you a good foundation for other languages.
You can use it for microcontrollers too, which can be fun.
Recommend The C Programming Language 2nd Edition
For android, the next step is java.
Once you learn that, get android studio.
Not sure about windows phones, I think C++ or C#
Apple, I have no idea
/r/learnprogramming
^gathers all of the best resources online on the topic
this is more on-topic for /g/ btw, and they also have some lesser info on this in their sticky
Senior game developer here, the shortes path would be to learn C and get the fundamentals of programming right then you could learn Unity game engine, its free and you can deploy to a couple dozen system including all mobiles devices
>>1134107
Amateur game dev general is probably closer to what you're looking for OP.
>>>/vg/168912823
>>1134065
>if you just want to make mobile games then go get whatever development environment is recommended for the platform. apple costs money to make apps i think? windows uses visual studio (community edition is free) android no idea.
find some tutorials for your platform or something and get a feel for it. have a look at some different game mechanisms and how they work, usually an undersanding of fundamentals in software engineering is useful, start simple e.g. pong, how does the ball move and bounce? how do you detect collisions? how to avoid sqrt (expensive) when calculating euclidean distance. (just don't bother for comparisons) snake game typically you store the snake body parts in a dynamic array, maybe linked list possibly a queue.
for a platformer you will need to understand collision detection, how gravity works (basic physics understanding e.g a = dv/dt etc is useful) for jumping.
there is lots of neat stuff in game dev its quite interesting.
normally i would say learn c, look at asm, understand the basics of x86, basic cpu architecture, fetch-decode-execute cycle, etc etc etc. if you understand how something works the easier it is to use it and understand its quirks.
the truth however is that nowadays software engineering is a clusterfuck of frameworks on top of languages running in j-i-t interpreters on fucking virtual machines in some cloud somewhere.
good old honest c will show you how computers work, it won't count for shit when you are trying to wrap your head around the latest abstract functional paradigms. data structures will help though.
just fucking jump in and have a play, don't be afraid to experiment and just have fun. be prepared to start from scratch a few times when you realise half way through you should have done it differently to begin with.
>>1134104
Kill yourself
>>1134112
Kek
>>1134065
Threejs and twojs
>>1134118
First link is an intro to design patterns for humans. Even if design patterns weren't pure cancer, this particular explanation certainly is.
Second is A web dev framework tutorial.
Please kill me already it hurts to be alive.
3. Is scraping google possible
4. What are method definitions
5. How can anyone else expect to answer it if the op doesn't even know what he's asking about
6. Shit advice for a rambling diary entry
7. Can I run my laptop all the time.
Wow, sounds more like a great place to stroke your own ego by spewing out half baked drivel to unsuspecting idiots that won't know any better
>>1134065
I've seen so many people exactly like you
Your chances of actually doing this are next to 0
>>1134065
Get unity or visual studio community, both can make code that runs on all popular mobile platforms needing very little tweaking for platform specific implementations. And you wont have to use a dying shit tier language like java.
>>1134065
There was a guy on /sci/ a while ago that wrote a loli rape simulator. iirc he made all the code and graphics available, so reverse engineering that might be very helpful
warosu.org/sci/thread/S8070778#p8074728
>>1134065
I recommend TempleOS for your target platform, as a port of it to cell phones is bound to happen.
HolyC will be the sacred language you'll use to communicate your instructions. It's like C, but purged of impurities inserted by his sinful authors.
Also, please refrain from using networking. CIA niggers can't be trusted.
>>1134363
Is this level of autism natural or have you been training for years?