From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=0.8 required=3.0 tests=BAYES_50,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.5-pre1 X-Received: by 2002:a37:77c5:: with SMTP id s188mr1089960qkc.266.1603720430323; Mon, 26 Oct 2020 06:53:50 -0700 (PDT) X-Received: by 2002:a05:620a:a90:: with SMTP id v16mr15235610qkg.377.1603720430111; Mon, 26 Oct 2020 06:53:50 -0700 (PDT) Path: eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Mon, 26 Oct 2020 06:53:49 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=99.10.228.144; posting-account=AgomvAoAAAAj6rtZlNDUf1S1XVXbXDpg NNTP-Posting-Host: 99.10.228.144 References: <9d822023-b604-46b1-9443-4471e095704bn@googlegroups.com> <6f14427c-15a6-4874-a3f5-7bc308b2d3bfn@googlegroups.com> <1f745514-0d25-439f-8872-59030515406en@googlegroups.com> <8287aaea-1945-455d-bfb0-c82f5d27bc4cn@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <142bedd2-fb45-4795-ba3b-8bd599509f0cn@googlegroups.com> Subject: Re: GDNative thick binding design From: Michael Hardeman Injection-Date: Mon, 26 Oct 2020 13:53:50 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader02.eternal-september.org comp.lang.ada:60490 List-Id: > Real good work. > > And especially that you started with a "game" that way you usually get a > better feeling for what is needed, and to start to explore from the game > side with the focus How do to get an Ada api not a C api written i Ada > is a realy good path. > > But I still think that the binding is kind of upside down with the > Low-level stuff on the top visible for everyone and the think bindings > highlighted as such instead of the other way around. > > And on the project structure, for the "library project Adventure" I > would have used and exended project 'library project Adventure extends > "../../gdnative_ada.gpr" is', by doing that it's possible to move the > methods in engine_hooks up to the root project and only have the "game" > stuff in the adventure project. > > /Regards > /P Hey Persan, Thanks for the words of encouragement. Those changes don't sound too difficult. I'm not sure if I'll be able to truly hide the engine hook stuff. I'll try it out on a branch today.