Results 1 to 10 of 38

Thread: PGD - Some thoughts about the future

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Quote Originally Posted by Rodrigo Robles View Post
    This way we put more Pascal games in this compos that are dominated by new tools like unity, construct and javascript.
    I think that the main problem is that we pascal developers have to do much more work to finish any of our entries into these competitions. That is mostly becouse there isn't any Unity like game engine for pascal.
    You see there is a big difference when creating a game with Unity worshop becouse unity has integrated resource managing, most comon algorithms etc. or when you have to go and implement all teese by yourself and thus write many thousands of lines of code.
    If I only check my code that I have written for ingame Supply and Demmand economic system I was working I see that it has over 100K lines of code and it is still not finished entirely.

    EDIT: Don't get me wrong I'm not discouraging anyone from participating in those compos. If I find out the theme of one of them to be interesting enough I also might go and try. But I do realize that I have much harder task at hand.
    Last edited by SilverWarior; 23-04-2014 at 07:50 PM.

  2. #2
    PGD Community Manager AthenaOfDelphi's Avatar
    Join Date
    Dec 2004
    Location
    South Wales, UK
    Posts
    1,245
    Blog Entries
    2
    Quote Originally Posted by SilverWarior View Post
    I think that the main problem is that we pascal developers have to do much more work to finish any of our entries into these competitions. That is mostly becouse there isn't any Unity like game engine for pascal.
    You see there is a big difference when creating a game with Unity worshop becouse unity has integrated resource managing, most comon algorithms etc. or when you have to go and implement all teese by yourself and thus write many thousands of lines of code.
    If I only check my code that I have written for ingame Supply and Demmand economic system I was working I see that it has over 100K lines of code and it is still not finished entirely.
    This is one of the factors that kind of puts me off... you use Unity or some other engine of a similar ilk and you have a massive head start... but the rules do allow for the use of publicly available engines and libraries, so theoretically you could use any of the engines we currently have available... or if we create a community engine... that would be open source and from what I read of the rules, acceptable

    Get to that stage and we could get everyone who worked on the engine to crash the compy
    :: AthenaOfDelphi :: My Blog :: My Software ::

  3. #3
    Quote Originally Posted by AthenaOfDelphi View Post
    Get to that stage and we could get everyone who worked on the engine to crash the compy
    You mean each of us go and creates its own entry so that even if our entries are not the best we still win becouse if being in great numbers.
    Dream come true!

  4. #4
    PGD Community Manager AthenaOfDelphi's Avatar
    Join Date
    Dec 2004
    Location
    South Wales, UK
    Posts
    1,245
    Blog Entries
    2
    Well it would certainly be a nice amount of exposure :-)
    :: AthenaOfDelphi :: My Blog :: My Software ::

  5. #5
    On competitions:
    I personally don't like competitions. Always seems like a waste of time to me. Like I'm trying to prove something that I don't have to prove

    About game engine:
    1.
    I want to try and help the rise and start showing all those nay sayers who believe you can't use Pascal to make games that they are quite frankly wrong
    One can use Pascal to make games. Do you really want to prove it? What for? I personally don't feel like proving anything. There are games written in Pascal. What other proof one could possibly want.
    The reason why Pascal is not widely used is not because one can't create games with Pascal.

    2.
    There are fewer and fewer developers who use Pascal. This is a problem. Not only this, but the development as we know it might soon cease to exist due to ever increasing pace of technological progress.
    I am an experienced game developer, I probably could develop a game engine.... given infinite time.
    What if most people stop using PC soon?
    What if most people stop using Windows soon?
    What if programming skills will be no longer needed soon?

    3.
    Like the author of the first post said, there are already game engines. So why create another one?
    Commercial game developers can use commercial game engines like Unreal Engine. Hobbyists can use hobbyists game engines including existing game engines for Pascal.

    Well, I am starting to feel that I produced too much text by now and I should stop this soon......

    ACTUALLY I think that it's great idea but.... but..... at the same time it's difficult and pointless. Well, I don't know. Who is going to develop it? Who is going to test it? Who is going to use it? Too many questions

    ---
    @Andru: what if I told you that you're doing it wrong? Don't use [0..0] arrays. Don't use debugger. Make ur engine more object-oriented; right now it looks much like it's written in C.

  6. #6
    PGD Community Manager AthenaOfDelphi's Avatar
    Join Date
    Dec 2004
    Location
    South Wales, UK
    Posts
    1,245
    Blog Entries
    2
    Sometimes competing in a competition can provide the impetus to actually start something and more importantly, complete it. They aren't for everyone, but certainly based on the success of events such as Ludum Dare, and even some of our competitions, they are very popular. Plus, they can serve as a proving ground for game ideas and concepts.

    As for the engine...

    1/ You are right, there are engines out there, but they are normally one persons solo project. This means they are normally not as well documented as they could be, have a fit for a particular purpose, and people generally seem very reluctant to (a) let go of it and let other people in or (b) offer to help out because normally when people get to hear about it they are well under development. The idea (and this is based on comments and chats with various members here) is to start from the bottom, with many people involved. That way everyone can learn something (this is a key reason to do it) and the pressure isn't on one person to do everything (this can be a big factor and has probably resulted in a number of promising projects ending prematurely). And the proving it can be done comments... well, I'm just passionate about this place. I want to try and demonstrate to the nay sayers that Pascal is a viable choice for developing games and hopefully grow the community. The popularity of Pascal is an issue granted, but I've encountered people who have been ever so surprised when I told them I developed games in Pascal 'Oh, you can do that can you I would have thought you'd use C++ or something like that'. If new developers are coming through and they get hit with that kind of attitude, they may never give Pascal a try out.

    2/ There were fewer developers using Pascal. Activity in the job market and on Delphi related sites (Stack Overflows Delphi section for example) suggest that actually the number of people using it is increasing again. With the advent of the cross platform capabilities in XE2, the language is becoming a far more viable choice again. Development as we know it is not going to stop anytime soon, people aren't going to stop using PCs anytime soon and programming skills will always be needed (someone has to write the stuff that allows non-programmers to make things). The most likely scenario you've highlighted is that the popularity of Windows will decline... I hate to say it, but whilst consumers need machines to do things like surf, watch movies, read their email, play games... there are only two real alternatives at the moment... Windows and Mac OSX. Linux, despite massive progress towards being more usable (IMHO at least) still cannot compete with the big two in terms of ease of use.

    3/ The author was me and I completely stand by what I've said for the reasons I've highlighted above. Starting one as a community is a great chance for everyone who has ever wanted to do it, or has done it previously but has stopped because of the pressures of being a solo dev on the project etc., to actually do it and say 'I did that', 'I made this game with the engine I helped build'. I don't know about you, but I like that idea... I like it alot and so do alot of other people. They want to do it to be part of a bigger project (one that they probably couldn't fully complete on their own), to have the satisfaction of doing something, and because they'll hopefully get the chance to learn some stuff along the way.

    Who's going to develop it? We are. Who's going to test it? Us and anyone who's using it. Who's going to use it? Us and anyone who wants to.
    :: AthenaOfDelphi :: My Blog :: My Software ::

  7. #7
    @dj_sharp
    what if I told you that you're doing it wrong? Don't use [0..0] arrays. Don't use debugger. Make ur engine more object-oriented; right now it looks much like it's written in C.
    This is just a hack, and I know this. Currently I don't use [0..0] arrays for PByteArray type because of "Range Check Error". And because of this I got problem with debugger(I didn't know about this till I switched to 32-bit version of Lazarus and Windows). Why I use PByteArray? Because dynamic arrays suck. Performance is low and so on. About object oriented - I like plain-style, not because I can't use OOP(at work all my code use classes and so on), just it was more fun for me

  8. #8
    Quote Originally Posted by dj_sharp View Post
    I personally don't like competitions. Always seems like a waste of time to me. Like I'm trying to prove something that I don't have to prove
    Competitions are not a waste of time! Main benefits of competitions are:
    1. By participating in competitions your are actually advertizing yourself. You are showing your knowledge level to others. This can be especialy benefitial if your are trying to get a job in computer industry.
    2. Competitions offer you great opurtunity to test some of your ideas.
    3. By participating in competition your would probably be doing something different than you are usually doing. This could provide you with a new perspective. And that new perspective may even help you get better with your primary work.

    Quote Originally Posted by dj_sharp View Post
    One can use Pascal to make games. Do you really want to prove it? What for? I personally don't feel like proving anything. There are games written in Pascal. What other proof one could possibly want.
    It is not question wheter if it is posible to make games in pascal. It is question of it is posible to make games in pascal which are of todays standards? And we all know that game standards have changed greatly in the past few years.

    Quote Originally Posted by dj_sharp View Post
    There are fewer and fewer developers who use Pascal. This is a problem.
    That is true. But answer me this. Is there more buisniess application developers or game developers in computer industry?
    Answer is that there are more game developers in computer industry than buisniess developers. Game developers are those who drive the whole computer industry.
    But if you look at pascal comunity you will realize that the above fact is not true. There are actually more buisniess pascal developers than pascal game developers. And that is sending out the message that pascal is more suited for buisniess application development which then draws away lots of potentional developers due the fact that game development is most popular.
    So the main purpose of PGD is to show that pascal is as suitable for game development as it is for buisniess application development as this would atract more pepole into using pascal.

    Quote Originally Posted by dj_sharp View Post
    I am an experienced game developer, I probably could develop a game engine.... given infinite time.
    I'm not an expirienced game develoer but given infinite time I could develop a game engine on my own. Heck given an infinite time I could develop a whole OS

    Quote Originally Posted by dj_sharp View Post
    What if most people stop using PC soon?
    What if most people stop using Windows soon?
    Haven't you noticed? Objective Pascal is no longer limited to Windows and PC platforms

    Quote Originally Posted by dj_sharp View Post
    What if programming skills will be no longer needed soon?
    I can figure out only two posible scenarios for this to happen:
    1. We somehow develop an AI which is capable of reprogramming itself. We are doomed when this happens.
    2. A catastrofic event causes all electical devices to stop functioning. We are also doomed in such scenario.

    Quote Originally Posted by dj_sharp View Post
    Like the author of the first post said, there are already game engines. So why create another one?
    Commercial game developers can use commercial game engines like Unreal Engine. Hobbyists can use hobbyists game engines including existing game engines for Pascal.
    Why do big game development studios develop their own game engines and not use the existing ones?
    Becouse no matter which game engine you are using there is a large posibility that sooner or later you will hit the limitation of that game engine. So if you are using some third party game engine you need to contact the original developers and ask them to help you get rid of that limitation or you have to live with that limitation.
    But if you are developing the game engine on your own then you can get rid of that limitation on your own.

    Quote Originally Posted by dj_sharp View Post
    ACTUALLY I think that it's great idea but.... but..... at the same time it's difficult and pointless.
    Being hard it doesent mean it is pointless.


    As for those of you suggesting that we simply go and make headers to use most popular game engines like Unity:
    While this might seem better solution in the short run it is not necessarily better solution in the log run.
    As I have sad above you are limited by the functionality of that game engine. Even worse due to language differences you might be even more limited due to these language differences.
    As it is with most third party libraries/components debugging can be a nightmare. You coučld encounter a bug and not know if it is cause by your code or by third party game engine. Now if you have game engine written in Objective Pascal you might convince the author to share the code with you so you can literally debug both your and engine code and thus find the bug wherever it is. But if the game engine is written in another laguage you can forget about this.
    So far I haven't heard of any utility that might alow symuntaniosuly debuggin one application whose components are designed with multiple programming languages.

  9. #9
    @SilverWarior
    Answer is that there are more game developers in computer industry than buisniess developers.
    Can you give any proof? Because I doubt Game industry is big, but I know how big companies(I mean how many developers) are involved in developing software and other "business" things. Probably you think like this only because you see a lot of games around, but there is huge amount of software not available for average people.

  10. #10
    Speaking of contests;

    I now suddenly remember why I don't like contests. Because I participated in a contest once and I got disqualified because I broke the rules. Sort of. I don't think that I should describe in detail what exactly happened; the point is:
    If one wants to find a reason to disqualify other person, he|she will undoubtedly find one.

    On the other hand, for me following rules always seems unbelievably hard. It is difficult to pay attention to all those rules. Especially when there are two sets of rules: some general rules and rules specific to the ongoing contest. I always miss some points. And when I try to follow contest rules I just can't help but think "hey, I don't even get paid for this".

    And one more thing: I believe most contest organizers allow participants to use so called game creators. But I'm a programmer, I can't draw art for gaems, I can't write music; I am only good at writing code. So I really feel like I can't compete with ppl using game creator software who's also good at drawing and such; it just seems so pointless

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •