Flow fields are also great for reducing the amount of computation required to generate pathfinding for a large number of entities in a game world. I implemented flow fields as the pathfinding for the enemies in a game I was working on last year and it works really well.
Yes, throughout High School. At that point I had become socially disconnected and didn't have many friends. There were a few people who stood out from the usual put-downs and idiotic comments.
The problem is that even when something physical actually happened, for example, the time when someone sucker punched me in the face at my locker in front of an entire full hallway of students, everyone blamed me because of my size. I'm 6'10" (was probably 6'2" to 6'6" throughout High School) and the school administration always assumed I started it because I was the big and intimidating one.
It was to the point where one time, someone who routinely attacked and insulted me actually punched me right in front of the main office, where there were giant bay windows so the secretaries and administrators could see everything. I barely retaliated by pushing him away and the ROTC teacher broke it up, and because the one who attacked me was in ROTC, I was blamed and suspended.
There was literally never a single time I was attacked like this that the principal didn't assume I was the cause. I'll admit I was a troublemaker and did a lot of stupid shit in High School, but I never initiated any of the fights I got in or the situations I was put in.
The constant put-downs from people and the fact that my home life wasn't much better affected me academically to the point where I stayed back twice and the administration shuffled me off to an alternative school where I didn't actually learn anything of use because they didn't want to deal with me anymore.
I was in High School in the mid-2000s and should have graduated 2007, so it's not like this was in the 80s. The administration was just terrible and didn't care.
But hey, 10+ years later and I have a Bachelor's Degree in Computer Science and things have gotten a lot better. High School is a temporary, shitty time, and it won't have any bearing on your life afterwards unless you let it.
A lot of the people I saw in college who were CS majors didn't really seem to care about CS as a topic and only saw it as a lucrative career path. These same people would constantly struggle to understand the most basic concepts and not seem to care about understanding it beyond being able to finish their assignments.
It's sad because I feel like I and a handful of other people in the program were the only ones actually enjoying it. It probably also has a lot to do with older people telling so many kids as they were growing up that they're "so good with computers" because they showed them how to setup their email accounts and it gave them a false sense of skill that made them think they should do it for a living.
This is a good point. Given the unreliability of voice recognition, an app would be preferable. But also, even a touchscreen where you can select your order would be a better idea.
I've been really looking forward to this for the last couple years, and am glad to see it finally released, but I must have missed the memo when they put a price tag on it, because I thought it was going to be freeware.
The only disappointments in how FUZE has evolved is that they don't seem to want you to actually SHARE anything you make. You can only share your made games with people on your friend's list. You can't publish them anywhere. Supposedly you can make external assets to push to the Switch, but without the ability to share games I've made, I'll be less likely to pay for it.
Only application I've used this for so far is a technique for defining and recognizing gestures. They're called "flash gestures" (or that's what the page where I read about them called them) where you find the closest of 8 directions to the gesture direction and encode each gesture as a sequence of digits 1-8 corresponding to these closest directions, then use the Levenshtein distance algorithm to find the closest matching pattern.
EDIT: Found the reference I used to implement this.
I'm working on Grave Wave, a top-down zombie shooter with a dark synthwave aesthetic. I've got most of the core gameplay worked out, but am currently working on overhauling the game's graphics and migrating towards more of a level-based, story-based game instead of a wave-based shooter. The latest build can be found here:
As someone who has been playing games for well over 25 years and who has a Vive, I DO think that VR is the future of gaming, just not in its current state. I think the biggest barrier is the price. The most affordable VR option is the Oculus Go at $200, but if you want to play actually decent content, you're better off going with either an Oculus Quest or a Vive. Even the base Vive model is currently $500. That's a lot to drop on a headset when there's such a lack of good content out there. And it's not even that the content we have available is necessarily bad... it's just short and gimmicky.
If VR is to be the future of gaming, some serious strides need to be made in making it easier to put together a VR experience that isn't just a 30-minute demo. I can name on one hand the number of VR titles I've played that have more than a couple hours of original, worthwhile content.
Another argument to be made is that Oculus is the more well-known VR headset among the general gaming market because it was the first, and being that Facebook owns it, and with all the recently scandals... why would you want to own a device managed by Facebook? Maybe it's just me, but it's bad enough having a profile -- I don't want hardware made by them anywhere near my apartment.
If we can knock down the price of VR and get some better games, I absolutely believe it would explode in popularity.
Why the hell would you even use a "virtual" card? With the rate at which personal data is being stolen day after day and companies as large as Equifax being breached, why would you trust your money with an all-virtual bank? Especially one that is so new? It's just asking for trouble. I've had the same bank since I was 17 and they have literally never let me down, and the couple of times I had a fraudulent transaction occur, they automatically flagged it and called me to ask if it was legitimate.
When I first went to college for my Associate's Degree, we learned C++ and had the option to choose between Java and Visual Basic. I chose Java, obviously, because who the hell wants to know Visual Basic?
I really liked Java back then because C++ had always been a struggle, not because of pointers or anything like that... but because I always found project management, figuring out how to link libraries, and build my projects, to be overly complicated. With Java, I only had to import a library, and that was it. I didn't need to link external libraries because Java's standard library was large enough that it had most of what I needed at the time, and adding external libraries wasn't nearly as difficult as C++.
However, over the years, I feel like I've kind of grown apart from it and have started to want to migrate back towards C++ and Python. I still use Java because it's the language I know best and it's the language I'm writing my game in, but after I finish my game, I think I'll be using it significantly less. The bulkiness of the code, the complications from the JVM, and the lack of good options for deploying executable code is just getting more and more frustrating.
Also, as I was working on my Bachelor's Degree, filling in the gaps of knowledge left by a "meh" education at my previous school, I could see that Java is just not good for writing good, fast code.
That said, Java 8 did make me like Java a lot more when it came out, but they're starting to deploy new versions so frequently now I feel like 8 is the last version I will bother learning.
I don't take any medication for it, but music can help, and over the years, I've gotten better at focusing by simply willing myself to do it. There are definitely a lot of days when I'll end up blankly staring at my screen for an hour while my mind runs through a bunch of unrelated information, but I'm stubborn and have been able to push through this the majority of the time.
I also try to always write down a task so I don't forget it later. For my own personal projects, I like to use Trello to organize my tasks and plan out what I need to work on for the next release.
I can definitely understand the difficulty to focus on something you're not interested in. Maybe you could try listening to a podcast or something about something you ARE interested in while working? Depends on how bad the ADD is, because for me, I would end up completely focusing on that and tuning out my actual work.
Also, if you're seriously trying to work on something and it's usually an issue for you, put your phone somewhere where you won't be constantly reaching for it.
For that matter, it would be cool to see a breakdown of how even earlier games like Elite for the NES achieved their pseudo-3D using wire mesh graphics and how they packed so much content into such a small cartridge.
I see in the comments that he has been working on a Quake Black Book, but I hope he plans to eventually do books on other types of games as well, instead of just Carmack/Romero-centric, raycasted first-person games. Don't get me wrong, I'd love to see a Commander Keen Black Book, but I'd also love to see a Morrowind Black Book or a Secret of Mana Black Book. The series could be really cool if he delved into other game engines and game mechanics.
Something isn't "coding" just because it involves following a set of instructions... you could argue that a knitting pattern is an algorithm of sorts, but that doesn't make it coding.