• What Are You Working On? April 2015
    1,741 replies, posted
So I'm applying for internships but every job I see while searching has a list of desired skills which seem like way beyond my scope of things right now. What are the most marketable skills in Comp Sci? What should I be learning to make myself more marketable? There doesn't seem to be that big of a market for low level/c developers
[QUOTE=Berkin;47530216]Weirdly enough, Hacker News/Reddit got me a lot more traffic than Microsoft did. But @msdev posts tons of projects every day, so it doesn't surprise me that much. I still thought it was neat, even if it didn't get much attention. I think my lack of an unmanaged port turns a lot of potential users away, especially those developing on platforms where a .NET/Mono runtime isn't available. I just don't have the patience for learning C++; too much can go wrong with the smallest mistakes.[/QUOTE] widely overplayed in the industry c++ isn't hard at all, just too many bad & vocal devs
It took me nearly two weeks (because of final exam preparations, final papers, etc) but I finally managed to finish redesigning my level editor interface. I decided to future-proof my interface. Most of it was hardcoded, including positioning of objects relative to others, which made it an utter pain in the ass when I wanted to add in new elements. So I finally got off my ass and learned how to use layouts to control all that stuff automatically. With that, I also decided to make a shit load of new 'widgets' that I can easily pop into my layouts at any time, like for when the user selects different entities with different properties, different input widgets shall appear. What I like the most is that most of my interface elements that aren't the level-viewport lay within tabs that can collapse, so if the view ever starts to get cluttered stuff can just be hidden away easily. Now all I have to do is wire everything back up again, then I can finally start working on new functions, like physics, shadowing, entities, etc. [editline]15th April 2015[/editline] [QUOTE=Berkin;47530216]Weirdly enough, Hacker News/Reddit got me a lot more traffic than Microsoft did. But @msdev posts tons of projects every day, so it doesn't surprise me that much. I still thought it was neat, even if it didn't get much attention. I think my lack of an unmanaged port turns a lot of potential users away, especially those developing on platforms where a .NET/Mono runtime isn't available. I just don't have the patience for learning C++; too much can go wrong with the smallest mistakes.[/QUOTE] c++ is easy. I transitioned to it from Java with ease. On it's own I found it to be useless because I absolutely hate just having a console for output (because I was spoiled by the java swing library), thus I learned the QT library.
Finally getting back to working on my game. [IMG]http://i.imgur.com/xnGqfCC.gif[/IMG]
[QUOTE=Berkin;47529551]I have never gotten any recognition for my work, but hey, at least I have 1,276 GitHub stars! :v:[/QUOTE] Same. Wish there were people who gave scholarships, money, and job offers for how many stars you get on github. All I get are these suspicious emails from New Delhi, India telling me to join a freelancing website.
[QUOTE=2sp00ky;47530611]Finally getting back to working on my game. [IMG]http://i.imgur.com/xnGqfCC.gif[/IMG][/QUOTE] Goddamit collect more points at the top I keep watching it as if its going to change. Looking good though :)
I have been working on implementing weighted selection in blocks again, except this time, I added the ability to use patterns as weights in order to allow dynamic weight generation that can take into account external conditions. You can still use constant values, though, and the compiler will optimize them into numeric values instead of patterns. I wrote this pattern to demonstrate how a block weight can be modified by a subroutine parameter. It generates a 50x25 grid of randomly selected hearts and spaces, with the weight value on the heart. [code][$[love_noise:amount]:[rs:25;\N]{[r:50]{\s| ([arg:amount]) \u0003}}][/code] A few outputs: [IMG]http://i.imgur.com/x8CIYFI.png[/IMG] [IMG]http://i.imgur.com/NiVHlpc.png[/IMG] [IMG]http://i.imgur.com/ShRvta3.png[/IMG] [IMG]http://i.imgur.com/UxnnPZ5.png[/IMG] Another neat one: [IMG]http://i.imgur.com/Fo2xKnm.png[/IMG] [IMG]http://i.imgur.com/oegsXCs.png[/IMG]
[QUOTE=Downsider;47527840][img]http://i.imgur.com/oGXhBYV.png[/img] Rohbot client written in C++ using pdcurses..[/QUOTE] use ascii boxes ok
[QUOTE=Downsider;47527840][img]http://i.imgur.com/oGXhBYV.png[/img] Rohbot client written in C++ using pdcurses..[/QUOTE] you made what i was too hesitant to even start, nice
[QUOTE=proboardslol;47530224]So I'm applying for internships but every job I see while searching has a list of desired skills which seem like way beyond my scope of things right now. What are the most marketable skills in Comp Sci? What should I be learning to make myself more marketable? There doesn't seem to be that big of a market for low level/c developers[/QUOTE] A girl who used to frequent an irc channel I go to applied for a senior ruby position without knowing any ruby. She got hired and learned ruby the week before her first day at work. Just make sure you're a competent developer and hope you get hired. Make sure you market yourself well.
[QUOTE=Berkin;47530216]Weirdly enough, Hacker News/Reddit got me a lot more traffic than Microsoft did. But @msdev posts tons of projects every day, so it doesn't surprise me that much. I still thought it was neat, even if it didn't get much attention. I think my lack of an unmanaged port turns a lot of potential users away, especially those developing on platforms where a .NET/Mono runtime isn't available. I just don't have the patience for learning C++; too much can go wrong with the smallest mistakes.[/QUOTE] With something like Rant that has a mostly unidirectional graph I don't think too much can go wrong if you use modern C++. However it's still a lot more annoying to work with. I hope Microsoft hurries up with .NET Native, or I may be crazy enough to autoport from IL :v: [editline]15th April 2015[/editline] [QUOTE=Mega1mpact;47531246]A girl who used to frequent an irc channel I go to applied for a senior ruby position without knowing any ruby. She got hired and learned ruby the week before her first day at work. Just make sure you're a competent developer and hope you get hired. Make sure you market yourself well.[/QUOTE] I did that with Java for my internship in school, they said I was pretty good :v: It's definitely true that you can do a lot with transferable skill like that, even if you don't know the specific environment. (Also regarding the higher education issue a few pages back: Here in Germany you absolutely should go to university if you don't have a [I]really[/I] good other option. There aren't any significant fees here and companies will usually pay a lot more even for people who've been there for a while and can be judged by the work they do instead of their certifications.)
Networking. Has to be handed in in let's say, 3 hours. Networking uses TCP for almost everything, UDP for position updates. Works fine over lan, currently has support for 4 players but should technically support "unlimited" until system resources run out. [url]https://a.pomf.se/ompqho.mp4[/url] (video way too large to embed, resolution, not size) [t]http://i.imgur.com/VsHxj1T.png[/t] Bandwidth graph
I helped a blind guy program today. This was honestly the coolest experience. He wanted help with his RSA encryption algorithm in Java. He wrote all his code in Notepad++ and had a text to speech and speech to text software do all the interacting with him and his computer. He said," Look, if you want to help me commit academic integrity, and they catch us, I'll say I didn't see anything."
[QUOTE=proboardslol;47530224]So I'm applying for internships but every job I see while searching has a list of desired skills which seem like way beyond my scope of things right now. What are the most marketable skills in Comp Sci? What should I be learning to make myself more marketable? There doesn't seem to be that big of a market for low level/c developers[/QUOTE] You can spread out and know a bit about everything, but then you can't get a job because there's always someone better at you at some specific skill. You can focus one one area and be the best, but then you can't get a job because the market for it is too small. It's just how it is. I guess you just need to apply to jobs where you think you can wing it. The market for actual low level C developers is small and because it's a very niche area today, it's filled with veterans that know the hardware intimately. I'm guessing there isn't much room for "decent". Be sure to spread out a bit. Try higher level languages. Try web programming. Try databases. Try different paradigms.
If you have 1k+ stars on GitHub and cannot find a job, please post your resume. You're doing something wrong advertising yourself. [editline]15th April 2015[/editline] Maybe some of us in here should post our own resumes for reference to help out...
I feel a bit like a mad scientist. I keep running into problems that I feel would be best solved by some new construct that I haven't seen before. This time I needed something that could store values at arbitrary positions in an integer, sort of like allocating the first 4 bits of a short to describe something, the next 3 to describe something else, etc. I'm using it for my scene graph, where I'm gonna assign X bits to each state, so I can just sort the integers and get the (hopefully) most efficient render order. Here's how it's used: [cpp] int main() { auto key = bitstore< bitkey<shader, 8>, bitkey<texture, 16> >(); std::cout << "bitstore size: " << decltype(key)::size << std::endl; std::cout << "before:\t" << key.store << std::endl; key.set(shader, 23); key.set(texture, 240); std::cout << "after:\t" << key.store << std::endl; std::cout << "checks: " << "(shader, " << key.get(shader) << "), (texture, " << key.get(texture) << ")" << std::endl; return 0; } [/cpp] And here's the output: [code] bitstore size: 24 before: 000000000000000000000000 after: 000101110000000011110000 checks: (shader, 23), (texture, 240) [/code] This one is not so much for run-time efficiency as it is for avoiding mistakes when hand-writing about 8 different shift/or/and operations.
[QUOTE=andrewmcwatters;47531987]If you have 1k+ stars on GitHub and cannot find a job, please post your resume. You're doing something wrong advertising yourself. [editline]15th April 2015[/editline] Maybe some of us in here should post our own resumes for reference to help out...[/QUOTE] Considering I've never had a job before the unpaid internship I currently have at my school's IT department, I don't exactly have a resume worth showing. That is, unless you specialize in invisibility like I do. In which case, I have a very large resume sitting in my printer right now.
[QUOTE=Berkin;47532215]Considering I've never had a job before the unpaid internship I currently have at my school's IT department, I don't exactly have a resume worth showing. That is, unless you specialize in invisibility like I do. In which case, I have a very large resume sitting in my printer right now.[/QUOTE] If Berkin can't get a job, nobody can. (P.S. Berkin, you better get rich as fuck, you have skills)
[QUOTE=Berkin;47532215]Considering I've never had a job before the unpaid internship I currently have at my school's IT department, I don't exactly have a resume worth showing. That is, unless you specialize in invisibility like I do. In which case, I have a very large resume sitting in my printer right now.[/QUOTE] In that case, put more focus on your skills section, and definitely write a portion on Rant. It's seriously impressive and would go a long way on your resume I'm sure those of us who have spent hours meticulously preparing our resumes would be happy to give yours a read and offer suggestions. I was fortunate enough to have lots of input and help while writing mine. Took me weeks of tweaking, re-structuring and re-wording to get it just right, though. I'm always happy to lend a hand, a resume is pretty much the most important part of getting considered for a job!
Berkin, when you get rich and famous. Can I live in your castle?
[QUOTE=Teddybeer;47532480]You could just make a flyer what Rant is and does (maybe some fancy quoted tweets) and give that if the experience question comes up.[/QUOTE] I was recently talking with a good friend of mine who does video editing professionally, I asked him what he thought of having Rant do a screenplay and having it produced into a short film. He thought it was a funny idea, I'm going to see if he'll do it. It would be a really interesting way to promote Rant and would definitely get the attention of an employer, I'd imagine.
I finished the "Soldat meets Quake 2" prototype that I planed to make and made a video. The first part shows networking and multiplayer using SDL_net over TCP. Other players are "replay" bots that don't have AI, those players just read my stored input commands to move around and send it to server, so I could record the video. The other half starts at 1:30 and shows a local "bot" match on single screen. One day I may write some AI. You can read more about it on my blog, and download and try it out. Any feedback would be great, because I have no one to test this. [url]http://antonior-software.blogspot.com/2015/04/sdl-networking-and-multiplayer-test.html[/url] [media]http://www.youtube.com/watch?v=I5iACJYq9qI[/media] I have a problem with online play. I didn't manage to connect a client to a server over Internet using the servers public IP. Only clients that are on the same network can connect using servers local IP (192.168.x.x). I don't know what is the problem, because I did port forwarding and it didn't help. I would appreciate if someone who is more familiar with hosting a online multiplayer game, setting their routers and firewalls and stuff, could try to host a game and try to connect to it using public IP. Also if someone has experience with SDL_net, here is some code, I marked where it fails, though I still think the problem is my router or some firewall setting: [url]www.pastebin.com/3cdNPFxZ[/url]
[QUOTE=Berkin;47532215]Considering I've never had a job before the unpaid internship I currently have at my school's IT department, I don't exactly have a resume worth showing. That is, unless you specialize in invisibility like I do. In which case, I have a very large resume sitting in my printer right now.[/QUOTE] You're underplaying yourself. Show us your resume.
Time to finally implement proper UV Mapping I have no idea how I will handle world-brushes having multiple textures in the future though. Generating custom textures by merging each side's texture and UV onto 1 mega-texture doesn't sound like the best way to go. Should I just create a new class of objects for handling world geometry?
God damnit. Trying to write a template to nicely handle OpenGL buffer construction/destruction, but no, all the glGen and glDelete functions have to be non-constants. I understand why, but god I wish I knew how to go around this.
[QUOTE=WTF Nuke;47533200]God damnit. Trying to write a template to nicely handle OpenGL buffer construction/destruction, but no, all the glGen and glDelete functions have to be non-constants. I understand why, but god I wish I knew how to go around this.[/QUOTE] [B]*snip* [/B]I'd love to help out if you want some fresh eyes on it, hit me up on Steam (MathiasPius)
Yay, finally got UV mapping properly implemented. That went quicker than I imagined.
Before deaths [IMG]http://i.imgur.com/N1X3rzH.png[/IMG] After some deaths [IMG]http://i.imgur.com/xub1Qpf.png[/IMG]
[QUOTE=Berkin;47532215]Considering I've never had a job before the unpaid internship I currently have at my school's IT department, I don't exactly have a resume worth showing. That is, unless you specialize in invisibility like I do. In which case, I have a very large resume sitting in my printer right now.[/QUOTE] You're too humble. Don't be afraid to toot your own horn when looking for a job!
I get called genious so fucking often that I have started doubt the people. I am just guy with creativity.
Sorry, you need to Log In to post a reply to this thread.