Jump to content
  • Advertisement


  • Content Count

  • Joined

  • Last visited

Community Reputation

1012 Excellent

About Silence@SiD

  • Rank

Personal Information


  • Github

Recent Profile Visitors

5303 profile views
  1. I don't know where he lives, but here in France, this is the same than him. No companies will have a look at you if you don't have a decent degree (at least a bachelor). And with a bachelor you'll mainly do boring tasks. You need a master degree to currently reach "good" jobs. I was facing that before going back to studies. And even after a good amount of experience, the degree is always one of the first questions employers will ask you. Maybe if you have 20 years of experience then the employer will "forgive" you not having done any good studies. I remember having made some applications for England. And even there, the studies were relevant. And they even wanted to know each of the subjects you studied for all the 5 years when you was undergraduate, things French employers commonly do not take about. USA and probably Canada might be the only countries where companies will give a chance to someone which hasn't fulfilled a decent degree, at least from my own experience. And I currently wonder if most companies still think like this: in most applications I did, I was asked about my diploma. And just as a question: I believe here most of us know how to multiply a matrix, knows that a 4*4 matrix can do "most 3D transforms". But who knows why ? Who can tell the theory of matrices ? It is the same for quaternions, we know how to use them, but most of us do not know the complete theory behind them. But for sure knowing if and how to apply internal or external laws could help when reading some papers or books
  2. Silence@SiD

    Symbol lookup error on Linux

    And there is no options to enable this when configuring the build (./configure --help might give your some hints if the project uses autoconf, and config.h is the file where all enabled options get their defines set) ?
  3. BOP And for sure if you want to emigrate in Australia, not only the degree will be relevant, your experience too, but you'll also need to have the exact match, which in the game industry, or CS and IT in general, is less easy. Fortunately, some other countries are far more lax. IE: I spent the last 6 months trying to find a job in Australia. The best I could get is to enter Australia, having 60K$ in my bank account to spend in order to live one year there and search jobs over there, with the knowledge that Australian citizen will have the priority against me. This, for sure, is not something I could go with a family. So I tried in another country and in less than 10 days I got different final offers and helps for VISA and relocation. So before wanting to enter a new country, there's now need to check their current overseas policies (this mainly aims Australia, but USA too where most companies don't want to spend time for relocating foreigners and I believe Japan). EOP And for the OP: For about the degree, and since you are very young, it will for sure help you in the future, not only for emigrating, but also if you would like to change the area where you're working. Some countries allow you to get a degree "in an easy way" once you have a good experience. This is the case of France for example. So I believe other countries should propose such things.
  4. Silence@SiD

    PBR rendering engines?

    There are several. More and more. I remember Lumix.
  5. Silence@SiD

    Symbol lookup error on Linux

    If you are using "standard" makefiles, ***LIBADD might be what you are looking for. Check if you have something like this in your Makefile.am yourlibraryname_la_LIBADD = -llibrarywheresymbolisdefined.a If you don't use "standard" makefiles, check for a similar expression. Also, if you don't use libraries from default paths you might need to specify the location where to search.
  6. Silence@SiD

    My brief tour through 3d engines

    There might also have several other engines or engines-like you might try: Ogre Blender game engine Game maker Panda 3D (which was made by Disney)
  7. Silence@SiD

    Calculating Corner "Normals"

    In mathematics, scaling uniformly or homogeneously, is called homothetic transform. Reading about this article might shed some lights to the OP.
  8. No mean to incorporate these translations into the matrix ? Assimp uses 4x4 matrices.
  9. Silence@SiD

    Programming portfolio and resume feedback

    And not only that, recruiters will be able to click directly on the link while going threw the CV instead of doing copy / paste, go to google to search for github (and other websites) main address, then append that to the resulted link, which might fail if they forgot to remove for example the /home or so, then give up because they have many other CV to see.
  10. Silence@SiD

    Size of enum class? (c++)

    Also for scoped enums, when the type is not specified, it defaults to int.
  11. Silence@SiD

    Wormhole Effect

    Xscreensaver has a version of it. I haven't checked if this is 3D or 2D-fake however. There's a video of it here. It is simple but might help you in understanding how this is done.
  12. Silence@SiD

    Normal encoding/decoding

    Atan2(0,0) is defined in C/C++ and its value is 0. However I don't know if that will behave that you would expect it...
  13. But who said the opposite ? Since the begining of this thread some people and I are just strongly suggesting not to use C functions anymore, and to prefer C++ functionalities. Use C functions if you want, they work for sure and std strings are based on C char arrays and some (safe) C functions. Not forcelly. There are some libraries allowing to do and manipulate strings in a more safe manner. Glib is one example. And I'm sure many other exist. And they don't exist just to be beautiful. But no one said that neither ! I have the impression you took it all the wrong way. No one talked about stupidity or that any language is the safest in the world... If you have to repeat a thing 10k times. Will it be safer to use unsafe char arrays, coupled with several unsafe C functions or will it be more safe to use more safe C++ strings with more safe C++ functionalities. That's all about. Take it easy and simple JulieMaru-chan. This is all about giving good tools to use and damn knows this is not an easy thing ! Not to talk about stupidity or language supremacy. For more information: https://social.msdn.microsoft.com/Forums/vstudio/en-US/c678c966-2b25-4ee5-a8de-3835418e2c65/sprintf-depreciated-so-what-do-we-use?forum=vclanguage https://www.gnu.org/software/libc/manual/html_node/Formatted-Output-Functions.html http://spc.cs.ucdavis.edu/index.php/situations/format-string-vulnerabilities
  14. True. Just as plain old C-style casts. And even if C-style casting will most of the time work as expected in C++, this is not something a C++ programmer should reasonably do. In fact, this is not easy in C++ to deprecate language features that exists in C. The only keyword I know which was deprecated is 'register' (in C++ 17). But it has been reserved and this is something C++ specific. Also, we are now in C++ 17. And as other posters pointed it, there are very old functionalities and features in C++ that, if used, will one day or another, reveal bugs, security issues... Unfortunately nothing can prevent anyone to use them, but this is at the author's own and now well known risk. I guess, and to my own opinion, that this is wrong. Why ? C++ (and C) are languages that are not safe by conception. Pointers allow to use the language in dangerous ways. Letting the programmer manages the memory allow that too. Unsafe functions allow it too. And inherently, all common security risks/bugs you are aware of (buffer overflow...) are common security issues in programs written in C (and C++) most of the time due to mistakes when programming (sprintf is a well-known open door to such attacks). And such uses are responsible of the majority of security risks in most of the programs. So yes, these are problematic and should not be used. There are languages that, by design, prevent as most as possible to be used 'badly'. Java and C# are examples of such languages (less for java from what I know). But clearly, system languages as C and C++ are languages that allow to be used in dangerous ways. A simple example of this is that you can do 'hacking' with these languages. C++ protects things a bit more, but then confine to C++. Just as a little example. Imagine you release a game, some kind of MMORPG with let say 100K players. Each player pays every months for playing your game. Each player pays even more to get some upgrades. And now, your programs make the use of sprintf, scanf (and many other well known dangerous functions). Everything is fine until one day a big attack happens on your servers and clients, massively and takes credit card numbers of all your clients... And even if that never happens, doing things well (mainly if you are aware of it), is important, just like you stated for the consistency in your previous post
  15. When you have programs over millions line of code, there is no other choices than the one I suggested. Keeping something deprecated or dangerous will lead to the program to become deprecated, hard to maintain and which will have more bugs. And changing it to something not deprecated and/or more safe, if that's about 2 or 3 calls that's OK. But if it's about to check hundred thousands of files, in several hundreds (or thousands) of locations, no one will accept to do it. That's not about agreement or not.That's just about faisability and risks. Doing it progressively allows to keep new code up to date and revised code also up to date and tested over regressions, security issues, bugs and any concerns one should look at when changing some part of existing code. It also allows to start to do a change. Keeping unsafe functions is, to my own opinion, more bad than to break consistency for the moment you'll do the changes...
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!