Jump to content
  • Advertisement

costin

Member
  • Content Count

    7
  • Joined

  • Last visited

Community Reputation

6 Neutral

About costin

  • Rank
    Newbie

Personal Information

  • Role
    Programmer
  • Interests
    Programming
  1. costin

    looking for 3D rendering middleware

    BGFX I use Urho3D and I'm happy with it. But Urho3D is a full (lightweight) game engine. BGFX looks to be good quality and well maintained so far.
  2. Eclipse CDT is probably the most used in a Linux environment. Since there is a large user community, it's quite easy to find answers. It lacks the class browser that Windows IDEs for C++ usually offer (unless there is a new plugin for that), but if you can get use to it it's quite powerful. With a good folder structure for your sources, the class browser becomes almost redundant. The indexer is very good and if you can get used with navigating the code using symbols you can become very efficient (F3, F4 and Ctrl+Tab are your best friends ).\ It has tons of plugins (version control, unit testing, etc.) and a decent debugger integration. If you come from Visual Studio, it does take a while to get use to it.
  3. std::array is just a wrapper for c-style arrays, so in that context is going to use the stack.
  4. costin

    C++ threading question.

    For fractal calculations, you get much more out of your CPU by resizing your job batches (clusters of points instead of one point if this is what you are doing). Pulling jobs from a queue and executing them is an expensive operation (much more than a lock), and you get better return if you optimize your job sizes. As for your synchronization implementation, you are basically using the same instructions that are used for implementing the locks. I cannot count how many times I reinvented the wheel just to end up with... a wheel.
  5. costin

    C++ threading question.

    My advice is not to optimize something when you don't know if you need to. If the locks are so expensive for you, it might be a good indication that the jobs that you are trying to parallelize are too small. You'll probably incur greater penalties from getting data to and from the consumer thread to the worker threads. I would profile a standard implementation before trying to design something from scratch.
  6. In many industries people without a formal degree have a harder time finding and keeping jobs. Now you are young and nobody depends on you, and that makes the extra assurance that a degree brings somewhat unimportant. But as you age you'll find that any disadvantage becomes important. Another thing to keep in mind is that you might choose to switch from gaming industry 20 years from now, and having a degree will help a lot in other industries. One thing to remember: all things being equal, the person with the degree will most likely get the job, get the higher pay and get to keep the job during layoffs.
  7. costin

    Leaving a company at a critical moment

    It is nice to be able to give a two week notice, but other than that your decision should be made considering what is better for you and for your family. With the company you work for it's a business relationship and no more than that. It is their responsibility to ensure that they don't depend on one person, and if they do, is their responsibility to do whatever is needed to keep that person. As long as you don't breach a contract there is no moral issue here. If your only issue is feeling some guilt, leave it aside and make the decision that is best for you and your family. Rest assured that the other side will do the same.
  • Advertisement
×

Important Information

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

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!